Список часто используемых команд¶
Разбор команды¶
Если хотите быстро понять, что делает команда, что означают ее опции и аргументы, зайдите на explainshell.com. К сожалению, ресурс заблокирован в России.
Список команд¶
man¶
man <команда>- подробная информация о команде <команда>
pwd¶
pwd- текущая директория
cd¶
cd <директория>- сменить текущую директорию на <директория>- Директориями в GNU/Linux называются папки
 ~- домашняя директория пользователя
ls¶
ls- список файлов и папок в текущей директорииls -l- подробный список(включает права, владельца, группу, размер и время редактирования)ls -a- скрытые файлы и папки(которые начинаются с.)ls -la- две опции вместеls <дир>- список файлов в директории <дир>
touch¶
touch <файл>- создает файл <файл>
mkdir¶
mkdir <дир>- создает директорию <дир>mkdir -p <дир>- создает директорию <дир> и все вышележащиее директории- например, 
mkdir -p /test/test2/test3- Создаст директории test, test2, test3 
cp¶
cp <файл1> <файл2>- копировать <файл1> в <файл2>cp -r <дир1> <дир2>- копировать директорию <дир1> в <дир2>
mv¶
mv <1> <2>- переместить файл или директорию <1> в <2>
rm¶
rm <файл>- удаляет файл <файл>rm -rf <дир>- удаляет директорию <дир> и все ее содержимое
echo¶
echo <текст>- печатает <текст>echo <текст> > <файл>- заменяет содержимое файла <файл> текстом <текст>echo <текст> >> <файл>- добавляет текст <текст> в конец файла <файл>echo <текст> 1>&2- перенаправление stdout в stderr- Если целевого файла нет, он будет создан
 
cat¶
cat <файл>- печатает содержимое файла <файл>cat <файл1> > <файл2>- заменяет содержимое файла <файл1> содержимым <файл2>cat <файл1> >> <файл2>- добавляет текст файла <файл1> в конец файла <файл2>- Если целевого файла нет, он будет создан
 
ping¶
ping <хост>- проверить доступность <хост> в сети- Например, 
ping school9.perm.ru - Чтобы остановить нажмите Ctrl-C
 
- Например, 
 
ip¶
ip- позволяет выполнять настройку сетевой подсистемыip link- информация о сетевых интерйесахip addr- информация о сетевых интерйесах и адресахip route- таблица маршрутиризацииip neigh- текущая ARP-таблица(таблица соотвествия IP- и MAC-адресов)
useradd¶
useradd <пользователь>- создать пользователя <пользователь>useradd -m <пользователь>- создать пользователя и его домашнюю директорию(/home/<пользователь>)
passwd¶
passwd <пользователь>- задать пароль пользователю <пользователь>
su¶
su <пользователь>- авторизоваться под пользователем <пользователь>
sudo¶
sudo <команда>- выполнить команду <команда> от имени суперпользователя root- Требует права на использование.
 - Не требует пароль root.
 - Все команды логируются.
 
exit¶
exit- выйти/деавторизоваться
ps¶
ps- вывести список активных процессов текущего пользователяps -e- список всех активных процессов
htop¶
top- вывести в виде таблицы перечень запущенных процессов и оценить, какой объем ресурсов они потребляютhtop- аналогично. Более человеко-читаемый и удобный. Обычно используется вместоtop- Требуется пакет htop
 
kill¶
kill <pid>- отправляет сигнал процессу с идентификатором <pid>kill -s <сигнал> <pid>- отправляет процессу с идентификатором <pid> сигнал <сигнал>- Если не указана опция 
-sотправит SIGTERM man signal.7- подробнее о сигналах
ssh¶
ssh <пользователь>@<хост>- удаленно подключиться к компьютеру <хост> и зайти под пользователем <пользователь>- SSH - сетевой протокол, позволяющий производить удалённое управление операционной системой
 - Когда вы подключитесь к <хост>, увидите ту же консоль
 ssh <пользователь>@<хост> -p <порт>- подключение к порту <порт>(если не указано, то используется 22)
scp¶
scp <файл> <пользователь>@<хост>:<дир>- отправить файл <файл> по протоколу SSH на компьютер <хост> под пользователем <пользователь> в директорию <дир>- Например, 
scp task.xml root@cab13c1.linux.sch9.lan:/home/vasyan/ scp -r <дир1> <пользователь>@<хост>:<дир2>- то же самое для директории
- Например, 
 
hostname¶
hostname- имя компьютера
Установка пакетов¶
dnf install <пакет>- установка пакета <пакет> пакетным менеджером dnfapt install <пакет>- установка пакета <пакет> пакетным менеджером aptpacman -S- установка пакета <пакет> пакетным менеджером pacman
Полезные комбинации клавиш¶
Не команды, но полезно знать
Ctrl-C- посылает запущенному в треминале процессу SIGINT (сигнал для остановки процесса)Ctrl-D- комбинация, которая отправляет в консоль EOF (End Of File). Работает схожим образом сexitCtrl-Z- отправляет процессу SIGSTOP (сигнал, посылаемый для принудительной приостановки выполнения процесса)- Для возобновления выполнения используется SIGCONT или команда 
fg 
- Для возобновления выполнения используется SIGCONT или команда