ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

7 минут чтени€

 оманды Linux могут показатьс€ пугающими на первый взгл€д, если вы не привыкли использовать терминал. ƒл€ выполнени€ операций и процессов в вашей системе Linux существует огромное количество команд.

ѕолное руководство по командам Linux

Ќезависимо от того, €вл€етесь ли вы новичком в Linux или опытным пользователем, полезно иметь список общих команд под рукой. ¬ этом руководстве вы найдете часто используемые команды Linux, а также загружаемую шпаргалку (так называемый cheatsheet) с синтаксисом и примерами.

—качать PDF

—писок команд Linux

¬ажное замечание: ¬ зависимости от настроек вашей системы дл€ выполнени€ некоторых из приведенных ниже команд может потребоватьс€ запуск sudo.

»нформаци€ об оборудовании

ѕоказать сообщени€, которые выводило €дро во врем€ загрузки:

dmesg

ѕоказать информацию о процессоре:

cat /proc/cpuinfo

ѕоказать свободную и использованную пам€ть с:

free -h

—писок информации о конфигурации оборудовани€:

lshw

ѕоказать информацию о блочных устройствах:

lsblk

ѕоказать устройства PCI в древовидной схеме:

lspci -tv

ќтображение USB-устройств в виде древовидной диаграммы:

lsusb -tv

ѕоказать информацию об оборудовании из BIOS:

dmidecode

ѕоказать информацию о диске:

hdparm -i /dev/disk

ѕровести тест скорости чтени€ на устройстве/диске:

hdparm -tT /dev/[device]

ѕроверка на нечитаемые блоки на устройстве/диске:

badblocks -s /dev/[device]

ѕоиск

ѕоиск определенного паттерна в файле:

grep [pattern] [file_name]

–екурсивно искать паттерн в каталоге:

grep -r [pattern] [directory_name]

Ќайти все файлы и каталоги, св€занные с конкретным именем:

locate [name]

¬ывести список имен, начинающиес€ с указанного символа a в указанном месте /folder/location, с помощью команды find:

find [/folder/location] -name [a]

ѕросмотр файлов, размер которых превышает указанный размер + 100M в папке:

find [/folder/location] -size [+100M]

‘айлы

—писок файлов в каталоге:

ls

—писок всех файлов (включа€ скрытые):

ls -a

ѕоказать каталог, в котором вы сейчас работаете:

pwd

—оздать новый каталог:

mkdir [directory]

”далить файл:

rm [file_name] 

”далить каталог рекурсивно:

rm -r [directory_name]

–екурсивно удалить каталог без подтверждени€:

rm -rf [directory_name]

—копировать содержимое одного файла в другой файл:

cp [file_name1] [file_name2]

–екурсивно скопировать содержимое одного файла во второй файл:

cp -r [directory_name1] [directory_name2]

ѕереименовать им€_файла1 в им€_файла2:

mv [file_name1] [file_name2]

—оздать символическую ссылку на файл:

ln -s /path/to/[file_name] [link_name]

—оздать новый файл:

touch [file_name]

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

more [file_name]

ѕоказать первые 10 строк файла:

head [file_name]

ѕоказать последние 10 строк файла:

tail [file_name]

«ашифровать файл:

gpg -c [file_name]

–асшифровать файл:

gpg [file_name.gpg]

ѕоказать количество слов, строк и байтов в файле:

wc

Ќавигаци€

ѕодн€тьс€ на один уровень вверх в структуре дерева каталогов:

cd ..

ѕерейти в каталог $ HOME:

cd

»зменить местоположение на указанный каталог:

cd /chosen/directory

—жатие файлов

«аархивировать существующий файл:

tar cf [compressed_file.tar] [file_name]

»звлечь заархивированный файл:

tar xf [compressed_file.tar]

—оздайте сжатый gzip tar-файл:

tar czf [compressed_file.tar.gz]

—жать файл с расширением .gz:

gzip [file_name]

ѕередача файлов

—копировать файл в каталог сервера через ssh:

scp [file_name.txt] [server/tmp]

—инхронизировать содержимое каталога с резервным каталогом:

rsync -a [/your/directory] [/backup/] 

ѕользователи

ѕоказать подробности об активных пользовател€х:

id

ѕоказать последние системные логины:

last

ѕоказать, кто в данный момент вошел в систему:

who

ѕоказать, какие пользователи вошли в систему и их активность:

w

ƒобавить новую группу:

groupadd [group_name]

ƒобавить нового пользовател€:

adduser [user_name]

ƒобавить пользовател€ в группу:

usermod -aG [group_name] [user_name]

”далить пользовател€:

userdel [user_name] 

»зменить информацию о пользователе:

usermod

”становка пакета

—писок всех установленных пакетов с yum:

yum list installed

Ќайти пакет по св€занному ключевому слову:

yum search [keyword]

ѕоказать информацию и краткую сводку о пакете:

yum info [package_name]

”становить пакет с помощью менеджера пакетов >YUM:

yum install [package_name.rpm]

”становить пакет с помощью менеджера пакетов >DNF:

dnf install [package_name.rpm]

”становить пакет с помощью менеджера пакетов >APT:

apt-get install [package_name]

”становить пакет .rpm из локального файла:

rpm -i  [package_name.rpm]

”далить пакет .rpm:

rpm -e [package_name.rpm]

”становить программное обеспечение из исходного кода:

tar zxvf [source_code.tar.gz]
cd [source_code]
./configure
make
make install

ѕроцессы

ѕоказать снимок активных процессов:

ps

ѕоказать процессы в древовидной диаграмме:

pstree

ѕоказать карту использовани€ пам€ти процессами:

pmap

ѕоказать все запущенные процессы:

top

«авершить процесс Linux с заданным идентификатором:

kill [process_id]

«авершить процесс с определенным именем:

pkill [proc_name]

«авершите все процессы, помеченные как proc:

killall [proc_name]

—писок и сводка остановленных заданий в фоновом режиме:

bg

ѕеревод последней фоновой задачи в активный режим:

fg

ѕеревод конкретной задачи в активный режим:

fg [job]

—писок файлов, открытых запущенными процессами:

lsof

—истемна€ информаци€

ѕоказать информацию о системе:

uname -r 

ѕоказать информацию о релизе €дра:

uname -a

ѕоказать, как долго работает система, включа€ среднюю нагрузку:

uptime

ѕоказать им€ хоста системы:

hostname

ѕоказать IP-адрес системы:

hostname -i

»стори€ перезагрузки системы:

last reboot

ѕоказать текущее врем€ и дату:

date

«апрос и изменение системных часов:

timedatectl

ѕоказать текущий календарь (мес€ц и день):

cal

—писок залогиненых пользователей:

w

ѕоказать текущего пользовател€:

whoami

ѕоказать информацию о конкретном пользователе:

finger [username]

»спользование диска

ѕоказать свободное и использованное пространство на смонтированных системах:

df -h

ѕоказать свободные иноды (inode) на смонтированных файловых системах:

df -i

ѕоказать разделы диска, размеры и типы:

fdisk -l

ѕоказать использование диска дл€ всех файлов и каталогов:

du -ah

ѕоказать использование диска в каталоге, в котором вы находитесь:

du -sh

ѕоказать целевую точку монтировани€ дл€ всей файловой системы:

findmnt

—монтировать устройство:

mount [device_path] [mount_point]

SSH

ѕодключитьс€ к хосту как пользователь:

ssh user@host

ѕодключитьс€ к хосту через SSH порт по умолчанию 22:

ssh host

ѕодключитьс€ к хосту, использу€ определенный порт:

ssh -p [port] user@host

ѕодключитьс€ к хосту через telnet порт по умолчанию 23:

telnet host

–азрешение файлов

Ќазначить права на чтение, запись и выполнение всем:

chmod 777 [file_name]

ƒать владельцу право на чтение, запись и выполнение, а также разрешение на чтение и выполнение дл€ группы и других пользователей:

chmod 755 [file_name]

Ќазначить полное разрешение владельцу, а также разрешение на чтение и запись дл€ группы и других пользователей:

chmod 766 [file_name]

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

chown [user] [file_name]

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

chown [user]:[group] [file_name]

—еть

—писок IP-адресов и сетевых интерфейсов:

ip addr show

Ќазначить IP-адрес интерфейсу eth0:

ip address add [IP_address]

ќтображение IP-адресов всех сетевых интерфейсов:

ifconfig

ѕоказать активные (прослушиваемые) порты:

netstat -pnltu

ѕоказать порты tcp и udp и их программы:

netstat -nutlp

ѕоказать больше информации о домене:

whois [domain]

ѕоказать DNS информацию о домене:

dig [domain] 

ќбратный поиск по домену:

dig -x host

ќбратный поиск IP-адреса:

dig -x [ip_address]

ѕоиск IP дл€ домена:

host [domain]

ѕоказать локальный IP-адрес:

hostname -I

—качать файл из домена с помощью команды wget:

wget [file_name]

—очетани€ клавиш Linux

”бить процесс, запущенный в терминале:

Ctrl + C

ќстановить текущий процесс:

Ctrl + Z

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

Ctrl + W

¬ырезать часть строки перед курсором и добавить ее в буфер обмена:

Ctrl + U

¬ырезать часть строки после курсора и добавить ее в буфер обмена:

Ctrl + K

¬ставить из буфера обмена:

Ctrl + Y

¬ызвать последнюю команду, котора€ соответствует предоставленным символам:

Ctrl + R

«апустите ранее вызванную команду:

Ctrl + O

¬ыйти из истории команд без выполнени€ команды:

Ctrl + G

«апустить последнюю команду еще раз:

!!

¬ыйти из текущей сессии:

exit

«аключение

„ем чаще вы используете команды Linux, тем лучше вы их запомните. Ќе переживайте о запоминании их синтаксиса - используйте наш шпаргалку.

ј больше материалов про Linux можно найти в нашем разделе.