Полезные команды Linux


# подключение к серверу
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
13.04.2020

Прежде чем написать комментарий, нужно авторизаться на сайте