# подключение к серверу
ssh -i path/to/key user@host
# перезапуск сервиса
service service restart
systemctl restart service
# перезагрузка компьютера
sudo shutdown -r now
# выключение компьютера
sudo shutdown -h now
Работа с файлами
# просмотр файлов
cat file.txt
cat file.txt | less
# вывод файла в обратном направлении
tac file.txt
tac file.txt | less
# вывод первых 20 строк
head -n 20 messages.txt
# вывод последних 20 строк
tail -n 20 messages.txt
# копирование файла
cp file1.txt file2.txt
# перемещение файла
mv file1.txt file2.txt
# удаление файла
rm file.txt
# создание пустого файла
touch file.txt
# вывод каталога, в котором находится программа
which program
Работа с каталогами
# вывод содержимого каталога
ls # просмотр текущего каталога
ls catalog # просмотр каталога catalog
ls -l # выводится подробная информация о файлах и директориях
ls -R # рекурсивно выводится содержимое внутренних каталогов
ls -a # вывод скрытых файлов
# изменение каталога
cd catalog
# создание каталога
mkdir catalog
# удаление пустого каталога
rmdir catalog
# рекурсивное удаление непустого каталога
rm -r catalog
# копирование каталога
cp catalog1 catalog2
# перемещение каталога
mv catalog1 catalog2
Информация о диске и размерах файлов
# информация о диске
df -h
# информация о размере файлов
du -sch ./* | sort -h
# исключение каталога folder
du --exclude=folder -sch ./* | sort -h
Работа с архивом
# объединение файлов
tar -cf archive.tar.gz ./dir
# сжатие gzip
tar -zcf archive.tar.gz ./dir
# распаковка архива
tar -xf archive.tar.gz
Поиск
# поиск текста в файлах
grep -rl "text"
Работа с пользователями
# добавление пользователя
adduser username
# добавление пользователя в группу sudo
usermod -aG sudo sammy
Права доступа
# установка прав на файлы рекурсивно для директории folder
chmod -R 0664 folder
# установка прав на файлы рекурсивно начиная с текущей директории
find . -type f -exec chmod 664 {} \;
# установка разрешения для каталогов рекурсивно начиная с текущей директории
find . -type d -exec chmod 775 {} \;
# смена владельца
chown -R user:group folder
Работа с группами
# список групп текущего пользователя
groups
# список групп указанного пользователя
groups user_name
# список групп в системе
getent group
# создание группы
sudo groupadd new_group
# добавление пользвователя в группу
sudo usermod -a -G group_name user_name
Управление пакетами
В debian/ubuntu/mint:
# обновление индекса пакетов
sudo apt-get update
# обновление пакетов
sudo apt-get upgrade
# установка пакета
sudo dpkg -i package.deb
# пакеты, установленные в системе
dpkg -l
# поиск установленных пакетов
dpkg -l | grep package
Информация об устройствах
# версия ядра
uname -a
# информация об устройствах
lsdev
# список PCI-устройств
lspci
# список USB-устройств
lsusb
# список оборудования
lshw
# загруженные модули ядра
lsmod
# BIOS
sudo dmidecode
# процессор
cat /proc/cpuinfo
# память
cat /proc/meminfo
# точки монтирования
cat /proc/mounts
# сетевые интерфейсы и статистика
cat /proc/net/dev
# версия ядра
cat /proc/version
# прерывания
cat /proc/interrupts
# файл подкачки
cat /proc/swaps
Прежде чем написать комментарий, нужно авторизаться на сайте