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

Данный список команд был взят отсюда
http://vds-admin.ru/unix-linux/poleznye-komandy-linux
http://www.linuxguide.it/command_line/linux_commands_ru.html
Использование rpm, yum, dpkg, apt-get я удалил с этого списка и вынес их в отдельные статьи с более подробным описанием.
В конце статьи буду добавлять полезные на мой взгляд с практической точки зрения команды

Корректные: выключение, перезагрузка, выход из системы

Выключить систему

Завершить текущую сессию

Перезагрузка

Еще один вариант корректного выключения

Запланировать выключение системы на 22 часа 15 минут

Отменить запланированное выключения системы

Еще один вариант перезагрузки

Тоже способ выключения системы

 

Получение различной информации о системе

Вывести на экран архитектуру компьютера

Так-же выводит архитектуру компьютера

Печатает календарь на 2010 год. Без аргументов выводит календарь на текущий месяц

Вывести подробную информацию о процессоре

Вывести информацию о прерываниях

Выводит статистику использования памяти

Вывести информацию о swap файле(ах) ( файл подкачки )

Вывести информацию о версии текущего ядра

Вывести информацию и статистику по сетевым устройствам

Показать смонтированные файловые системы

Записать текущую системную дату в BIOS

Вывести текущую системную дату и время

Установить дату и время в значение МесяцДеньЧасМинутаГод.Секунда

Вывести в читабельном виде информацию по аппаратному оборудованию системы (SMBIOS / DMI)

Вывести характеристики жесткого диска

Измерять скорость чтения данных с жесткого диска

Вывести список устройств на шине PCI

Вывести список устройств на USB шине

Вывести версию используемого ядра

 

Дисковое пространство

Вывод информации о свободном и занятом дисковом пространстве на смонтированных разделах, в формате, удобном для чтения

Выводит объем используемого дискового пространства, занятого файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Выводит объем дискового пространства, занимаемый директорией dir

Выводит листинг файлов и директорий с размером, сортируя его по размеру

Выводит листинг файлов и директорий, сортируя по возрастанию размера и перенаправляет его в программу more для постраничного просмотра

Выводит объем дискового пространства, занимаемого файлами rpm-пакета, с сортировкой по размеру ( fedora, redhat и т.п. )

 

Работа с файлами и папками

Вывести текущую директорию

Перейти в директорию /home

Перейти в родительский каталог, то есть подняться на уровень выше

Подняться в дереве каталогов на два уровня

Перейти в домашний каталог

Перейти в домашний каталог пользователя user

Перейти в предыдущую директорию, из которой был сделан переход в текущую директорию

Копировать директорию test_1 в директорию test_2

Копировать файл file_1 в файл file_2

Rопировать директорию test и все ее содержимое в текущую директорию

Копировать все файлы содержащиеся в директории test в текущую директорию

Выводит список доступных для использования кодировок

Конвертировать файл из кодировки windows-1251 в кодировку utf-8

Создать в текущей директории символическую ссылку link на директорию или файл filedir

Создать в текущей директории жесткую ссылку link на директорию или файл filedir

Вывести листинг содержимого текущей директории

Листинг текущей директории с добавлением к именам символов, обозначающих тип объекта

Листинг текущей директории с подробностями по каждому объекту ( права доступа, владелец, группа, дата, размер )

Кроме обычных объектов, вывести в листинге, скрытые файлы и директории, текущего каталога

Листинг директории /tmp в 5 колонок

Вывести в листинг файлов и директорий текущего каталога, содержащие в имени цифровые символы

Листинг иерархии директорий и файлов, начиная с корневого каталога (/)

Создать в текущем каталоге, директорию с именем dir

Создать в текущем каталоге две директории, с именами dir_1 и dir_2

Создать иерархию директорий. Кроме самой директории dir будут созданы все промежуточные директории

Переместить ( переименовать ) файл или директорию из filedir в new_filedir

Рекурсивно удалить директорию dir и всё её содержимое, без запроса подтверждения на удаление

Удалить файл file, без запроса подтверждения

Удалить директории /dir_1 и /dir_2 вместе с содержимым, без запроса подтверждения

Удалить директорию /dir

Вывести иерархию директорий и файлов, начиная с корневой (/)

Изменить дату и время создания файла, если указанный файл не существует, создать его с указанными датой и временем (YYMMDDhhmm)

 

Поиск нужного файла

Найти все директории и файлы принадлежащие пользователю vasya. Поиск будет производиться, начиная с корневой директории (/)

Найти директории и файлы с именем filedir. Поиск будет производиться, начиная с корневой директории (/)

Найти все файлы в директории /usr/bin, время последнего обращения к которым более 20 дней

Найти все файлы в директории /usr/bin, которые были созданы или модифицированы в течении последних 10 дней

Искать директории и файлы, имена которых оканчиваются на «.rpm», но игнорируя съёмные накопители, cdrom, usb и т.п.

Найти в текущей директории все файлы с расширением jpg и выполнить для каждого команду convert ( Imagemagick )

Найти все директории и файлы, имена которых оканчиваются на «.с». Поиск будет производиться, начиная с директории /path/to/dir

Начиная с корня, найти все фалы и директории, имена которых оканчиваются на «.rpm», и для каждого изменить права доступа

Вывод полных путей к бинарным файлам, файлом исходных кодов и руководств, имеющих отношение к файлу ls

Поиск всех файлов, содержащих в имени «.ps» по специальной базе данных, предварительно сформированной командой updatedb

Вывести полный путь до файла ls

 

Монтирование файловых систем

Монтировать устройство /dev/hda1 в папку с именем /mnt/disk. точка монтирования, папка /mnt/disk, должна существовать

Размонтировать устройство hda1 если оно заблокировано каким либо процессом

Смонтировать фаил или образ ISO в директорию /mnt/cdrom

Монтировать cdrw или dvdrom

Смонтировать раздел с файловой системой FAT32

Монтировать cdrom или dvdrom

Монтировать floppy disk ( дисковод мягких дисков )

Монтировать cdrw или dvdrom

Монтировать USB устройство

Монтировать сетевую файловую систему Windows (SMB/CIFS)

Размонтировать без записи в файл /etc/mtab, используется в ситуациях, когда файл находится в режиме только чтение или жесткий диск переполнен

Размонтировать диск hda2, предварительно необходимо выйти из точки монтирования /mnt/hda2

 

Пользователи и группы

Создать пользователя vasya, домашним каталогом будет создана директория /home/vasya, в качестве системной оболочки будет назначен /bin/bash, пользователь будет включен в группу admin, кроме того для учетной записи будет создан комментарий «User Vasya»

Создать пользователя vasya

Изменение пользователя

Удалить пользователя с именем vasya и его домашнюю директорию

Создать группу с именем group_name

Установить дату окончания действия учётной записи пользователя vasya

Удалить группу group_name

Переименовать группу test в new_test

Изменяет основную группу текущего пользователя. При указании «-«, ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, основная группа будет назначена из файла /etc/passwd

Проверка корректности системных файлов учётных записей. Проверяется файл/etc/group

Проверка корректности системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

Изменить пароль текущего пользователя

Изменить пароль пользователя vasya ( может выполнять только root )

 

Атрибуты файлов

Разрешает только добавление данных в файл

Игнорировать данный файл при создании резервной копии с помощью программы dump

Разрешить ядру автоматически сжимать/разжимать содержимое файла

Защита файла от каких либо изменений или манипуляций: редактирование, перемещение, удаление, создание ссылок на него

Определяет, будет-ли при сохранении изменений, произведена синхронизация, как при использовании команды sync

При удалении файла с данным атрибутом, его будет сохранено, что-бы оставить пользователю возможность восстановить данные в случае необходимости

Позволяет безвозвратное удаление данного файла. При удалении файла с этим атрибутом, место на диске, занимаемое файлом, перезаписывается нулями, после чего файл уже не подлежит восстановлению

Листинг файлов с атрибутами

 

Работа с правами доступа файлов и директорий

Назначить пользователя vasya владельцем файла file

Рекурсивно обойти директорию directory и назначить пользователя vasya владельцем всех вложенных файлов и директорий

Назначить владельца и группу для файла /file

Установить полные права доступа rwx ( Read Write eXecute ) для всех ugo ( User Group Other ) на директорию /directory. То-же самое можно сделать, используя числовой представление chmod 777 directory

Удалить все права на директорию /directory для группы и остальных

Изменить группу-владельца для file на new_group

Установить так называемый STIKY-бит на директорию /home/public. Удалить файл в такой директории может только владелец данного файла

Удалить STIKY-бит с директории /home/public

Установить SUID-бит на файл /bin/binary_file. Это позволяет любому пользователю системы, запускать данный файл с правами владельца файла

Удалить SUID-бит с файла /bin/binary_file

Установить SGID-бит на директории /home/public

Удалить SGID-бит с директории /home/public

Поиск всех файлов с установленным SUID битом, начиная с корня файловой системы

Листинг текущего каталога с правами доступа

 

Архивация и сжатие файлов

Поместить файл file1 в архив gzip с максимальной степенью сжатия

Создать rar архив file1.rar, заархивировав файлы: file1, file2 и директорию: dir1

Упаковать в rar архив file1.rar файл test_file

Разархивировать rar архив file.rar

Сжимает файл file1

Разжимает файл file1.bz2

Сжимает файл file1

Разжимает файл file1.gz

Создать tar архив archive.tar, упаковав в него файлы file1, file2 и директорию dir1

Упаковать в tar-архив archive.tar, файл file

Вывести содержимое tar архива

Распаковать tar архив

Распаковать архив в /tmp

Создать tar архив и сжать его с помощью программы gzip

Разжать tar архив и распаковать его

Создать архив и сжать его с помощью bzip2 ( ключ -j работает не во всех *nix системах )

Разжать архив и распаковать его ( ключ -j работает не во всех *nix системах )

Создать сжатый zip-архив

Запаковать в архив несколько файлов и/или директорий

Разжать и распаковать zip-архив

Распаковать rar-архив

Работа с RPM пакетами ( Fedora, Red Hat и им подобные дистрибутивы )
https://kamaok.org.ua/?p=148
Средство управления пакетами — YUM ( Fedora, RedHat и т.д. )
https://kamaok.org.ua/?p=146
Средства управления DEB пакетами ( Debian, Ubuntu и т.д. )
Средство управление пакетами — APT ( Debian, Ubuntu и т.д. )
https://kamaok.org.ua/?p=409

 

Анализ файловой системы

Проверить раздел hda1 на наличие bad-блоков

Проверить и при необходимости попробовать восстановить целостность linux-файловой системы раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы ext2 раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы fat раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы fat раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы ext3 раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы fat, раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы ext2 раздела hda1

Проверить и при необходимости попробовать восстановить целостность файловой системы ext3 раздела hda1, журнал файловой системы расположен там же

 

Просмотр содержимого файлов

Вывести все содержимое файла начиная с первой строки

Отобразить две первые строки файла

Отобразить содержимое файла начиная с последней строки

В реальном времени выводить все, что добавляется в файл

Вывести две последние строки файла

Отобразить содержимое файла постранично

Аналогична команде more но позволяет перемещаться по содержимому вперед и назад

 

Манипуляции с текстом

Вывести содержимое файла, нумеруя выводимые строки

Вывести только не четные строки файла

Вывести первую и третью колонки. Разделение, по-умолчанию, по пробельным символам или символу табуляции

Вывести первую колонку содержимого файла. Разделение, по-умолчанию, по пробельным символам или символу табуляции

Сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file1

Сравнить содержимое двух файлов, не отображая строки принадлежащие файлу file2

Отобрать и вывести строки содержащие цифровые символы из файла /var/log/messages

Отобрать и вывести строки, начинающиеся с сочетания символов «Aug», из файла /var/log/messages

Отобрать и вывести строки, содержащие сочетание символов «Aug» из файла /var/log/messages

Отобрать и вывести строки, содержащие сочетание символов «Aug», из всех файлов, расположенных в директории /var/log и ниже

Объединить содержимое file1 и file2 в виде таблицы с разделителем «+»

Объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m

Сравнить содержимое двух файлов

Заменить string1 на string2 в файле example.txt и вывести содержимое

Удалить пустые строки и комментарии из файла example.txt

Удалить пустые строки и комментарии из файла example.txt

Удалить первую строку из файла example.txt

Отобразить только строки содержащие string1

Удалить строку string1 из текста файла example.txt не изменяя всего остального

Удалить пустые символы в конце каждой строки файла example.txt

Вывести пятую строку

Вывести строки со второй по пятую

Заменить последовательность из любого количества нулей одним нулём

Вывести отсортированное содержимое двух файлов

Вывести отсортированное содержимое двух файлов исключая повторные значения

Вывести уникальные значения из отсортированного содержимого двух файлов

Вывести только повторяющиеся значения из отсортированного содержимого двух файлов

Перевести символы нижнего регистра в верхний

 

Конвертирование соодержимого текстовых файлов

Конвертировать содержимое текстового файла из MSDOS кодировки в UNIX кодировку (разница в символах возврата коретки)

Конвертировать содержимое текстового файла из UNIX кодировки в MSDOS кодировку (разница в символах возврата коретки)

Конвертировать содержимое тестового файла page.txt в html-файл page.html

Вывести список доступных форматов

 

Файловая система SWAP ( файл подкачки )

Создание swap-пространство на разделе hda3

Включить swap-пространство, расположенное на разделе hda3

Активировать swap-пространства, расположенные на разделах hda2 и hdb3

 

Форматирование файловой системы

Форматирование флоппи-диска без проверки

Создать файловую систему linux на разделе hda1

Создать журналируемую файловую систему ext3 на разделе hda1

Создание файловой системы ext2 на разделе hda1

Создать файловую систему FAT32 на разделе hda1

 

Резервное копирование ( Backup )

Поиск всех файлов, заканчивающихся на «.log» в директории /var/log, и упаковка их в bzip-архив

Поиск в директории /home/user файлов, имена которых оканчиваются на «.txt», и копирование их в другую директорию

Синхронизировать директории /tmp и /home

Синхронизировать локальную и удаленную директории через ssh туннель используя сжатие

Синхронизация через SSH туннель

Синхронизировать удалённую директорию с локальной используя ssh туннель со сжатием

Создать «слепок» локального диска в файл на удалённом сервере используя ssh туннель

Создание копии MBR ( Master Boot Record ) с /dev/hda на флоппи-диск

Создание резервной копии содержимого жесткого диска в файл backup

Восстановить MBR с флоппи-диска на /dev/hda

Создать полную резервную копию директории /home в файл /tmp/home0.bak

Создать инкрементную резервную копию директории /home в файл /tmp/home0.bak

Восстановить данные из резервной копии /tmp/home0.bak

Создать инкрементную резервную копию директории /home/user в файл backup.tar сохраняя права доступа

Упаковка в архив и копирование содержимого /tmp/local в директорию /home/share/ удалённого сервера, используя ssh туннель

Упаковка в архив и копирование содержимого /home в директорию /home/backup-home удалённого сервера, используя ssh туннель

Упаковка в архив и копирование одной директории в другую с сохранением прав доступа и ссылок

 

CDROM

Перенести аудио-треки с компакт-диска в wav-файлы.

Перенести три аудио-трека с компакт-диска в wav-файлы.

Записать ISO-образ на компакт-диск.

Записать сжатый ISO-образ на компакт-диск.

Создать ISO-образ компакт-диска.

Создать ISO-образ из содержимого директории.

Создать сжатый ISO-образ компакт-диска.

Смонтировать ISO-образ компакт-диска в файловую систему.

Очистить перезаписываемый компакт-диск.

Сканировать системную шину для поиска идентификаторов SCSI каналов.

Вычислить контрольную сумму MD5 для устройства, например, компакт-диска.

 

Сети (LAN / WiFi)

Включить DHCP на сетевом интерфейсе eth0

Вывод статистики по сетевому интерфейсу eth0

Вывести имя компьютера

Преобразовать домен www.example.org в ip-адрес и наоборот

Вывести настройки сетевой карты eth0

Переключить интерфейс eth0 в promiscuous-режим для сбора ( сниффинг ) сетевых пакетов

Включить сетевой интерфейс eth0

Отключить сетевой интерфейс eth0

Назначить IP адрес и маску сетевому интерфейсу eth0

Вывести статус связи всех сетевых интерфейсов

Вывести конфигурацию беспроводного сетевого интерфейса eth1

Сканирование и поиск беспроводных сетей и точек доступа

Вывести состояние связи сетевого интерфейса eth0

Ресолвить ( преобразовать/разрешить ) доменное имя www.example.org в ip-адрес и наоборот

Просмотр локальной таблицы маршрутизации

Добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1

Назначить ip-адрес шлюза по умолчанию ( default gateway )

Удалить ip-адрес шлюза по умолчанию ( default gateway )

Выводит листинг всех установленных соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же PID’ы и имена процессов, обслуживающих данные соединения

Вывод списка соединений по протоколам TCP и UDP без разрешения имён в ip-адреса а так-же и PID’ы и имена процессов, ожидающих соединений на сетевых портах

Вывести таблицу маршрутизации, аналог команды route -n

Разрешить форвардинг ( пересылку ) пакетов

Отлавливать и выводить весь трафик на TCP-порт 80 (обычно — HTTP)

Вывести информацию о доменном имени из базы данных whois

 

Microsoft Windows networks (samba)

Монтировать smb-ресурс, расшаренный на windows-машине, в папку локальной файловой системы

Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba

Преобразовать имя netbios. Программа nbtscan не во всех системах присутствует по-умолчанию, nmblookup включен в пакет samba

Вывести список ресурсов, выделенных в общий доступ на windows-машине

Аналог программы wget для SMB протокола

 

Брандмауэр IPTABLES, штатный, для большинства дистрибутивов Linux

Вывести список всех цепочек правил в таблице filter

Вывести все цепочки из NAT таблицы

Очистить все цепочки правил в таблице NAT

Удалить все пользовательские цепочки правил в таблице filter

Очистить все цепочки правил в таблице filter

Разрешить входящие соединения с telnet

Запретить исходящие HTTP соединения

включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.

Пересылка пакетов, адресованных одному хосту, на другой хост

Включить логгирование пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»

Разрешить форвардинг POP3 соединений

 

Мониторинг и отладка системы

Вывод статистики по оперативной памяти

Убить процесс с PID proc_id, без соблюдения целостности данных, то есть насмерть

Перечитать файл конфигурации процессом с PID proc_id

Вывод истории ребутов системы

Вывести список открытых файлов из директории /home/user1

Вывести список файлов, открытых процессом с PID proc_id

Список загруженных модулей ядра

Вывести список PID’ов и процессов в виде дерева

Отобразить работающие в системе процессы, используемые ими ресурсы и другую полезную информацию ( единожды )

Вывести дерево процессов

Проверить доступность SMART на жёстком диске /dev/hda

Проверка состояния жёсткого диска /dev/hda через SMART

Вывести список системных вызовов, созданных и полученных процессом ls

Вывести список вызовов системных бибилотек

Вывести десять последних записей из системного журнала

Вывести десять последних записей из журнала загрузки ядра

Вывести список работающих в системе процессов с различной полезной информацией в режиме реального времени с автоматическим обновлением данных

Выводить прерывания в режиме реального времени

 

Другие полезные команды

Создать псевдоним hh для команды history

Вывод комманд, так или иначе относящихся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду

Изменить системную оболочку пользователя

Шифрует файл file1 с помощью GNU Privacy Guard

Дешифрует файл file1 с помощью GNU Privacy Guard

Список библиотек, используемых программой ssh

Ввывод страниц руководства по работе с программой, в данном случае, ping

Создаёт загрузочный флоппи-диск

Рекурсивно загружает содержимое сайта www.example.com

Загрузить файл www.example.com/file.iso с возможностью остановки и докачки

Включить закачку в определенное время

Вывести описание действий указанной программы

Вывести список залогиненных пользователей, время последней загрузки системы и прочую полезную информацию

Источник:
http://vds-admin.ru/unix-linux/poleznye-komandy-linux
http://www.linuxguide.it/command_line/linux_commands_en.html

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика