Одна из важных команд для новичков [Ctrl+C] — остановка процесса, запущенного в терминале Linux. Если в консоли запущен какой либо бесконечный процесс, например ping 109.74.15.197, то в отличие от командной строки Windows — 4 пакета, он идет непрерывно до остановки вручную. А остановка вручную процесса как раз и производится данной командой.
*Справка: 109.74.15.197 — IP адрес из черного списка
Linux A-Z (Cправочник по командам Linux)
history
## очистка окна консоли:
clear
## перезагрузка системы:
reboot
Информация:
## информация о ядре Linux uname -r
## время работы системы
uptime
## имя хоста
hostname
## IP адрес хоста
hostname -i
## история перезагрузок
last reboot
## дата и время
date
timedatectl
## вывод календаря
cal
## пользователи работающие в системе
w
## свое имя пользователя
whoami
Информация об оборудовании:
## о CPU cat /proc/cpuinfo
## об ОЗУ
cat /proc/meminfo
## о свободной памяти
free -m
## о PCI устройствах
lspci -tv
## о USB устройствах
lsusb -tv
## об устройствах из BIOS
dmidecode
Пользователи:
## подробности о пользователе (uid, gid, группы) id
## входы в систему (история)
last
## авторизованные пользователи
who
## добавить группу
groupadd "GroupName"
## добавить пользователя
adduser "UserName"
## удалить пользователя
userdel "UserName"
## изменение данных пользователя
usermod
Действия с файлами:
## создать новую папку (каталог, директорию) mkdir "DirName"
## cписок файлов и каталогов
ls -al
## текущая рабочая директория
pwd
## удалить файл
rm FileName
## удалить файл принудительно
rm -f FileName
## удалить директорию рекурсивно
rm -r DirName
## удалить директорию рекурсивно, принудительно
rm -rf DirName
## копировать содержимое файла fileN1 в файл fileN2
cp fileN1 fileN2
## рекурсивное копирование директории dir1 в dir2. dir2 будет создана, если не существует
cp -r dir1 dir2
## переименовать file1 в file2
mv file1 file2
## создать символическую ссылку к файлу fileName
ln -s /path/to/fileName linkName
## создать пустой файл fileName
touch fileName
## выводить содержимое файла частями
more file_name
Процессы:
## вывести текущие запущенные процессы ps
## карта памяти процесса
pmap
## все запущенные процессы
top
## завершить процесс по pid
kill pid
## cписок файлов, которые используют процессы
lsof
## древовидное представление процессов
pstree
Сеть:
## IP адреса всех доступных сетевых интерфейсов ip addr show
ifconfig
## отправка ICMP echo запроса на соединение с хостом
ping host(IP)
## информация о доменном имени
whois domain
### например
whois mail.ru
## получить DNS информацию о домене
dig domain
## обратное разрешение имени
dig -x host
## разрешение адреса хоста
host google.com
host mail.ru
## локальные адреса
hostname -i
## скачать файл
wget file_name
## показать все порты, которые слушаются на хосте
netstat -pnltu
Архивирование:
## создание archive.tar из файлов foo и bar tar -cf archive.tar foo bar
## распаковать файл archive.tar
tar -xf archive.tar
## подробно перечислить все файлы в archive.tar
tar -tvf archive.tar
## получение подробной справки по GNU tar
tar --help
## сжать файл (будет с расширением .gz)
gzip file
## получение справки по gzip
gzip -h
Установка из пакетов:
## из rpm пакета rpm -i pkg_name.rpm
## удалить rpm пакет
rpm -e pkg_name
## установить пакет с помощью dnf
dnf install pkg_name
## обновить репозитории (Debian, Ubuntu, Mint…)
apt update
## установить из deb пакета (Debian, Ubuntu, Mint…)
dpkg -i pkg_name
## удалить пакет (Debian, Ubuntu, Mint…)
dpkg -r pkg_name
## установить пакет из репозитория
apt install pkg_name
## удалить
apt remove pkg_name
## обновить пакеты в системе
apt upgrade
В Linux существует огромное количество команд. Зачастую мы используем их для выполнения общих задач. Важно отметить, что некоторые команды «основаны на дистрибутиве» это означает, что их можно найти только в определенных дистрибутивах. В то время как другие — общие команды Unix/Linux, вы найдете во всех, если не в большинстве основных дистрибутивов.
Вы можете найти фактическое описание каждой команды на своём ПК , для этого вам необходимо ввести:
man "command-name"
## или:
man "command"
## или:
help
## или, например help по команде echo:
help echo
## или, например помощь по команде mkdir:
info mkdir