Featured image of post 100+ Полезных команд Linux

100+ Полезных команд Linux

Команды для быстрого действия. Шпаргалка на каждый день.

Основные команды

КомандаОписание
lsПоказать все файлы и директории в текущем каталоге
ls -lПоказать все файлы и директории в текущем каталоге с подробностями
ls -tВывод ls с сортировкой по дате последнего изменения
pwdПолный путь к текущему каталогу
cd directoryСменить директорию
cd ..Перейти на одну директорию вверх
cd /Перейти в корневой каталог
clearОчистка терминала
historyПоказать историю выполенных команд в текущем сеансе
touch filenameСоздать новый файл
vi filenameОткрыть файл для редактирования. Редактором vi
cat filenameВывести содержимое файла в терминал
hostnamectlВывод системной информации. Имя хоста, ядро, архитектура, и прочее
ifconfigПоказать сетевые интерфейсы. IP-адреса и MAC-адреса системы
dateВывод текущей системной даты и времени
topСписок всех запущенных процессов в системе
free -mПоказать статистику использования памяти в мегабайтах
head filenameВывести первые 10 строк файла (голова)
tail filenameВывести последние 10 строк файла (хвост)
mv file /new/file/pathПереместить файл в другое место
mv old_filename new_filenameПереименовать файл
cp filename filename_2Скопировать файл
man command_nameПросмотреть информацию о команде
rm filenameУдалить файл
rm –rf directory_nameУдалить каталог принудительно и его содержимое рекурсивно
sudoПозволяет обычным пользователям запускать команды с повышенными привилегиями
mkdir directory_nameСоздать новую директорию
kill pidУбить процесс используя его ID
rebootПерезагрузка системы
shutdown –h nowВыключение системы
poweroffВыключение системы. Аналогична нажатию кнопки питания

Сетевые команды

КомандаОписание
dig domain_nameПоказать информацию, связанную с DNS для данного доменного имени
dig domain +shortВывести только основные данные
host domain_nameВыполнить DNS-поиск указанного доменного имени, который выведет IP-адрес
whois domain_nameДля получения дополнительной информации о домене
ping ipПроверить соединение между хостом и указанным IP-адресом
ssh username@ipДля SSH входа в систему под указанным пользователем на другом сервере
wget fileСкачать файл
wget -c fileПродолжить остановленную загрузку
traceroute domain_nameОтследить маршрут передачи пакета от текущего хоста к другому хосту
telnet domain_name portПодключиться к удаленному хосту через определенный порт
netstat –pnltuОтобразить все прослушиваемые в данный момент порты
ss -tulnpБолее современная команда. Быстрее и больше информации
routeВывод таблицы маршрутизации для текущего хоста
arpПросмотр содержимого ARP таблицы
cat /etc/resolv.confПросмотр используемых хостом в данный момент DNS-серверов
tcpdump -i eth1 'port 80'Регистрация и отслеживание всего входящего трафика на порту 80
nmap ipСетевое обнаружение заданного IP. Показывает: работает ли хост, открытые порты

Команды поиска

КомандаОписание
locate keywordПоиск файла или каталога в кэше. Бысрее, чем find, но не всегда актуален
find keywordПоиск файла или каталога в системе. Медленнее, чем locate, но всегда актуален
find /home -name *.extПоиск всех файлов с расширением .ext в домашней директории и её подкаталогах
find / -type f ! -perm xxxПоиск файлов в корневой директории, у которых разрешение не соответствует ххх
find / -perm /u=rПоказать все файлы, доступные только для чтения
grep keyword filenameПоиск указанного ключевого слова в указанном файле
grep keyword *Поиск указанного ключевого слова во всех файлах, в текущем каталоге
grep -i keyword *Игнорировать регистр при поиске
grep -r keyword *Выполнить рекурсивный поиск, т.е. включить в поиск подкаталоги
grep -x 'what to match' *Вывести все строки, где найдено совпадение
grep -c keyword *Подсчитать количество совпадений

Команды разрешений

КомандаОписание
chmod xxx filenameНазначить указанные разрешения файлу
chmod –R xxx directoryНазначить указанные разрешения каталогу и всем его подкаталогам
chmod –x filenameУдалить разрешения на выполнение файла
chown username filenameИзменить владельца указанного файла
chown username:groupname filenameИзмененить владельца и группу владельца файла
chown username:groupname filename1 filename2Измененить владельца и группу владельца нескольких файлов
chown --from=bob alice filenameИзменить владельца файла, если файл принадлежит пользователю bob
chown -h usergroup symbolic_linkПринудительно изменить владельца и группу символической ссылки

Команды хранения

КомандаОписание
df –hПоказать используемое и свободное пространство файловых систем
mountМонтировать раздел с данными или устройство
unmountРазмонтировать раздел с данными или устройство
du -h /home/directory_nameПоказать размер каталога в удобном формате (human)
du -sh /home/directory_nameПоказать общий размер директории
du -ah --exclude='*.xxx' /home/directory_nameПоказать использование диска всеми файлами в каталоге, за исключением
du -ha --time /home/directory_nameВывод файлов с датой и временем последнего изменения
fdisk -lПоказать размер диска с информацией о всех разделах
sudo du -x / | sort -nr | head -20Вывести 20 самых больших по размеру директорий

Команды для управления пользователями

КомандаОписание
adduser usernameСоздать нового пользователя
userdel -r 'username'Удалить пользователя
passwd -l 'username'Изменить пароль пользователя
whoamiПосмотреть текущего пользователя
usermod -c 'Этот пользователь админ' usernameДобавление комментария к учетной записи пользователя
cat /etc/passwdВывести список всех пользователей с информацией об ID и оболочке
usermod -d /home/test usernameИзменить домашний каталог пользователя
sudo deluser username group_nameУдалить пользователя из группы
usermod -a -G group_name usernameДобавить пользователя в группу
groupadd group_nameСоздать новую группу
groupdel group_nameУдалить группу
idОтображение ID пользователя, его группы и групп, в которых он состоит

Команды для работы с архивами

КомандаОписание
tar -cvf archive.tar filename.txtСжать файл в архив tar
tar -tvf archive.tarОтображение содержимого tar-архива
tar -xvf archive.tar filename.txtИзвлечь один файл из архива tar
zip archive.zip file1.txt file2.html file3.jpgСоздать zip-архив с использованием нескольких файлов
zip -u archive.zip filename.txtДобавить файл в уже заархивированный файл
zip -d archive.zip filename.txtУдалить файл из zip-архива
unzip archive.zipРаспаковать zip-архив
unzip archive.zip -d /directory_nameРаспаковать zip-архив в определенный каталог
tar xf archiveИзвлечь архив любого типа
gzip filenameСжать файл и добавить к нему расширение .gz. Это удалит исходный файл
gzip -c filename > archive.gzСоздать новый сжатый файл .gz, при этом сохранив исходный

Расширенные команды

КомандаОписание
grep -ir "слово" /etc/random_dНайти слово во всех файлах директории (Рекурсивно)
ps –ef | grep имя процессаПроверка запущенного процесса
netstat –pnltu | grep portПроверка открыт ли порт
ss -tulnpСовременная команда. Быстрее и больше информации
history | grep keywordПоиск в истории команд
ssh-keygenГенерация SSH ключей
scp file user@ip:/home/locationКопирование файлов на другой хост
find / -type f -perm 777 -print -exec chmod xxx {} \;Поиск всех файлов с правами доступа 777 и измените их на xxx
sed -i 's/заменитьэто/наэто/g' file.txtАвтозамена слова в файле file.txt
sed -i -r 's/draft: true/draft: false/' /opt/*Замена всех вхождений в файлах директории /opt
hostname -I | awk '{print $1}'Получить все IP адреса сетевого интерфейса хоста и вывести первый
tcpdump -nnvvS src SRC_IP and dst port xxxxАнализ сетевого трафика, исходящего с определенного IP и идущий к определенному порту
traceroute domain_name -q 5Отправка 5-ти пакетов на домен. Диагностика сети
ip rIP-адрес шлюза по умолчанию
Информацию можно использовать в свободном доступе, с указанием ссылки на сайт
Telegram GitHub YouTube