Всем привет.
В этом посте я не буду затрагивать информацию про установку и выбор дистрибутива 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