<2005>itvsm.com</2021>

Linux команды

Команды Linux для новичков.

Одна из важных команд для новичков [Ctrl+C] — остановка процесса, запущенного в терминале Linux. Если в консоли запущен какой либо бесконечный процесс, например ping 109.74.15.197, то в отличие от командной строки Windows — 4 пакета, он идет непрерывно до остановки вручную. А остановка вручную процесса как раз и производится данной командой.

*Справка:  109.74.15.197 — IP адрес из черного списка

Linux A-Z (Cправочник по командам Linux)

## отображение команд, набранных в консоли:
 history
## очистка окна консоли:
 clear
## перезагрузка системы:
 reboot

Информация:

## информация о ядре Linux
 uname -r
## время работы системы
 uptime
## имя хоста
 hostname
## IP адрес хоста
 hostname -i
## история перезагрузок
 last reboot
## дата и время
 date
 timedatectl
## вывод календаря
 cal
## пользователи работающие в системе
 w
## свое имя пользователя
 whoami

Информация об оборудовании:

## о CPU
 cat /proc/cpuinfo
## об ОЗУ
 cat /proc/meminfo
## о свободной памяти
 free -m
## о PCI устройствах
 lspci -tv
## о USB устройствах
 lsusb -tv
## об устройствах из BIOS
 dmidecode

Пользователи:

## подробности о пользователе (uid, gid, группы)
 id
## входы в систему (история)
 last
## авторизованные пользователи
 who
## добавить группу
 groupadd "GroupName"
## добавить пользователя
 adduser "UserName"
## удалить пользователя
 userdel "UserName"
## изменение данных пользователя
 usermod

Действия с файлами:

## создать новую папку (каталог, директорию)
 mkdir "DirName"
## cписок файлов и каталогов
 ls -al
## текущая рабочая директория
 pwd
## удалить файл
 rm FileName
## удалить файл принудительно
 rm -f FileName
## удалить директорию рекурсивно
 rm -r DirName
## удалить директорию рекурсивно, принудительно
 rm -rf DirName
## копировать содержимое файла fileN1 в файл fileN2
 cp fileN1 fileN2
## рекурсивное копирование директории dir1 в dir2. dir2 будет создана, если не существует
 cp -r dir1 dir2
## переименовать file1 в file2
 mv file1 file2
## создать символическую ссылку к файлу fileName
 ln -s /path/to/fileName   linkName
## создать пустой файл fileName
 touch fileName
## выводить содержимое файла частями
 more file_name

Процессы:

## вывести текущие запущенные процессы
 ps
## карта памяти процесса
 pmap
## все запущенные процессы
 top
## завершить процесс по pid
 kill pid
## cписок файлов, которые используют процессы
 lsof
## древовидное представление процессов
 pstree

Сеть:

## IP адреса всех доступных сетевых интерфейсов
 ip addr show
 ifconfig
## отправка ICMP echo запроса на соединение с хостом
 ping  host(IP)
## информация о доменном имени
 whois domain
### например
 whois mail.ru
## получить DNS информацию о домене
 dig domain
## обратное разрешение имени
 dig -x host
## разрешение адреса хоста
 host google.com
 host mail.ru
## локальные адреса
 hostname -i
## скачать файл
 wget file_name
## показать все порты, которые слушаются на хосте
 netstat -pnltu

Архивирование:

## создание archive.tar из файлов foo и bar
 tar -cf archive.tar foo bar
## распаковать файл archive.tar
 tar -xf archive.tar
## подробно перечислить все файлы в archive.tar
 tar -tvf archive.tar
## получение подробной справки по GNU tar
 tar --help
## сжать файл (будет с расширением .gz)
 gzip file
## получение справки по gzip
 gzip -h

Установка из пакетов:

## из rpm пакета
 rpm -i pkg_name.rpm
## удалить rpm пакет
 rpm -e pkg_name
## установить пакет с помощью dnf
 dnf install pkg_name
## обновить репозитории (Debian, Ubuntu, Mint…)
 apt update
## установить из deb пакета (Debian, Ubuntu, Mint…)
 dpkg -i pkg_name
## удалить пакет (Debian, Ubuntu, Mint…)
 dpkg -r pkg_name
## установить пакет из репозитория
 apt install pkg_name
## удалить
 apt remove pkg_name
## обновить пакеты в системе
 apt upgrade

В Linux существует огромное количество команд. Зачастую мы используем их для выполнения общих задач. Важно отметить, что некоторые команды «основаны на дистрибутиве» это означает, что их можно найти только в определенных дистрибутивах. В то время как другие — общие команды Unix/Linux,​ ​ вы найдете во всех, если не в большинстве основных дистрибутивов.

Вы можете найти фактическое описание каждой команды на своём ​ ПК​ ​ , для этого вам необходимо ввести:

## получение справки:
 man "command-name"
## или:
 man "command"
## или:
 help
## или, например help по команде echo:
 help echo
## или, например помощь по команде mkdir:
 info mkdir
🍋