Список команд командной строки Linux

12 set 2022 11 min di lettura
Список команд командной строки Linux
Indice dei contenuti

Введение

Некоторые из этих команд могут не работать в вашем дистрибутиве. Выполнение этих команд может потребовать от вас установки дополнительных пакетов, или же эти команды просто не предназначены для работы в вашей системе.

Для получения дополнительной информации об этих командах откройте их справочные страницы с помощью команды man .

Например, из терминала:

man cat

Управление файлами и каталогами

cd /home

войдите в каталог '/home'

cd ..

подняться на уровень выше

cd ../..

подняться на два уровня

cd

перейти в домашний каталог

cd ~user1

перейти в домашний каталог

cd -

перейти в предыдущий каталог

ls

показать содержимое текущего каталога

ls | more

показывать содержимое текущего каталога, ставя паузы в конце страницы

ls -a

показать содержимое текущего каталога, включая скрытые файлы

ls -l

показать содержимое текущего каталога с другой информацией

ls -F

отображает содержимое текущего каталога с символами, указывающими тип файла или каталога

ls dir[1234]

совпадают с "ls dir1 dir2 dir3 dir4"

ls dir*

показать содержимое всех каталогов, начинающихся со слова dir

ls -lSr |more

просматривать размер файлов и каталогов, сортируя их по размеру

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

просмотреть размер установленных пакетов rpm, отсортированных по размеру (fedora, redhat и производные)

mkdir dir

создать каталог с именем dir

mkdir /dir

создать каталог с именем dir в корневом каталоге

pwd

сказать, что такое текущий каталог (распечатать рабочий каталог)

file dir

показывает содержимое текущего каталога и указывает тип файлов

du dir

показывать пробел, когда говоришь

du -sh dir1

узнать место на диске, занимаемое каталогом 'dir1'

du -sk * | sort -rn

просматривать размер файлов и каталогов, отсортированных по размеру

tree dir

показать содержимое текущего каталога организованным образом

rm -r dir

удалить каталог каталог

rmdir dir

удалить каталог из каталога, если он пуст

touch file

создайте файл с именем «файл»

rm file

удалить файл

cat file

показать содержимое файла

more file

показать содержимое файла

less file

показать содержимое файла

cp file1 dir

скопировать файл1 в каталог dir

cp file1 file2

скопировать файл1 в файл2

cp file1 /dir*

скопировать файл1 в каталоги, начиная с корня, начиная с имени каталога

mv file1 file2

переместить файл1 в файл2 (можно использовать для переименования)

mv file1 dir

переместить файл1 в каталог dir

echo file*

показать все файлы, которые начинаются с имени файла

cat file1 file2 > file3

объединяет файл1 и файл2 и копирует их в файл3

chgrp group1 file1

изменить группу, к которой принадлежит файл

chmod +r file

добавить разрешение на чтение файла (другие значения wx)

chmod -r file

удалить разрешение на чтение из файла (другие значения wx)

chmod ugo+rwx directory1

установить права на чтение (r), запись (w) и доступ (x) для владельца (u), группы (g) и других (или) пользователей

chmod go-rwx directory1

удалить права на чтение (r), запись (w) и доступ (x) для группы (g) и других (o) пользователей

chmod u+s /bin/file1

установить бит SUID в двоичном файле: пользователь, выполняющий этот файл, получает те же привилегии, что и владелец

chmod u-s /bin/file1

отключить бит SUID в бинарном файле

chmod g+s /home/public

установить бит SGID для каталога — аналогично SUID, но установить для каталога

chmod g-s /home/public

отключить бит SGID в каталоге

chmod o+t /home/public

установите бит STIKY для каталога - разрешает удаление файлов только их законным владельцам

chmod o-t /home/public

отключить бит STIKY в каталоге

chown user1 file1

изменить владельца файла

chown -R user1 directory1

изменить пользователя, которому принадлежит каталог, и все содержащиеся в нем файлы и каталоги

chown user1:group1 file1

изменить пользователя и группу владельца файла

find / -perm -u+s

просмотреть все системные файлы с установленным SUID

ls -lh

просмотр разрешений

ls /tmp | pr -T5 -W$COLUMNS

разделить терминал на 5 столбцов

find /dir -name file -print

найдите файл с именем имя_файла в каталоге dir

find /dir -name \*file -print

находит файлы, заканчивающиеся на слово файл, начинающийся в каталоге dir

grep parola /dir

искать все файлы в каталоге dir (расположенном в корне) по слову word

Система

top

Показывает запущенные процессы.

free

Показывает состояние памяти.

free -m

Показывает состояние памяти в Мб

sudo halt

Выключите ПК с терминала.

sudo reboot

Перезагрузите ПК с терминала.

uname -a

Отображает всю доступную информацию о системе.

uname -s

Показывает имя используемого ядра.

uname -r

Показывает используемую версию ядра.

uname --help

Знать другие функции uname

sudo fdisk -l

Распечатывает разделы на диске.

lsusb

Печать подключенных USB-устройств.

sudo lshw -c video

Распечатать информацию о видеокарте.

ifconfig

Сетевая информация.

iwconfig

Информация о беспроводной сети.

sudo /etc/init.d/networking restart

Перезагрузите сеть после ручных настроек.

sudo gedit /etc/network/interfaces

Открывает и позволяет редактировать файл конфигурации сети вручную.

lspci

Список шин и устройств PCI.

lshw

Распечатайте полный список системного оборудования.

cat /proc/cpuinfo

Показывает информацию о процессоре.

cat /proc/meminfo

Показывает информацию о памяти.

cat /proc/swaps

Покажите раздел подкачки.

cat /proc/mounts

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

sudo lshw > ~/Scrivania/Hardware.txt

Создайте на рабочем столе документ «Hardware.txt» с информацией об оборудовании.

lspci | grep VGA

Посмотреть совместимость видеокарт

pstree

Покажите древовидную диаграмму процессов.

sudo nautilus

Откройте файловый менеджер с root-правами.

xkill

Закрывает окно, выбранное указателем.

sudo shutdown hh:mm

Выключите ПК в указанное время.

sudo shutdown -c

Устранение планового отключения.

whoami

Показывает пользователя, с которым вы вошли в систему.

lsb_release -a

Отображает всю информацию о раздаче.

lsb_release -d

Показывает описание дистрибутива.

lsb_release --help

Знайте другие функции lsb_

df -h

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

ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 20

Выводить информацию о запущенных программах и потреблении ими оперативной памяти.

nohup nome_programma &

Закрывает оболочку, не закрывая программу, запущенную из терминала.

ps

Распечатывает список текущих заданий.

ps -l

Распечатывает список текущих заданий в расширенном формате.

ps -r

Печатать только активные задания.

ps -x

Он также печатает процессы, не контролируемые терминалом.

ps --help

Знать все функции ps.

ps -e | grep nome_programma

Указывает, активна ли программа.

kill XXX

Завершить процесс. XXX следует заменить на PID, полученный от ps-x.

killall -9 nome_programma

Чтобы завершить процесс с именем программы.

bg

Список остановленных или фоновых заданий; восстанавливает остановленную и воспроизводимую работу в фоновом режиме.

fg

Поместите самые последние работы на передний план.

fg n

Принеси работу на фронт.

sudo update-grub

Для обновления загрузчика.

rsync -auv --exclude=.local --exclude=.thumbnails --exclude=.mldonkey --delete --stats /home/NOMEUTENTE/ /media/PERCORSO/BACKUP-UTENTE

media / route / name BACKUP-USER backup Имя пользователя

sudo dpkg-reconfigure tzdata

Сбросить дату.

find /home/nomeutente/Musica/ -name Thumbs.db -delete

Найдите и удалите все файлы Thumbs.db, оставленные Windows в приложении «Музыка».

sudo gedit /boot/grub/grub.cfg

Открывает и позволяет редактировать файл конфигурации загрузчика grub.

sudo /etc/init.d/gdm restart

Перезапустите X-сервер и вернитесь к экрану входа в систему (GNOME).

sudo /etc/init.d/kdm restart

Перезапустите X-сервер и вернитесь к экрану входа в систему (KDE).

sudo gedit /etc/X11/xorg.conf

Открывает и позволяет редактировать файл конфигурации X-графического сервера.

sudo dpkg-reconfigure -phigh xserver-xorg

Сбросить настройки X-сервера

last reboot

показать историю перезагрузки

lsmod

показать загруженные модули ядра

lsof -p process_id

показывает список файлов, открытых процессами

lsof /home/user1

показать список открытых файлов по заданному системному пути

smartctl -A /dev/hda

контролировать надежность жесткого диска с помощью SMART

smartctl -i /dev/hda

проверьте, активен ли SMART на жестком диске

strace -c ls >/dev/null

отображает системные вызовы, сделанные и полученные процессом

strace -f -e open ls >/dev/null

показывает обращения к библиотекам

tail /var/log/dmesg

просматривать события, связанные с процессом загрузки ядра

tail /var/log/messages

просматривать системные события

watch -n1 'cat /proc/interrupts'

отображать прерывания в режиме реального времени

Файл, Архив

cat file.zip.part1 file.zip.part2 file.zip.part3 > file.zip

Объедините разделенные файлы в несколько файлов, которые часто можно найти на сайтах обмена.

lxsplit -s grossofile.estensione 15M

Разбить очень большой файл на файлы по 15 Мб.

lxsplit -j pezzettino.estensione.001

пересобирает файл из файла pezzettino.extension.001 и идет искать 002...00n

rar a archivio.rar file.xxx

Создайте архив «archive.rar», включающий «file.xxx».

rar a archivio.rar file1.xxx file2.xxx filen.xxx

Создать архив "archive.rar", включающий "file1.xxx, file2.xxx, filen.xxx"

rar x archivio.rar

Сжать rar-файл «archive.rar».

Unrar x archivio.rar

Разархивируйте rar-файл «archive.rar»

zip archivio.zip file1.xxx

Создайте архив «archive.zip», который включает файл file1.zip.

zip -r archivio.zip file1 file2 car1

Создайте файл «archive.zip», который включает файлы «file1, file2» и папку «car1».

unzip archivio.zip

Распаковать архив ZIP "archive.zip".

поиск файлов

find / -name file1

поиск файла или каталога в файловой системе, начиная с корня '/'

find / -user user1

найти все файлы и каталоги, принадлежащие пользователю «user1»

find /home/user1-name \*.bin

найдите в каталоге '/home/user1' все файлы с расширением '.bin'

find /usr/bin -type f -atime +100

найти все (бинарные) файлы, которые не использовались за последние 100 дней

find /usr/bin -type f -mtime -10

найти все файлы, созданные или измененные за 10 дней

find / -name *.rpm -exec chmod 755 '{}' \;

найти все файлы с расширением «rpm» и изменить их разрешения

find / -xdev -name \*.rpm

флеш-накопитель и т. д.... поиск файлов с расширением «.rpm», игнорируя съемные разделы

locate \*.ps

найти все файлы с расширением .ps — сначала запустите команду «updatedb»

whereis halt

просмотреть расположение двоичного, исходного или man-файла

which halt

просмотреть полный путь к двоичному/исполняемому файлу

Системная информация

arch

показать архитектуру машины (1)

cal 2018

посмотреть календарь 2007 года

cat /proc/cpuinfo

просмотреть информацию о процессоре

cat /proc/interrupts

видеть перерывы

cat /proc/meminfo

проверить используемую память

cat /proc/swaps

просматривать общие файловые системы

cat /proc/version

посмотреть версию ядра

cat /proc/net/dev

см. сетевые адаптеры

cat /proc/mounts

просмотреть смонтированные файловые системы

clock -w

постоянно сохранять изменения даты в BIOS

date

отображать системную дату

date 041217002018.00

установить дату и время - MonthDayHoursMinutesYear.Seconds

dmidecode -q

показать аппаратные компоненты системы - (SMBIOS/DMI)

hdparm -i /dev/hda

показывает информацию и характеристики жесткого диска

hdparm -tT /dev/sda

выполнить тест чтения на жестком диске

lspci -tv

просмотреть pci-устройства

lsusb -tv

см. периферийные устройства USB

uname -m

показать архитектуру машины (2)

uname -r

показывает используемую версию ядра

Завершение работы, перезагрузка и выход из системы

init 0

отключение системы (2)

logout

выйти

reboot

перезагрузка системы (2)

shutdown -h now

отключение системы (1)

shutdown -h 16:30 &

запланированное отключение системы

shutdown -c

отменить запланированное отключение системы

shutdown -r now

перезагрузка системы (1)

telinit 0

отключение системы (3)

Пользователи и группы

chage -E 2018-03-31 user1

установить срок действия пароля для пользователя

groupadd [group]

создать новую группу

groupdel [group]

удалить группу

groupmod -n moon sun

переименовать группу

grpck

Проверьте синтаксическую и формальную правильность файла '/etc/group' и фактическое существование групп

newgrp - [group]

Временно войти в новую группу, изменяет только группу вновь созданных файлов по умолчанию

passwd

изменить пароль

passwd user1

изменить пароль пользователя (только root)

pwck

Проверьте синтаксическую и формальную правильность файла '/etc/passwd' и реальное существование пользователей

useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1

создать нового пользователя, принадлежащего к группе «admin»

useradd user1

создать нового пользователя

userdel -r user1

удалить пользователя ('-r' удалить домашний каталог)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

изменить атрибуты пользователя

DEB-пакеты

dpkg -i [package.deb]

установить/обновить пакет deb

dpkg -r [package]

удалить пакет deb из системы

dpkg -l

просмотреть все пакеты deb, установленные в системе

dpkg -l | grep httpd

просмотреть все пакеты rpm с именем "httpd"

dpkg -s [package]

получить информацию о конкретном установленном пакете

dpkg -L [package]

просмотреть список файлов, предоставляемых установленным пакетом

dpkg --contents [package.deb]

просмотреть список файлов, предоставленных удаленным пакетом

dpkg -S /bin/ping

проверить, к какому пакету принадлежит данный файл

APT-GET

sudo apt-get install nome_pacchetto

Установите новый пакет.

sudo apt-get remove nome_pacchetto

Удалить выбранный пакет.

sudo apt-get --purge remove nome_pacchetto

Удаляет пакет, включая все файлы конфигурации.

sudo apt-get autoremove nome_pacchetto

Удаляет пакет и все неиспользуемые зависимости.

sudo apt-get -f install

Попробуйте восстановить пакеты с неудовлетворенными зависимостями.

sudo apt-get clean

Удалите пакеты .deb из кеша apt.

sudo apt-get update

Обновите список доступных пакетов в репозиториях.

sudo apt-get upgrade

Загрузите и установите обновления для всех установленных пакетов.

sudo apt-get dist-upgrade

Обновите всю систему до новой версии.

apt-cache search stringa_da_cercare

Найдите строку в списке известных пакетов.

Интернет и брандмауэр

3m www.indirizzo_website.it

Текстовый браузер.

netstat -tupan

Перечисляет соединения tcp/udp, прослушиваемые или установленные в системе.

links2 -g google.com

Открывает страницу, на которую дана ссылка, в графическом режиме.

host www.indirizzo_website.it

Показывает IP рассматриваемого сайта.

wget -r -l 2 Hwww.indirizzo_website.it

Загрузить веб-сайт с его ссылками рекурсивно до уровня 2

sudo nast -i wlan0 -m

Указывает, кто подключен к сети.

sudo nmap -A XXX.XXX.XXX.XXX

Предоставляет информацию о конкретном IP-адресе, полученном из предыдущей команды.

nc -l -p 2342 | tar -C /target/dir -xzf – (nel server di destinazione)
tar -cz /source/dir | nc ip_server_di_destinazione 2342 (nel server di partenza)

По порядку они передают содержимое /source/dir от начала к месту назначения через порт 2342. Файлы автоматически сжимаются при отправке и распаковываются при получении.

ufw enable

Активируйте брандмауэр.

ufw disable

отключить брандмауэр

ufw default allow

Разрешить все подключения по умолчанию

ufw default deny

Блокировать все подключения по умолчанию

ufw status

Текущий статус и правила

ufw allow xx

Разрешить трафик на порт "xx".

ufw deny xx

Заблокировать трафик на порт "xx".

ufw allow from xxx.xxx.xxx.xxx

Разрешает IP-направление "xxx.xxx.xxx.xxx".

ufw deny from xxx.xxx.xxx.xxx

Заблокировать IP-адрес «xxx.xxx.xxx.xxx»

iptables -t filter -L

показать все строки из таблицы фильтров

iptables -t nat -L

показать все строки из таблицы nat

iptables -t filter -F

удалить все правила из таблицы фильтров

iptables -t nat -F

удалить все правила из таблицы nat

iptables -t filter -X

удаляет любую строку, созданную пользователем

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

разрешить входящие telnet-соединения

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

блокировать исходящие http соединения

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

разрешить соединения pop3 в прямой цепочке

iptables -t filter -A INPUT -j LOG --log-prefix

запись во входной строке

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

настроить PAT (преобразование адреса порта) на интерфейсе eth0, маскирующий исходящие пакеты

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

перенаправление пакетов, адресованных одному хосту, на другой

Поддержка для

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

найти все файлы с расширением «.log» и создать файл в формате bzip

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

найти и скопировать все файлы с расширением «.txt» из одного каталога в другой

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

резервное копирование содержимого локального жесткого диска на удаленный хост через ssh

dd if=/dev/sda of=/tmp/file1

резервное копирование содержимого жесткого диска в локальный файл

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

создать копию MBR (основной загрузочной записи) на дискете

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

восстановить MBR из резервной копии, сохраненной на дискете

dump -0aj -f /tmp/home0.bak /home

полная резервная копия каталога «/home»

dump -1aj -f /tmp/home0.bak /home

инкрементное резервное копирование каталога «/home»

restore -if /tmp/home0.bak

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

rsync -rogpav --delete /home /tmp

синхронизация каталогов

rsync -rogpav -e ssh --delete /home ip_address:/tmp

rsync через туннель ssh

rsync -az -e ssh --delete ip_addr:/home/public /home/local

синхронизировать локальный каталог с удаленным каталогом через ssh и сжатие

rsync -az -e ssh --delete /home/local ip_addr:/home/public

синхронизировать удаленный каталог с локальным каталогом через ssh и сжатие

tar -Puf backup.tar /home/user

инкрементное резервное копирование каталога «/home/user»

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

скопировать содержимое каталога в удаленный каталог через ssh

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

скопировать локальный каталог в удаленный каталог через ssh

tar cf - . | (cd /tmp/backup ; tar xf - )

копировать локально сохраняя разрешения и ссылки из одного каталога в другой

Полезность

tasto "TAB"

Выполняет функцию автозаполнения для файлов, каталогов.

man comando

При указании команды открывается страница руководства для самой команды.

sudo rm -rf ~/.local/share/Trash/info/
sudo rm -rf ~/.local/share/Trash/files/

Принудительное опорожнение мусора.

du -h ~ | grep '[[:digit:]]G\b' | sort -n -r

Печатайте каталоги, размер которых превышает 1 ГБ.

eject

Откройте оптический привод.

eject -t

Закройте оптический привод.

file /home/utente/cartella/file

Указывает фактическое расширение файла.

md5sum /home/utente/cartella/file.iso

Распечатайте контрольную сумму .iso.

rm -r ~/.mozilla/firefox/*/Cache/

Удалите кеш Firefox.

history

Выводит список последних команд, запущенных из терминала.

apropos xxxxxxxx

Поиск man по указанному аргументу вместо xs.

sudo !!

Как администратор, вы запускаете предыдущую команду, которая была случайно отредактирована без префикса sudo.

sudo hdparm -tT /dev/sda

Выполните тесты чтения жесткого диска.

sudo hdparm -i /dev/sda

Показывает информацию о жестком диске.

find */nome_file.xxx

Найдите «имя файла» в каждой папке, замените «xxx» на расширение файла.

sudo os-prober

Обнаруживает и печатает все установленные операционные системы.

sudo iwlist scan

Обнаружение беспроводных сетей.

grep pattern files1

Найдите строку «шаблон» в файле «файл1».

command | grep pattern

Busque la cadena «патрон» в салиде команды «команда».

locate file 1

Найдите все вхождения «file1».

alias hh='history'

установить псевдоним для команды - hh=history

apropos 

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

chsh	

поменять рабочий корпус

chsh --list-shells

эта команда отображает всех удаленных пользователей, вошедших в систему

gpg -c file1

зашифровать архив с помощью GNU Privacy Guard

gpg file1.gpg

описать архив с GNU Privacy Guard

ldd /usr/bin/ssh

показывает библиотеки, требуемые, например, программой ssh

mkbootdisk --device /dev/fd0 

создать загрузочный диск

wget -r www.esempio.com

скачать полный сайт

wget -c www.esempio.com/file.iso

загрузить файл с возможностью остановить загрузку и возобновить ее позже

echo 'wget -c www.esempio.com/file.iso' | at 19:00

начать загрузку в определенное время

whatis

отображает информацию о том, что делает конкретная программа

who -a

показать зарегистрированных пользователей подробно

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.