Основные команды Linux
В этом разделе мы покажем вам некоторые основные команды Linux с расшифровкой.
Команда | Описание |
hostnamectl | Получить информацию о системе, включая операционную систему, ядро и версию выпуска. |
date | Отображение текущей системной даты и времени |
hostname | Показать имя хоста системы |
ifconfig | Отображение IP-адреса и Mac-адреса системы |
w | Отображение зарегистрированных в настоящее время пользователей в системе |
free -m | Отображение свободной и занятой памяти в системе |
top | Показать все запущенные процессы |
ls | Список всех файлов и каталогов в текущем рабочем каталоге |
ls -al | Список всех файлов и каталогов, включая скрытые файлы и другую информацию, такую как разрешения, размер и владелец. |
cd | Измените каталог на домашний каталог |
cd .. | Изменить каталог на один уровень выше |
cat filename | Показать содержимое файла |
cat file1 file2 > file3 | Объедините два файла с именами file1 и file2 и сохраните результат в новом файле file3. |
tail filename | Показать последние 10 строк файла |
head filename | Показать первые 10 строк файла |
mv oldfile newfile | Переименовать файл |
rm filename | Удалить файл |
mkdir dirname | Создать каталог |
rm -rf dirname | Удалить каталог |
history | Распечатать список истории всех команд |
clear | Очистить терминал |
shutdown -h now | Выключить систему |
reboot | Перезагрузите систему |
Сетевые команды
Команда | Описание |
ip addr show Илиifconfig | Список всех IP-адресов и сетевых интерфейсов |
ip addr add IP-Address dev eth1 | Добавьте временный IP-адрес для интерфейса eth1. |
netstat -pnltu | Показать все прослушиваемые порты |
whois domainname | Показать больше информации о любом домене |
dig domainname | Отображение информации DNS любого домена |
host domainname | Выполнить поиск IP для домена |
dig -x IP-Address | Выполнить обратный поиск IP-адреса |
dig -x domainame | Выполнить обратный поиск в домене |
ping host-ip | Проверить соединение между двумя хостами |
Команды доступа к файлам
Команда | Описание |
ls -l filename | Проверьте текущее разрешение любого файла |
chmod 777 filename | Назначить полное (чтение, запись и выполнение) разрешение всем |
chmod -R 777 dirname | Назначьте полное разрешение для каталога и всех подкаталогов |
chmod 766 filename | Назначьте полное разрешение владельцу, а также разрешение на чтение и запись группе и другим пользователям. |
chmod -x filename | Удалить разрешение на выполнение любого файла |
chown username filename | Изменить владельца файла |
chown user:group filename | Изменение владельца и группы владения файлом |
chown -R user:group dirname | Изменить владельца и группу владения каталогом и всеми подкаталогами |
Команды управления пользователями и группами
Linux — многопользовательская операционная система. Таким образом, несколько пользователей могут войти в систему и работать в ней одновременно. В некоторых случаях двум или более пользователям может потребоваться общий доступ к системным ресурсам, таким как файлы и каталоги. В этом случае управление пользователями и группами позволит вам достичь поставленных целей.
Команда | Описание |
w | Показать всех пользователей, вошедших в систему |
useradd username | Добавить новую учетную запись пользователя |
userdel -r username | Удалить учетную запись пользователя |
usermod [option] username | Измените информацию об учетной записи пользователя, включая группу, домашний каталог, оболочку, дату истечения срока действия. |
usermod -aG groupname username | Добавить пользователя в определенную группу |
groupadd groupname | Создать новую группу |
groupdel groupname | Удалить группу |
last | Отображение информации о последнем пользователе, вошедшем в систему |
id | Показать UID и GID текущего пользователя |
Команды управления процессами
Когда вы запускаете любое приложение в Linux. Приложение получит идентификатор процесса или PID. Управление процессами помогает вам отслеживать и управлять вашим приложением.
Команда | Описание |
ps | Показать все активные процессы |
ps -ef | grep processname | Отображение информации о конкретном процессе |
top | Управляйте и отображайте все процессы в режиме реального времени |
pstree | Отображение процессов на древовидной диаграмме |
lsof | Список всех файлов, открытых запущенными процессами |
kill pid | Убить определенный процесс, используя идентификатор процесса |
killall processname | Убить все процессы по имени |
bg | Отображение остановленных или фоновых заданий |
pidof processname | Получить PID любого процесса |
Команды управления дисками
В этом разделе мы покажем вам команды управления дисками, включая добавление и удаление разделов, монтирование раздела, проверку места на диске, форматирование раздела и т. д.
Команда | Описание |
fdisk -l | Список всех разделов диска |
fdisk /dev/sda | Создайте новый раздел на устройстве /dev/sda |
mkfs.ext4 /dev/sda1 | Отформатируйте раздел с именем /dev/sda1 |
fsck.ext4 /dev/sda1 | Проверьте и восстановите файловую систему на наличие ошибок |
mount /dev/sda1 /mnt | Смонтировать любой раздел в любой каталог |
df -h | Показать свободное место смонтированной файловой системы |
df -i | Отображение свободных инодов в файловой системе |
du -hs | Показать размер вашего текущего каталога |
lsblk | Отображение информации о блочных устройствах |
lsusb -tv | Показать все USB-устройства |
hdparm -tT /dev/sda | Проведите тест скорости чтения на диске /dev/sda |
badblocks -s /dev/sda | Проверка наличия нечитаемых блоков на диске /dev/sda |
Команды управления пакетами
В этом разделе мы покажем список всех команд для установки, удаления и управления пакетами в Linux.
Команда | Описание |
apt-get install packagename | Установите пакет в дистрибутивы на основе Debian |
apt-get remove packagename | Удаление пакета в дистрибутивах на основе Debian |
dpkg -l | grep -i installed | Получить список всех пакетов в дистрибутивах на основе Debian |
dpkg -i packagename.deb | Установите пакет .deb |
apt-get update | Обновите репозиторий в дистрибутивах на основе Debian |
apt-get upgrade packagename | Обновите определенный пакет в дистрибутивах на основе Debian |
apt-get autoremove | Удалите все ненужные пакеты в дистрибутивах на основе Debian. |
yum install packagename | Установите пакет в дистрибутивы на основе RPM. |
yum remove packagename | Удаление пакета в дистрибутивах на основе RPM |
yum update | Обновите все системные пакеты до последней версии в дистрибутивах на основе RPM. |
yum list --installed | Список всех установленных пакетов в дистрибутивах на основе RPM |
yum list --available | Список всех доступных пакетов в дистрибутивах на основе RPM |
Команды сжатия и распаковки
Tar, Zip и Unzip — самые популярные утилиты командной строки в Linux, используемые для сжатия и распаковки файлов и каталогов.
Команда | Описание |
tar -cvf filename.tar filename | Сжать файл в архиве Tar |
tar -xvf filename.tar | Распаковать файл Tar |
tar -tvf filename.tar | Список содержимого файла Tar |
tar -xvf filename.tar file1.txt | Распаковать один файл из файла Tar |
tar -rvf filename.tar file2.txt | Добавить файл в файл Tar |
zip filename.zip filename | Сжать один файл в zip |
zip filename.zip file1.txt file2.txt file3.txt | Сжать несколько файлов в zip |
zip -u filename.zip file4.txt | Добавить файл в zip-файл |
zip -d filename.zip file4.txt | Удалить файл из zip-файла |
unzip -l filename.zip | Показать содержимое файла zip-архива |
unzip filename.zip | Распаковать файл |
unzip filename.zip -d /dirname | Разархивируйте файл в определенную директорию |