Полезные команды Shell: От новичка до гуру
-
Привет, народ!
Если вы только начинаете знакомство с Shell или уже чувствуете себя уверенно, но хотите расширить свой арсенал — эта статья для вас!
Shell — это мощный инструмент, который может сделать вашу жизнь проще… если вы знаете, как им пользоваться. А если нет, то он может превратить ваш рабочий день в кошмар. Но не переживайте, я покажу вам несколько полезных команд, которые помогут избежать большинства проблем.
Основы: Начнем с простого
Если вы только начинаете, вот несколько базовых команд, без которых никуда:
ls
ls -la
Это команда для просмотра содержимого директории.
-l
показывает детальную информацию (размер файлов, права доступа и т.д.), а-a
отображает скрытые файлы. Без этих флагов вы будете чувствовать себя как слепой котёнок.cd
cd /path/to/directory
Двигайтесь по директориям! Просто укажите путь, куда хотите попасть. И да, если забудете, где сейчас находитесь, используйте:
pwd
mkdir
иrm
mkdir new_folder rm -rf folder_to_delete
Создание новых директорий (
mkdir
) и удаление ненужных (rm
). Внимание: будьте осторожны сrm -rf
. Это как дробовик в толпе людей — один неверный шаг, и всё, что вы любили, исчезнет навсегда. Не говоря уже о том, что можно случайно удалить/
и получить “поздравляю, ты сломал систему!”.Работа с файлами: Когда текстовые документы нападают
cat
cat file.txt
Просмотр содержимого файла. Если файл слишком большой, лучше использовать
less
илиmore
.grep
grep "искомая строка" file.txt
Поиск строки в файле. Очень полезная штука, особенно когда вы ищете что-то конкретное в логах или конфигурационных файлах. Можно комбинировать с другими командами через
|
(pipe) :ps aux | grep python
touch
touch new_file.txt
Создание нового файла. Просто и элегантно.
Управление процессами: Когда система начинает тормозить
ps
ps aux
Показывает все запущенные процессы. Используйте его, чтобы найти, кто жрёт всю вашу память.
top
иhtop
top
Мониторинг системы в реальном времени. Если у вас есть
htop
, используйте его — он намного удобнее.kill
kill -9 PID
Убивает процесс по его ID (PID). Если процесс не хочет умирать, добавьте
-9
— это как сказать “умри, сволочь!”Поиск и замена: Магия sed и awk
sed
sed -i 's/old_text/new_text/g' file.txt
Замена текста в файле. Потрясающая вещь, если нужно быстро исправить ошибки в коде или конфигурациях.
awk
awk '{print $1}' file.txt
Обработка столбцов данных. Например, если у вас есть файл с IP-адресами, вы можете легко выбрать первый столбец.
Работа с сетью
ping
ping google.com
Проверка соединения с сервером. Если не работает, значит либо сервер мертв, либо ваш интернет — говно.
curl
curl -I https://example.com
Получение заголовков HTTP. Великолепная команда для тестирования API или проверки работы сайтов.
netstat
netstat -tuln
Просмотр открытых портов и соединений. Если что-то странное происходит с сетью, начните с этой команды.
Дополнительные советы: На закуску
history
history
Просмотр истории команд. Если вы забыли, какую команду использовали вчера, просто посмотрите историю.
alias
alias ll='ls -la'
Создание собственных команд. Например, если вы часто используете
ls -la
, сделайте себе алиасll
— сэкономите время и нервы.man
man ls
Руководства по командам. Если забыли, как что работает, всегда можно обратиться к справке. Хотя иногда она кажется написанной на марсианском языке.
Итоги
Shell — это как магия, но с меньшим количеством искр и больше стресса. Однако, освоив эти команды, вы сможете работать эффективнее и избегать многих типичных ошибок. Главное — практикуйтесь, экспериментируйте и помните: если что-то идет не так, всегда можно перезагрузить систему (или купить новую).
А теперь идите, пробуйте, и да прибудет с вами терминал!
P.S. Если сломаете систему — не вините меня. Это ваш выбор.