Skip to content

Шпаргалка по базовым командам Linux

Система

КомандаОписание
unameПоказывает информацию о системе
uname -rПоказывает информацию о ядре Linux
uptimeПродолжительность работы системы и средняя загрузка
hostnameПоказывает имя хоста
hostname -iПоказывает IP-адрес хоста
last rebootПоказывает историю перезагрузок
dateПоказывает дату и время
timedatectlВыводит и изменяет дату и время
calВыводит календарь
wОтображает пользователей, работающих в системе
whoamiОтображает ваше имя пользователя
finger rootОтображает информацию о пользователе root (требуется установка с пакета finger)

Пользователи и группы

КомандаОписание
IdПодробная информация о пользователе (uid, gid и группа)
lastСписок информации о входах в систему (время, имя пользователя, ip, длительность сеанса)
whoПросмотр авторизованных пользователей
groupadd <GROUP>Создает группу с именем <GROUP>
groupdel <NAME>удалить группу <NAME>
groupmod -n <NEW_NAME> <OLD_NAME>переименовать группу
useradd <USER>Добавляет пользователя <USER>
useradd -c "Coment" -g admin -d /home/user1 -s /bin/bash user1создать пользователя user1, назначить ему в домашний каталог /home/user1, терминал - /bin/bash, включить его в группу admin, добавить комментарий Coment
userdel <USER>Удаляет пользователя <USER>
usermod <USER>Изменяет информацию о пользователе <USER>
pwckПроверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

Навигация по каталогам

КомандаОписание
cd /.Переход в основной каталог
cdПереход в домашний каталог (переменная $HOME)
cd /rootПереход в каталог /root
cd ..Переход на один уровень ниже
cd /root/.sshПереход в скрытую папку .ssh

Работа с файлами

КомандаОписание
ls -lПоказывает детализировано представление файлов
ls -aПоказывает скрытые файлы
ls -FОтобразить содержимое текущей папки с добавлением к именам символов, характеризующих тип
pwdОтображает текущий рабочий каталог
mkdir <DIR>Создает новый каталог <DIR>
rm <FILE>Удаляет файл с именем <FILE>
rm -f <FILE>Принудительное удаление файла <FILE>
rm -r <DIR>Рекурсивно удаляет каталог <DIR>
rm -rf <DIR>Принудительное удаление каталога с именем <DIR> рекурсивно
cp <OLDFILE> <NEWFILE>Копирует содержимое <OLDFILE> в <NEWFILE>
cp -r <OLDDIR> <NEWDIR>Рекурсивно копирует каталог <OLDDIR> в <NEWDIR>. <NEWDIR> будет создан, если он не существует
mv <OLDFILE> <NEWFILE>Переименовывает <OLDFILE> в <NEWFILE>
ln -s /etc/file <FILENAME>Создает ярлык на файл
cat > <FILE>Помещает STDIN в <FILE>
more <FILE>Выводит содержимое <FILE> по частям
head <FILE>Выводит первые 10 строк файла <FILE>
tail <FILE>Вывод последних 10 строк <FILE>
gpg -c <FILE>Шифрует <FILE> в формат gpg с помощью пароля и сохраняет его в том же каталоге
gpg <FILE>.gpgРасшифровывает gpg файл
wc <FILE>Выводит количество байт, слов и строк файла
ln -s <FILE> <LINK>Создать символьную ссылку <LINK> на файл <FILE>
ln <FILE> <LINK>Создать "жёсткую" ссылку <LINK> на файл <FILE>
touch <FILE>Создает пустой файл с именем <FILE>
touch -t 0712250000 fileditestМодифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Права доступа к файлам/каталогам

КомандаОписание
chmod 777 /root/sshустанавливает права rwx(чтение, запись, выполнение) на файл ssh для всех, кто имеет доступ к серверу (владелец, группа, другие)
chmod 755 /root/sshНастраивает разрешения rwx для владельца и r_x для группы и других
chmod 766 /root/sshУстанавливает права rwx для владельца и rw для группы и других
chown <USER> <FILE>Меняет владельца <FILE> на <USER>
chown <USER>:<GROUP> <FILE>Изменяет владельца и группу-владельца для <FILE> на <USER> и <GROUP>
chown <USER>:<GROUP> <DIR>Меняет владельца и группу-владельца каталога <DIR> на <USER> и <GROUP>
stat -c "%U %G" <FILE>отображает владельцев пользователей и групп

Поиск

КомандаОписание
grep <SEARCH> <FILE>Поиск аргумента <SEARCH> в <FILE>
grep -r <SEARCH> <DIR>рекурсивно просматривает все файлы в директории <DIR> на наличие поискового аргумента <SEARCH>
locate <FILE>Показывает все местоположения <FILE>. Предварительно рекомендуется выполнить команду updatedb
find /etc/ -name <ARG>Находит файлы с именем, начинающимся с <ARG>, в директории /etc
find /etc/ -user <NAME>Найти файлы и директорию принадлежащие пользователю <NAME> в директории /etc
find /etc/ -size +50000kНайти файлы размером > 50000k в директории /etc
find /etc/ -type f -atime +100Найти все файлы в /etc, время последнего обращения к которым более 100 дней
whereis haltПоказывает размещение бинарных файлов, исходных кодов и руководств

Архивирование

КомандаОписание
tar -cf archive.tar <FILE>Создать архив archive.tar из файла
tar -xf archive.tarРаспаковать файл archive.tar
tar -zcvf archive.tar.gz /var/log/Создать архив archive.tar.gz из каталога /var/log
gzip <FILE>Сжать файл (расширение .gz)
zip <ARH> <NAME>создать сжатый архив <ARH> используя данные по пути <NAME>
zip -r <ARH> <FILE1> <FILE2> <DIR>создать сжатый архив <ARH> и со включением в него нескольких файлов и директорий
unzip <ARH>Распаковать архив <ARH>

Установка программ

КомандаОписание
rpm -i <NAME>.rpmУстанавливает rpm пакет <NAME> (CentOS)
rpm -e <NAME>Удаляет rpm пакет <NAME> (CentOS)
dnf install <NAME>Устанавливает пакет <NAME> с помощью dnf из репозитория (CentOS)
dpkg -i <NAME>Установка deb-пакета <NAME> (Debian)
dpkg -r <NAME>Удаляет deb-пакет <NAME> (Debian)
apt install <NAME>Устанавливает пакет <NAME> из репозитория (Debian)
apt remove <NAME>Удаляет пакет <NAME> (Debian)
apt upgrade && apt updateОбновление пакетов в системе (Debian) и последующее обновление репозиториев

Процессы

КомандаОписание
psВыводит текущие запущенные процессы
ps aux `` grep 'bash'
pmap -x 11Сопоставить процесс с PID = 11 в памяти процесса
topПоказывает все запущенные процессы
kill <PID>Завершить процесс по <PID>
killall <PROC>Завершить все процессы с именем <PROC>
pkill <PROC>Послать сигнал процессу
bgОтправить приостановленный процесс на фоновое выполнение
fgВывести запущенный процесс из фона
fg <PROC>Вывести процесс с именем <PROC> из фонового режима
lsofПоказать списки файлов, которые используют процессы
renice 19 <PID>Устанавливает самый низкий приоритет процесса <PID>
pgrep bashНайти идентификатор процесса bash
pstreeПоказывает древовидное представление процессов

Аппаратная часть

КомандаОписание
dmesgОтображает системные сообщения при загрузке системы
cat /proc/cpuinfoПоказывает информацию о процессоре
cat /proc/meminfoПоказывает информацию об оперативной памяти
lshwПоказывает информацию об устройствах
lsblkПоказать информацию о жестком диске
dmidecode -qОтображает аппаратные системные компоненты - (SMBIOS / DMI)
dmidecodeПоказывает информацию об устройствах BIOS
hdparm -i /dev/hdaОтображает характеристики жесткого диска
hdparm -tT /dev/sdaТестирует производительность чтения данных с жесткого диска
cat /proc/cpuinfoОтображает информацию о процессоре
cat /proc/interruptsОтображает прерывания
cat /proc/swapsПоказывает файл(ы) подкачки
cat /proc/versionПоказывает версию ядра
cat /proc/net/devПоказывает сетевые интерфейсы и статистику по ним
cat /proc/mountsОтображает смонтированные файловые системы
lspci -tvПоказывает в виде дерева PCI устройства
lsusb -tvПоказывает в виде дерева USB устройства
badblocks -s /dev/xdaПоказывает тест на наличие битых секторов

Использование диска

КомандаОписание
df -hПоказывает свободное пространство на смонтированных разделах (в байтах)
df -iПоказывает свободные inodes в файловой системе
fdisk -lПоказывает информацию о диске и файловой системе
du -shОтображает нераспределенное пространство на смонтированных разделах в MB, GB, TB
findmntОтображает все точки монтирования
mount /dev/sdb1 /mntМонтирует раздел диска sdb1 в /mnt

Сеть

КомандаОписание
ip addr showПоказывает IP-адреса всех доступных сетевых интерфейсов
ip address add 192.168.0.1/24 dev eth0Присваивает адрес 192.168.0.1 интерфейсу eth0
ifconfigПоказывает IP-адреса всех доступных сетевых интерфейсов
ping 192.168.0.1Отправляет запрос по протоколу ICMP для подключения к узлу 192.168.0.1
whois domainПоказывает информацию о доменном имени
dig domainПолучает информацию DNS о домене
dig -x 192.168.0.1Инвертирует разрешение имен
host serverspace.usРезолвит адрес хоста
hostname -IПоказывает локальные адреса
wget <URL>Загружает файл
netstat -pnltuПоказывает все порты, прослушиваемые на хосте (требуется пакет net-tools)

Удаленное подключение SSH

КомандаОписание
ssh <USER>@<HOST>Подключение к удаленному хосту <HOST> по ssh под пользователем <USER>
ssh -p <PORT> <USER>@<HOST>Подключается к удаленному хосту <USER>@<HOST>, если используется порт ssh <PORT>, отличный от 22
ssh hostИспользует соединение по умолчанию в качестве текущего пользователя
telnet hostИспользует соединение telnet (порт 23)

Проверка файловых систем

КомандаОписание
badblocks -v /dev/hda1проверить раздел hda1 на наличие bad-блоков
fsck /dev/hda1проверить/восстановить целостность linux-файловой системы раздела hda1
fsck.ext2 /dev/hda1проверить/восстановить целостность файловой системы ext2 раздела hda1
e2fsck /dev/hda1проверить/восстановить целостность файловой системы ext2 раздела hda1
e2fsck -j /dev/hda1проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
fsck.ext3 /dev/hda1проверить/восстановить целостность файловой системы ext3 раздела hda1
fsck.vfat /dev/hda1проверить/восстановить целостность файловой системы fat раздела hda1
fsck.msdos /dev/hda1проверить/восстановить целостность файловой системы fat раздела hda1

Форматирование разделов

КомандаОписание
mkfs /dev/hda1создать linux-файловую систему на разделе hda1
mke2fs /dev/hda1создать файловую систему ext2 на разделе hda1
mke2fs -j /dev/hda1создать журналирующую файловую систему ext3 на разделе hda1
mkfs -t vfat 32 -F /dev/hda1создать файловую систему FAT32 на разделе hda1
fdformat -n /dev/fd0форматирование флоппи-диска без проверки
mkswap /dev/hda3создание swap-пространства на разделе hda3 swap-пространство
mkswap /dev/hda3создание swap-пространства на разделе hda3
swapon /dev/hda3активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3активировать swap-пространства, расположенные на разделах hda2 и hdb3

Работа с X-сервером

КомандаОписание
sudo /etc/init.d/gdm restartперезапустить X (GNOME)
sudo /etc/init.d/kdm restartперезапустить X (KDE)
(file) /etc/X11/xorg.confконфигурация X
sudo dpkg-reconfigure -phigh xserver-xorgсбросить конфигурацию X
Ctrl+Alt+Bkspперезапустить X-сервер
Ctrl+Alt+F<NUM>переключиться на консоль #<NUM>
Ctrl+Alt+F7вернуться к X

Работа с фаерволом

КомандаОписание
ufw enableвключить фаервол
ufw disableвыключить фаервол
ufw default allowразрешить все подключения
ufw default denyзапретить все подключения
ufw statusтекущий статус и правила
ufw allow <PORT>разрешить соединения по порту <PORT>
ufw deny <PORT>закрыть <PORT>
ufw deny from <IP>заблокировать <IP> адрес

Создано с VitePress