Для начинающего пользователя линукса основная проблема это незнание команд консоли. Здесь представлена подборка самых востребованных и часто используемых команд.
Просмотр сколько место занимают папки в корневой директории.
du -sh /*
Если нужно посмотреть сколько занимают подпапки вместе с папками
du -sh /*/*
Сколько свободного и занятого пространства на дисках
df
Изменение директории (папки)
cd /home
Просмотр содержимого папки, в которой находимся (1), любой папки (2), свойств папки/файлов (3), отображение скрытых файлов (4)
ls ls /home ls -l или ll ls -a
Просмотр содержимого файла
cat /home/file.txt
Поиск файла по содержимому (./ — место где ищем)
grep -rn 'ищем этот текст' ./
Поиск по названию файла
locate имя_файла find / -name имя_файла
Обновление базы для команды locate или mlocate
ionice -c3 updatedb
Поиск файлов одного пользователя (root) и замена пользователя на другого (nginx), а также смена группы
find ./ -user root -exec chown nginx.apache {} \;
Копирование файла (1) или папки с сохранение атрибутов (2)
cp что куда cp -Rp папку_копируемая новая_папка
Создание жёсткой ссылки на файл или папку
ln что к_чему
Копирование файлов через SSH с локального на удалённый (1) и наоборот (2)
scp -P 2222 wil6210.brd wil6210.fw root@192.168.1.1:/lib/firmware/ scp -P 2222 root@192.168.1.1:/lib/firmware/{wil6210.fw,wil6210.brd} /lib/firmware/
Где: -P 2222 — порт; wil6210.brd wil6210.fw — копируемые файлы; root@192.168.1.1 — пользователь и хост; /lib/firmware/ — папка
Удаление файла или папки (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
Монтирование ISO файла в линуксе:
mount -t iso9660 -o loop /путь_к_файлу/image.iso /папка_монтирования/
Отсоединение примонтированной файловой системы (1), если говорит что файловая система занята (umount: /dev/sda1: device is busy) то используем вариант 2 (2), а вариант 3 (3) для сетевой файловой системы. Если и в этом случае говорит device is busy, то отключаем все процессы использующие файловую систему (4)
umount /dev/sda1 umount -l /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 название_программы
Просмотр служб в CentOS6
chkconfig
Включение (1) и отключение (2) службы в CentOS6
chkconfig httpd on chkconfig httpd off
Просмотр служб в 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
Перезапуск правил udev, например, если нужно изменить wlan1 на wlan0 (редактируется файл /etc/udev/rules.d/70-persistent-net.rules)
udevadm control --reload-rules && udevadm trigger
Просмотр в консоли linux pci устройств (1) и очень подробный (2)
lspci lspci -vv
Просмотр в консоли linux usb устройств
lsusb
Подробный просмотр железа в консоли linux (1) и просмотр только сетевых устройств (2)
lshw lshw -C network lshw -C cpu lshw -C memory
Просмотр Wi-Fi устройств
lspci -nnk | grep -iA2 net
Добавление каталога /usr/sbin в окружение для вызова команды, без указания полного адреса, т.е. ifconfig вместо /usr/sbin/ifconfig
export PATH=$PATH:/usr/sbin
Запуск программы (выполнение команды) от имени другого пользователя
su imya_polzvoatelya -c 'whoami' runuser -l imya_polzvoatelya -c 'whoami'
Для просмотра сетевых подключений (1), всех сетевых устройств (2)
ifconfig ifconfig -a
Подключение (1) и отключение (2) сетевого интерфейса
ifup wlan0 ifdown wlan0
Просмотр какие беспроводные сетевые устройства есть (1), подробная информация про беспроводные сетевые устройства (2), конкретное беспроводное сетевое устройство (3)
iw dev iw list iw phy phy0 info
Просмотр канальной скорости подключения wifi
iw dev wlan0 station dump
Изменение мощности wifi
iwconfig wlan0 txpower 15
Просмотр открытых TCP/UDP портов с именами процессов
netstat -ltupn