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


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

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

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
Поделиться в: