Всем привет.

В этом посте я не буду затрагивать информацию про установку и выбор дистрибутива Linux. Установка описана во множестве мануалов в интернете, а выбор – это вообще очень холиварная тема. От себя скажу только одно, я в работе использую два дистрибутива, это Ubuntu и CentOS.

Ну а теперь перейдем к основным командам терминала, которые очень часто используются в работе с Linux.

su и su –

Команда su используется для выполнения чего-либо в терминале от имени root, а su – (да, там тире через пробел) переключает терминал на работу от имени root.

whoami

Показывает имя пользователя.

pwd

Показывает текущий каталог.

ip a

Выводит ip адрес. А если добавить ключ -c (ip -c a), то вывод будет с подсветкой.

date

Выводит текущую дату.

cd /путь

Перейти в каталог. Если ввести просто cd или cd ~, то вы переместитесь в домашний каталог вашего пользователя.

mkdir /путь

Создать каталог. Если до конечного каталога отсутствуют промежуточные каталоги, то нужно использовать ключ -p (mkdir -p /путь)

ls

Выводит названия файлов в текущем каталоге. Ключ -l (ls -l) выводит более подробную информацию о файлах, а ключ -a (ls -a) покажет скрытые файлы.

cat имя_файла

Выводит в консоль содержимое файла.

less имя_файла

Порционный вывод содержимого файла.

head имя_файла

Выводит первые 10 строк файла в консоль. Чтобы изменить количество выводимых строк используем ключ head -15 имя_файла (выведет в консоль первые 15 строк файла)

tail имя_файла

Выводит последние 10 строк файла в консоль. Как и в команде head мы можем изменить количество выводимых строк с помощью ключа, tail -20 имя_файла (выведет последние 20 строк файла). При использовании ключа -f (tail -f имя_файла) в консоль будут выводится последние строки по мере их появления в файле. Удобно для мониторинга логов.

grep искомые_символы имя_файла

Выведет в консоль строки в которых есть искомые_символы. Если добавить ключ -10 (grep -10 искомые_символы имя_файла), то выведет в консоль 10 строк до и после искомые_символы.

echo “текст”

Выводит текст в консоль. Чтобы записать текст в файл можно использовать echo “текст” > file.name. Оператор > перезапишет содержимое файла (и создаст его если его нет), оператор >> допишет текст в конец файла.

touch имя_файла

Создаст пустой файл.

cat > имя_файла << “EOF”

Данная конструкция будет записывать все что вводится в консоль, пока не встретить текст EOF.

cp имя_исходного_файла имя_конечного_файла

Данная команда скопирует файл. Если нужно скопировать целый каталог, то используем ключ -r (cp -r имя_исходного_каталога имя_конечного_каталога).

mv исходное_имя конечное_имя

Данная команда переместит файл или каталог. Для перемещения каталога ключ -r не требуется.

rm имя_файла

Данная команда удалить файл. Для удаления каталога добавляем ключ -r (rm -r имя_каталога).

find путь_от_которого_искать имя_файла

Поиск файла. Чтобы искать везде путь_от_которого_искать можно указать как ./

Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)

Или в группе в ВК: https://vk.com/it_transformation

От DevOps

DevOps or not...