🐧 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.