Обзор основных команд Linux:
- Аппаратное обеспечение (Hardware)
- Файловые команды (File Commands)
- Разрешение файла (File Permission)
- Сжатие / Архивы (Compression / Archives)
- Установить пакеты (Install Packages)
- Установить исходный код (компиляция)(Install Source (Compilation))
- Передача файлов (File Transfer)
- Использование диска (Disk Usage)
- Справочник Traverse (Directory Traverse)
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).
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).
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).
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
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).
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).
ᅠ