🐧 Linux: основные команды

Навигация, файлы, поиск, процессы, диски, пакеты и службы: ежедневный набор.

Шпаргалки · Администрирование · #linux #terminal #commands

Навигация и просмотр

pwd; ls -lah; cd /var/log; cd -; cd ~
tree -L 2; stat file
cat f; less f; head -n 20 f; tail -n 50 f; tail -f /var/log/syslog

Файлы и папки

mkdir -p a/b/c; touch f; cp -r src dst; mv a b; rm f; rm -r dir
ln -s target link
du -sh *; df -h

Поиск

find / -name "*.conf" -mtime -7        # изменённые за неделю
find . -type f -size +100M
grep -rn "ERROR" /var/log/             # поиск текста
grep -E "a|b" f; grep -v skip f; grep -i text f
which nginx; whereis ls; locate name

Текст

wc -l f; sort f | uniq -c | sort -rn | head
cut -d: -f1 /etc/passwd; awk '{print $1}' f; sed 's/old/new/g' f

Процессы

ps aux | grep nginx; top; htop
kill PID; kill -9 PID; pkill name
nohup cmd &       # в фоне; jobs; fg; bg
systemctl status nginx

Службы (systemd)

systemctl start|stop|restart|reload nginx
systemctl enable --now nginx           # включить автозапуск и запустить
systemctl list-units --failed
journalctl -u nginx -f                 # журнал службы
journalctl -p err --since "1 hour ago"

Пакеты

Семейство Команды
Debian, Ubuntu apt update, apt install pkg, apt remove pkg, apt upgrade
RHEL, Fedora dnf install pkg, dnf update, dnf remove pkg
Arch pacman -Syu, pacman -S pkg
Alpine apk add pkg, apk update
openSUSE zypper install pkg

Диски и память

lsblk, fdisk -l, mount, umount, free -h, vmstat, iostat, uptime, uname -a, lscpu.

Архивы

tar -czf a.tar.gz dir/        # создать
tar -xzf a.tar.gz -C /tmp     # распаковать
zip -r a.zip dir; unzip a.zip

Пользователи

whoami, id, who, useradd -m -s /bin/bash name, passwd name, usermod -aG sudo name, su -, sudo cmd.

Справка

man cmd, cmd --help, info cmd, tldr cmd.