Полезные команды Shell: От новичка до гуру
-
Привет, народ!
Если вы только начинаете знакомство с Shell или уже чувствуете себя уверенно, но хотите расширить свой арсенал — эта статья для вас!
Shell — это мощный инструмент, который может сделать вашу жизнь проще… если вы знаете, как им пользоваться. А если нет, то он может превратить ваш рабочий день в кошмар. Но не переживайте, я покажу вам несколько полезных команд, которые помогут избежать большинства проблем.
Основы: Начнем с простого
Если вы только начинаете, вот несколько базовых команд, без которых никуда:
lsls -laЭто команда для просмотра содержимого директории.
-lпоказывает детальную информацию (размер файлов, права доступа и т.д.), а-aотображает скрытые файлы. Без этих флагов вы будете чувствовать себя как слепой котёнок.cdcd /path/to/directoryДвигайтесь по директориям! Просто укажите путь, куда хотите попасть. И да, если забудете, где сейчас находитесь, используйте:
pwdmkdirиrmmkdir new_folder rm -rf folder_to_deleteСоздание новых директорий (
mkdir) и удаление ненужных (rm). Внимание: будьте осторожны сrm -rf. Это как дробовик в толпе людей — один неверный шаг, и всё, что вы любили, исчезнет навсегда. Не говоря уже о том, что можно случайно удалить/и получить “поздравляю, ты сломал систему!”.Работа с файлами: Когда текстовые документы нападают
catcat file.txtПросмотр содержимого файла. Если файл слишком большой, лучше использовать
lessилиmore.grepgrep "искомая строка" file.txtПоиск строки в файле. Очень полезная штука, особенно когда вы ищете что-то конкретное в логах или конфигурационных файлах. Можно комбинировать с другими командами через
|(pipe) :ps aux | grep pythontouchtouch new_file.txtСоздание нового файла. Просто и элегантно.
Управление процессами: Когда система начинает тормозить
psps auxПоказывает все запущенные процессы. Используйте его, чтобы найти, кто жрёт всю вашу память.
topиhtoptopМониторинг системы в реальном времени. Если у вас есть
htop, используйте его — он намного удобнее.killkill -9 PIDУбивает процесс по его ID (PID). Если процесс не хочет умирать, добавьте
-9— это как сказать “умри, сволочь!”Поиск и замена: Магия sed и awk
sedsed -i 's/old_text/new_text/g' file.txtЗамена текста в файле. Потрясающая вещь, если нужно быстро исправить ошибки в коде или конфигурациях.
awkawk '{print $1}' file.txtОбработка столбцов данных. Например, если у вас есть файл с IP-адресами, вы можете легко выбрать первый столбец.
Работа с сетью
pingping google.comПроверка соединения с сервером. Если не работает, значит либо сервер мертв, либо ваш интернет — говно.
curlcurl -I https://example.comПолучение заголовков HTTP. Великолепная команда для тестирования API или проверки работы сайтов.
netstatnetstat -tulnПросмотр открытых портов и соединений. Если что-то странное происходит с сетью, начните с этой команды.
Дополнительные советы: На закуску
historyhistoryПросмотр истории команд. Если вы забыли, какую команду использовали вчера, просто посмотрите историю.
aliasalias ll='ls -la'Создание собственных команд. Например, если вы часто используете
ls -la, сделайте себе алиасll— сэкономите время и нервы.manman lsРуководства по командам. Если забыли, как что работает, всегда можно обратиться к справке. Хотя иногда она кажется написанной на марсианском языке.
Итоги
Shell — это как магия, но с меньшим количеством искр и больше стресса. Однако, освоив эти команды, вы сможете работать эффективнее и избегать многих типичных ошибок. Главное — практикуйтесь, экспериментируйте и помните: если что-то идет не так, всегда можно перезагрузить систему (или купить новую).
А теперь идите, пробуйте, и да прибудет с вами терминал!

P.S. Если сломаете систему — не вините меня. Это ваш выбор.
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.