Шпаргалка по командам Linux (Linux commands cheat sheet)

Обзор основных команд Linux:

- Система (System)

- Аппаратное обеспечение (Hardware)

- Пользователи (Users)

- Файловые команды (File Commands)

- Процессы (Process Related)

- Разрешение файла (File Permission)

- Сеть (Network)

- Сжатие / Архивы (Compression / Archives)

- Установить пакеты (Install Packages)

- Установить исходный код (компиляция)(Install Source (Compilation))

- Поиск (Search)

- Авторизация (Login)

- Передача файлов (File Transfer)

- Использование диска (Disk Usage)

- Справочник Traverse (Directory Traverse)


 Система (System):

uname => Отображает системную информацию Linux (Displays Linux system information);

uname -r => Отображает информацию о выпуске ядра (Displays kernel release information);

uptime => Отображает, как долго работает система, включая среднюю нагрузку (Displays how long the system has been running including load average);

hostname => Показывает имя хоста системы (Shows the system hostname);

hostname -i => Отображает IP-адрес системы (Displays the IP address of the system);

last reboot => Показывает историю перезагрузки системы (Shows system reboot history);

date => Отображает текущую системную дату и время (Displays current system date and time);

timedatectl => Запрос и изменение системных часов (Query and change the System clock);

cal => Отображает текущий календарный месяц и день (Displays the current calendar month and day);

w => Отображает пользователей, которые в настоящее время вошли в систему (Displays currently logged in users in the system);

whoami => Показывает, под кем вы вошли (Displays who you are logged in as);

finger username => Отображает информацию о пользователе (Displays information about the user).

 Аппаратное обеспечение (Hardware):

dmesg => Отображает сообщения загрузки (Displays bootup messages);

cat /proc/cpuinfo => Отображает дополнительную информацию о процессоре, например, модель, модель, имя, ядра, идентификатор поставщика (Displays more information about CPU e.g model, model, name, cores, vendor id);

cat /proc/meminfo => Отображает дополнительную информацию об аппаратной памяти, например Общая и свободная память (Displays more information about hardware memory e.g. Total and Free memory);

lshw => Отображает информацию об аппаратной конфигурации системы (Displays information about system’s hardware configuration);

lsblk => Отображает информацию, связанную с блочными устройствами (Displays block devices related information);

free -m => Отображает свободную и используемую память в системе (флаг -m указывает объем памяти в МБ) (Displays free and used memory in the system (-m flag indicates memory in MB));

lspci -tv => Отображает устройства PCI в виде древовидной схемы (Displays PCI devices in a tree-like diagram);

lsusb -tv => Отображает USB-устройства в виде древовидной схемы (Displays USB devices in a tree-like diagram);

dmidecode => Отображает информацию об оборудовании из BIOS (Displays hardware information from the BIOS);

hdparm -i /dev/xda => Отображает информацию о данных на диске (Displays information about disk data);

hdparm -tT /dev/xda => Проводит тест скорости чтения на устройстве xda (Conducts a read speed test on device xda);

badblocks -s /dev/xda => Тесты на наличие нечитаемых блоков на диске (Tests for unreadable blocks on disk).

 Пользователи (Users):

id => Отображает подробную информацию об активном пользователе, например. uid, gid и группы (Displays the details of the active user e.g. uid, gid, and groups);

last => Показывает последние входы в систему (Shows the last logins in the system);

who => Показывает, кто вошел в систему (Shows who is logged in to the system);

groupadd “admin” => Добавляет группу «admin» (Adds the group ‘admin’);

adduser “Sam” => Добавляет пользователя Сэм (Adds user Sam);

userdel “Sam” => Удаляет пользователя Sam (Deletes user Sam);

usermod => Используется для изменения / модификации информации о пользователе (Used for changing / modifying user information).

 Файловые команды (File Commands):

ls -al => Перечисляет файлы - как обычные, так и скрытые файлы, а также их разрешения (Lists files - both regular & hidden files and their permissions as well);

pwd => Отображает путь к файлу текущего каталога (Displays the current directory file path);

mkdir ‘directory_name’ => Создает новый каталог (Creates a new directory);

rm file_name => Удаляет файл (Removes a file);

rm -f filename => Принудительно удаляет файл (Forcefully removes a file);

rm -r directory_name => Рекурсивно удаляет каталог (Removes a directory recursively);

rm -rf directory_name => Удаляет каталог принудительно и рекурсивно (Removes a directory forcefully and recursively);

cp file1 file2 => Копирует содержимое file1 в file2 (Copies the contents of file1 to file2);

cp -r dir1 dir2 => Рекурсивно копирует dir1 в dir2. dir2 создается, если он не существует (Recursively Copies dir1 to dir2. dir2 is created if it does not exist);

mv file1 file2 => Переименовывает файл1 в файл2 (Renames file1 to file2);

ln -s /path/to/file_name *(link_name) => Создает символическую ссылку на file_name (Creates a symbolic link to file_name);

touch file_name => Создает новый файл (Creates a new file);

cat > file_name => Помещает стандартный ввод в файл (Places standard input into a file);

more file_name => Выводит содержимое файла (Outputs the contents of a file);

head file_name => Отображает первые 10 строк файла (Displays the first 10 lines of a file);

tail file_name => Отображает последние 10 строк файла (Displays the last 10 lines of a file);

gpg -c file_name => Шифрует файл (Encrypts a file);

gpg file_name.gpg => Расшифровывает файл (Decrypts a file);

wc => Печатает количество байтов, слов и строк в файле (Prints the number of bytes, words and lines in a file);

xargs => Выполняет команды из стандартного ввода (Executes commands from standard input).

 Процессы (Process Related):

ps => Показать активные в данный момент процессы (Display currently active processes);

ps aux | grep ‘telnet’ => Ищет идентификатор процесса telnet (Searches for the id of the process ‘telnet’);

pmap => Отображает карту памяти процессов (Displays memory map of processes);

top => Отображает все запущенные процессы (Displays all running processes);

kill pid => Завершает процесс с заданным pid (Terminates process with a given pid);

killall proc => Убивает / завершает все процессы с именем proc (Kills / Terminates all processes named proc);

pkill process-name => Посылает сигнал процессу со своим именем (Sends a signal to a process with its name);

bg => Возобновляет приостановленные задания в фоновом режиме (Resumes suspended jobs in the background);

fg => Выводит приостановленные рабочие места на передний план (Brings suspended jobs to the foreground);

fg n => Выводит работу n на передний план (Brings job n to the foreground);

lsof => Перечисляет файлы, открытые процессами (Lists files that are open by processes);

renice 19 PID => Запускает процесс с очень низким приоритетом (Makes a process run with very low priority);

pgrep firefox => Найдите идентификатор процесса Firefox (Find Firefox process ID);

pstree => Визуализация процессов в древовидной модели (Visualizing processes in tree model).

 Разрешение файла (File Permission):

chmod octal filename => Измените права доступа к файлу на восьмеричное (Change file permissions of the file to octal);

Example

chmod 777 /data/test.c => Установите разрешения rwx для владельца, группы и всех (всех, у кого есть доступ к серверу) (Set rwx permissions to owner, group and everyone (everyone else who has access to the server));

chmod 755 /data/test.c => Установите rwx для владельца и r_x для группы и всех (Set rwx to the owner and r_x to group and everyone);

chmod 766 /data/test.c => Устанавливает rwx для владельца, rw для группы и всех (Sets rwx for owner, rw for group and everyone);

chown owner user-file => Изменить владельца файла (Change ownership of the file);

chown owner-user: owner-group file_name => Изменить владельца и группу владельца файла (Change owner and group owner of the file);

chown owner-user:owner-group-directory => Смена владельца и владельца группы каталога (Change owner and group owner of the directory).

 Сеть (Network):

ip addr show => Отображает IP-адреса и все сетевые интерфейсы (Displays IP addresses and all the network interfaces);

ip address add 192.168.0.1/24 dev eth0 => Назначает IP-адрес 192.168.0.1 интерфейсу eth0 (Assigns IP address 192.168.0.1 to interface eth0);

ifconfig => Отображает IP-адреса всех сетевых интерфейсов (Displays IP addresses of all network interfaces);

ping host => Команда ping отправляет эхо-запрос ICMP для установления соединения с сервером / ПК (ping command sends an ICMP echo request to establish a connection to server / PC);

whois domain => Получает дополнительную информацию о доменном имени (Retrieves more information about a domain name);

dig domain => Получает информацию DNS о домене (Retrieves DNS information about the domain);

dig -x host => Выполняет обратный поиск в домене (Performs reverse lookup on a domain);

host google.com => Выполняет поиск IP-адреса доменного имени (Performs an IP lookup for the domain name);

hostname -i => Отображает локальный IP-адрес (Displays local IP address);

wget file_name => Скачивает файл из интернет-источника (Downloads a file from an online source);

netstat -pnltu => Отображает все активные порты прослушивания (Displays all active listening ports).

Сжатие / Архивы (Compression / Archives):

tar -cf home.tar home => Создает архивный файл с именем «home.tar» из файла «home» (Creates archive file called ‘home.tar’ from file ‘home’);

tar -xf files.tar => Распакуйте архивный файл ‘files.tar’ (Extract archive file ‘files.tar’);

tar -zcvf home.tar.gz source-folder => Создает файл архива tar с gzip из исходной папки (Creates gzipped tar archive file from source folder);

gzip file => Сжатие файла с расширением .gz (Compression a file with .gz extension).

Установить пакеты (Install Packages):

rpm -i pkg_name.rpm => Установите пакет rpm (Install an rpm package);

rpm -e pkg_name => Удаляет пакет rpm (Removes an rpm package);

dnf install pkg_name => Установить пакет с помощью утилиты dnf (Install package using dnf utility).

 Установить исходный код (компиляция) (Install Source (Compilation)):

./configure

make

make install

 Поиск (Search):

grep ‘pattern’ files => Поиск заданного шаблона в файлах (Search for a given pattern in files);

grep -r pattern dir => Рекурсивный поиск шаблона в заданном каталоге (Search recursively for a pattern in a given directory);

locate file => Найти все экземпляры файла (Find all instances of the file);

find /home/ -name “index” => Найдите в папке / home имена файлов, начинающиеся с "index" (Find file names that begin with ‘index’ in /home folder);

find /home -size +10000k => Найти файлы размером более 10000 КБ в домашней папке (Find files greater than 10000k in the home folder).

 Авторизация (Login):

ssh user@host => Безопасно подключитесь к хосту как пользователь (Securely connect to host as user);

ssh -p port_number *(user@host) => Безопасное подключение к хосту (Securely connect to host using a specified port);

ssh host => Безопасное подключение к системе через SSH-порт по умолчанию 22 (Securely connect to the system via SSH default port 22);

telnet host => Подключиться к хосту через telnet порт по умолчанию 23 (Connect to host via telnet default port 23).

 Передача файлов (File Transfer):

scp file1.txt server2/tmp => Надежное копирование file1.txt на server2 в каталог / tmp (Securely copy file1.txt to server2 in /tmp directory);

rsync -a /home/apps /backup/  => Синхронизировать содержимое каталога / home / apps с каталогом / backup (Synchronize contents in /home/apps directory with /backup directory).

 Использование диска (Disk Usage):

df -h => Отображает свободное место в смонтированных системах (Displays free space on mounted systems);

df -i => Отображает свободные inodes в файловых системах (Displays free inodes on filesystems);

fdisk -l => Показывает разделы диска, размеры и типы (Shows disk partitions, sizes, and types);

du -sh => Отображает использование диска в текущем каталоге в удобочитаемом формате (Displays disk usage in the current directory in a human-readable format);

findmnt => Отображает целевую точку монтирования для всех файловых систем (Displays target mount point for all filesystems);

mount device-path *(mount-point) => Смонтировать устройство (Mount a device).

 Справочник Traverse (Directory Traverse):

cd .. => Переход на один уровень вверх в древовидной структуре каталогов (Move up one level in the directory tree structure);

cd => Сменить директорию, вернуться в домашнюю (Change directory to $HOME directory);

cd /test => Измените каталог на / test (Change directory to /test directory).

 

Related Articles