Нужные команды консоли линукс


Для начинающего пользователя линукса основная проблема это незнание команд консоли. Здесь представлена подборка самых востребованных и часто используемых команд.

Просмотр сколько место занимают папки в корневой директории.

du -sh /*

Если нужно посмотреть сколько занимают подпапки вместе с папками

du -sh /*/*

Сколько свободного и занятого пространства на дисках

df

Изменение директории (папки)

cd /home

Просмотр содержимого папки, в которой находимся (1), любой папки (2), свойств папки/файлов (3)

ls
ls /home
ls -l

Просмотр содержимого файла

cat /home/file.txt

Поиск файла по содержимому (./ — место где ищем)

grep -rn 'ищем этот текст' ./

Поиск по названию файла

locate имя_файла
find / -name имя_файла

Копирование файла или папки

cp что куда

Удаление файла или папки (1), если папка с содержимым (2), удаление без подтверждения (3)

rm имя_файла
rm -R имя_папки
rm -R -f имя_папки

Перемещение или переименование файла или папки

mv что куда

Групповое переименование файлов или папок. Переименуем все файлы с расширением .conf в файлы с расширением .old

rename 's/\.conf$/\.old/' *.conf

Информация о дисках в системе

fdisk -l

Проверка файловой системы линукс ext2/ext3/ext4 (только при отмонтированном диске/разделе, иначе потеряются все данные), для автоматического исправления добавляем -y

fsck -y /dev/sda1

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

xfs_repair -d /dev/mapper/centos-root

Для запуска FSCK для LVM разделов сначала необходимо найти PV (Physical Vollume), VG (Volume Group), LV (Logical Extension) и активировать их, для этого выполните последовательно следующие команды:

lvm pvscan
lvm vgscan
lvm lvchange -ay centos
lvm lvscan
fsck -yfv /dev/centos/root

Просмотр UUID диска и название файловой системы

blkid -n /dev/sda1

Монтирование SWAP раздела

swapon -a

Монтирование из файла /etc/fstab

mount -a

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

mount

Отсоединение примантированной файловой системы (1), если говорит что файловая система занята (umount: /dev/sda1: device is busy) то используем вариант 2 (2), если и в этом случае говорит  device is busy, то отключаем все процессы использующие файловую системы (3)

umount /dev/sda1
umount -f /dev/sda1
fuser -km /dev/sda1

Проверка СМАРТ-а диска

smartctl -a /dev/sda

Поиск пакета (1), установка (2) удаление (3) в RedHat (Centos, Fedora)

yum search название_программы
yum install название_программы
yum erase название_программы

 Удаление пакета без проверки зависимости

rpm -e название_пакета --nodeps

Просмотр всех установленных пакетов (1) или конкретной программы (2)

yum list installed
yum list installed php*

Поиск пакета (1), установка (2) удаление (3) в Debian (Ubuntu)

apt-get cache-search название_программы
apt-get install название_программы
apt-get erase название_программы

Просмотр служб в CentOS7

systemctl list-unit-files --type service

Включение службы (1) при загрузке системы, отключение (2) и проверка состояния службы (3) при загрузке

systemctl enable httpd
systemctl disable httpd
systemctl is-enabled httpd

Запуск (1), остановка (2), перезапуск (3), безопасный перезапуск (4) службы и информация о состоянии (5) службы

service hostapd start
service hostapd stop
service hostapd restart
service hostapd reload
service hostapd status

Перезагрузка системы Linux

reboot
telinit 6

Выключение системы линукс

shutdown
telinit 0

Отключение графической оболочки

telinit 3

Включение обновления (1) через yum, например PHP 7.2, или отключения (2).

yum-config-manager --enable remi-php72
yum-config-manager --disable remi-php72

Просмотр версии CentOS, RedHat, Fedora (релиз)

cat /etc/redhat-release