Команды терминала линукс убунту
Основные команды терминала Ubuntu
ifconfig — показать информацию о сети
iwconfig — показать информацию о беспроводной сети
sudo iwlist scan — поиск беспроводных сетей
sudo /etc/init.d/networking restart — перезапустить сеть
/etc/network/interfaces — файл для ручной настройки сети
ifup interface — включить интерфейс
ifdown interface — отключить интерфейс
sudo /etc/init.d/gdm restart — перезапустить X и вернуться к авторизации (GNOME)
sudo /etc/init.d/kdm restart — перезапустить X и вернуться к авторизации (KDE)
/etc/X11/xorg.conf — файл настроек экрана
sudo dexconf — сбросить конфигурацию xorg.conf
Ctrl+Alt+Bksp — перезапустить X-сервер, если завис
Ctrl+Alt+FN — переключиться на интерфейс командной строки
Ctrl+Alt+F7 — переключиться обратно на графический интерфейс пользователя
ubuntu-desktop — стандартная среда Ubuntu
kubuntu-desktop — рабочий стол KDE
xubuntu-desktop — рабочий стол XFCE
ubuntu-minimal — основные утилиты Ubuntu
ubuntu-standard — стандартные утилиты Ubuntu
ubuntu-restricted-extras — несвободные, но полезные пакеты для Ubuntu
kubuntu-restricted-extras — несвободные, но полезные пакеты для Kubuntu
xubuntu-restricted-extras — несвободные, но полезные пакеты для Xubuntu
build-essential — пакеты, используемые для компиляции программ
linux-image-generic — последний образ ядра generic
linux-headers-generic —последние headers ядра
start service — начать работу службы (Upstart)
stop service — остановить работу службы (Upstart)
status service — проверить, запущена ли служба (Upstart)
/etc/init.d/service start — запустить службу (SysV)
/etc/init.d/service stop — остановить службу (SysV)
/etc/init.d/service status — проверить статус службы (SysV)
/etc/init.d/service restart — перезапустить службу (SysV)
runlevel — получить текущий уровень запуска
ufw enable — включить брандмауэр
ufw disable — выключить брандмауэр
ufw default allow — разрешить все соединения по умолчанию
ufw default deny — запретить все соединения по умолчанию
ufw status — текущий статус и правила
ufw allow port — разрешить трафик на порт
ufw deny port — заблокировать порт
ufw deny from ip — заблокировать IP-адрес
nautilus — файловый менеджер (GNOME)
dolphin — файловый менеджер (KDE)
konqueror — веб-браузер (KDE)
kate — текстовый редактор (KDE)
gedit — текстовый редактор (GNOME)
Командная строка
Содержание
В Ubuntu существует два вида интерфейса: графический интерфейс пользователя и интерфейс командной строки.
Преимущества: визуальное отображение программ и их содержимого, возможности программ можно изучать без чтения документации.
Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды.
Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться.
Добраться до командной строки можно двумя способами: через консоль или терминал.
Консоль
Терминал
Запустить терминал можно следующим образом:
В Unity:
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl + Alt + T
В Gnome Fallback
Приложения → Стандартные → Терминал
В Xfce (Xubuntu):
Главное меню → Приложения → Система → Терминал
В KDE (Kubuntu):
Главное меню → Приложения → Система → Терминал
В LXDE (Lubuntu):
Главное меню → Системные → LXTerminal
После запуска терминала мы видим строку с приглашением к вводу команд, например:
vladimir@Zotac-Zbox-Nano:
— в какой папке выполняется команда,
Горячие клавиши
Копирование команд
Экономия набора
Изменение текста
Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке.
Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.
ctrl+a или Home | перемещает курсор в начало строки |
ctrl+e или End | перемещает курсор в конец строки |
ctrl+b | перемещает курсор в начало предыдущего или текущего слова |
ctrl+k | удаляет текст с текущей позиции курсора до конца строки |
ctrl+u | удаляет всю текущую строку |
ctrl+w | удаляет слово перед курсором |
Программная оболочка
Команды
Команды делятся на два вида:
Команды для управления программами строятся по такой схеме:
Выполнить команды можно следующим образом:
Шпаргалка команд
Файловые команды
Архивация
Работа с локальными deb-пакетами (dpkg)
deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
Использование пакетного менеджера Apt
apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.
apt-get install package_name | установить / обновить пакет |
apt-cdrom install package_name | установить / обновить пакет с cdrom’а |
apt-get update | получить обновлённые списки пакетов |
apt-get upgrade | обновить пакеты, установленные в систему |
apt-get remove package_name | удалить пакет, установленный в систему с сохранением файлов конфигурации |
apt-get purge package_name | удалить пакет, установленный в систему с удалением файлов конфигурации |
apt-get check | проверить целостность зависимостей |
apt-get clean | удалить загруженные архивные файлы пакетов |
apt-get autoclean | удалить старые загруженные архивные файлы пакетов |
Просмотр содержимого файлов
Манипуляции с текстом
Преобразование наборов символов и файловых форматов
Анализ файловых систем
Монтирование файловых систем
Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.
Операция монтирования состоит из нескольких этапов:
Форматирование файловых систем
Формати́рование — программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память — flash module, SSD) и др. Существуют разные способы этого процесса.
Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно — большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя.
Создание резервных копий (backup)
Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.
Дисковое пространство
CDROM
Пользователи и группы
Выставление/изменение полномочий на файлы
chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.
400 (-r——–) | Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия |
644 (-rw-r–r–) | Все пользователи имеют право чтения; владелец может редактировать |
660 (-rw-rw—-) | Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий |
664 (-rw-rw-r–) | Все пользователи имеют право чтения; владелец и группа могут редактировать |
666 (-rw-rw-rw-) | Все пользователи могут читать и редактировать |
700 (-rwx——) | Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия |
744 (-rwxr–r–) | Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение |
755 (-rwxr-xr-x) | Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать |
777 (-rwxrwxrwx) | Каждый пользователь может читать, редактировать и запускать на выполнение |
1555 (-r-xr-xr-t) | Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла |
2555 (-r-xr-sr-x) | Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла |
4555 (-r-sr-xr-x) | Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла |
Команды Secure Shell (ssh)
Управление процессами
Сеть (LAN и WiFi)
Microsoft Windows networks(SAMBA)
IPTABLES (firewall)
Системная информация
Остановка системы
Другие полезные команды
Просмотр справки и руководства по программе
Названия программ используемых в командах, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку или руководство (man) по программе.
Для получения краткого руководства по программе, нужно выполнить:
Для получения справки, в которой указаны ключи, нужно выполнить:
Оба варианта должны работать одинаково, но некоторые авторы программ оставляют один один из этих ключей, так что пробуйте оба если что.
Поиск по man’ам
Если вы не уверены, какая команда вам нужна, попробуйте поискать по текстам мануалов.
будет искать то, что вам нужно во всех мануалах. Попробуйте:
будет искать только по названиям системных мануалов. Попробуйте:
. Для примера выполнение команды whatis приведёт к такому же результату.
Более привлекательные man’ы
Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror’а использовать команду:
Выполнение команд с неограниченными привилегиями
Перед большинством команд, перечисленных ниже, необходимо писать команду:
Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду.
Команды для работы с файлами и папками
) обозначает вашу домашнюю папку. Если вы user, то тильда (
покажет всё, что у вас есть в домашней папке.
переместит вас в подкаталог /www каталога /var/. А команда:
переместит вас на рабочий стол. В данном случае «\» обозначает экранирование пробела.
создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:
переименует «file» в «text».
переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на ‘
‘ будет ссылаться на корень диска, а не на ваш домашний каталог.
покажет вам описание самой этой команды.
Команды информации о системе
показывает информацию в Мегабайтах.
Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top :
Добавление нового пользователя
Чтобы назначить ему пароль, используйте:
Построение дерева каталогов (tree)
Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:
Для вывода дерева каталогов команда должна иметь следующий вид:
50 основных команд Linux для новичков
Терминал и текстовые команды — главный способ управления операционной системой Linux. Особенно, если речь идет о сервере – на него редко ставят графический интерфейс, и вся работа выполняется исключительно через командную строку. Поэтому любому администратору важно знать хотя бы с десяток ключевых команд для терминала Линукс, нужных для навигации в системе и базового управления файлами. В этом материале мы их как раз разберем.
Базовые команды для работы с терминалом
То, что поможет при работе с консолью в целом.
Команды для управления правами на файлы и директории
Все, что нужно для разрешения проблем, связанных с правами в Linux.
Команды для управления пользователями
Linux — многопользовательская система. Ей одновременно могут управлять несколько людей. Поэтому здесь достаточно сложная система добавления и редактирования учетных записей.
Установка, удаление и обновление пакетов
Для установки программ в Linux используются менеджеры пакетов. Они разнятся от дистрибутива к дистрибутиву, поэтому команды для управления ими тоже отличаются. Рассмотрим наиболее популярные.
Debian/Ubuntu
Red Hat Linux/CentOS
Команды для навигации и базовой работы с файлами
Самый крупный список в статье. Содержит в себе практически все мелкие утилиты и инструменты для взаимодействия с файлами и папками. Причем речь идет не только об их изменении, но и о получении информации о них.
Вот, что написано в тестовом документе
Что в терминал выводит cat
И что выводит grep
Команды для отображения базовой информации и управления системой
Утилиты, делящиеся разного рода справочной информацией с администратором компьютера.
На этом все. Это список команд, которыми я хотел бы поделиться с новичками. Я разобрал основное, что будет важно в самом начале работы. Ну а вы всегда можете воспользоваться документацией, открывающейся через man, и подробнее ознакомиться с любой из команд или утилит.
Команды терминала линукс убунту
Справочник по основным консольным командам Ubuntu.
Системные команды
Для запуска в терминале команды с правами администратора просто наберите перед ней sudo.Пример: sudo reboot
Работа с файлами
pwd – показать текущий каталог
Работа с пакетами
Настройки сети
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для domain
wget file – скачать file
ssh user@host – подключится к host как user
Настройки сети прочие
iwconfig — показать информацию о беспроводной сети
sudo iwlist scan — поиск беспроводных сетей
sudo /etc/init.d/networking restart — перезапустить сеть
/etc/network/interfaces — файл для ручной настройки сети
ifup interface — включить интерфейс
ifdown interface — отключить интерфейс
dig domain – получить DNS информацию domain
Прочие команды. Источник: tavportal.ru
Команда
Описание
Системная информация
отобразить архитектуру компьютера
отобразить используемую версию ядра
вывести характеристики жесткого диска
протестировать производительность чтения данных с жесткого диска
отобразить информацию о процессоре
проверить использование памяти
показать файл(ы) подкачки
вывести версию ядра
показать сетевые интерфейсы и статистику по ним
отобразить смонтированные файловые системы
показать в виде дерева PCI устройства
показать в виде дерева USB устройства
вывести системную дату
вывести таблицу-календарь 2007-го года
установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
сохранить системное время в BIOS
Остановка системы
запланировать остановку системы на указанное время
отменить запланированную по расписанию остановку системы
Файлы и директории
перейти в директорию ‘/home’
перейти в директорию уровнем выше
перейти в директорию двумя уровнями выше
перейти в домашнюю директорию
перейти в домашнюю директорию пользователя user
перейти в директорию, в которой находились до перехода в текущую директорию
показать текущюю директорию
отобразить содержимое текущей директории
отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
показать детализированое представление файлов и директорий в текущей директории
показать скрытые файлы и директории в текущей директории
показать файлы и директории содержащие в имени цифры
показать дерево файлов и директорий, начиная от корня (/)
создать директорию с именем ‘dir1’
создать две директории одновременно
создать дерево директорий
удалить файл с именем ‘file1’
удалить директорию с именем ‘dir1’
удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
удалить две директории и рекурсивно их содержимое
переименовать или переместить файл или директорию
сопировать файл file1 в файл file2
копировать все файлы директории dir в текущую директорию
копировать директорию dir1 со всем содержимым в текущую директорию
копировать директорию dir1 в директорию dir2
создать символическую ссылку на файл или директорию
создать «жёсткую» (физическую) ссылку на файл или директорию
модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
Поиск файлов
найти файлы и директории с именем file1. Поиск начать с корня (/)
найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
Найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’
найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней
найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней
найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к ним
найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.
найти все файлы, сожержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’
показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’
отображает полный путь к файлу ‘halt’
Монтирование файловых систем
mount /dev/hda2 /mnt/hda2
монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’
размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’
принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске
mount /dev/fd0 /mnt/floppy
mount /dev/cdrom /mnt/cdrom
монтировать CD или DVD
mount /dev/hdc /mnt/cdrecorder
монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
монтировать файловую систему Windows FAT32
монтировать сетевую файловую систему Windows (SMB/CIFS)
«монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно.
Дисковое пространство
выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
отображает размер и имена файлов и директорий, с соритровкой по размеру
показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
Пользователи и группы
создать новую группу с именем group_name
удалить группу group_name
переименовать группу old_group_name в new_group_name
создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
создать пользователя user1
удалить пользователя user1 и его домашний каталог
изменить атрибуты пользователя
сменить пароль пользователя user1 (только root)
установить дату окончания действия учётной записи пользователя user1
проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
изменяет первичную группу текущего пользователя. Если указать «-«, ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
Выставление/изменение полномочий на файлы
просмотр полномочий на файлы и директории в текущей директории
вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1
chmod go-rwx directory1
отобрать у группы и всех остальных все полномочия на директорию directory1.
назначить владельцем файла file1 пользователя user1
назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1
сменить группу-владельца файла file1 на group1
chown user1:group1 file1
сменить владельца и группу владельца файла file1
найти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/binary_file
назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
chmod u-s /bin/binary_file
снять SUID-бит с файла /bin/binary_file.
chmod g+s /home/public
назначить SGID-бит директории /home/public.
chmod g-s /home/public
снять SGID-бит с директории /home/public.
chmod o+t /home/public
назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
chmod o-t /home/public
снять STIKY-бит с директории /home/public
Специальные атрибуты файлов
позволить открывать файл на запись только в режиме добавления
позволяет ядру автоматически сжимать/разжимать содержимое файла.
указавет утилите dump игнорировать данный файл во время выполнения backup’а
делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
показать атрибуты файлов
Архивирование и сжатие файлов
разжимает файл ‘file1.gz’
сжимает файл ‘file1’
сжать файл file1 с максимальным сжатием
rar a file1.rar test_file
создать rar-архив ‘file1.rar’ и включить в него файл test_file
rar a file1.rar file1 file2 dir1
создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1
создать tar-архив archive.tar, содержащий файл file1
создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
показать содержимое архива
распаковать архив в /tmp
создать архив и сжать его с помощью gzip
разжать архив и распаковать его
zip file1.zip file1
создать сжатый zip-архив
создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
разжать и распаковать zip-архив
RPM пакеты (Fedora, Red Hat и тому подобное)
установить пакет с выводом сообщений и прогресс-бара
установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
обновить пакет только если он установлен
отобразить список всех пакетов, установленных в системе
среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
вывести информацию о конкрентном пакете
отобразить пакеты входящие в группу пакетов
вывести список файлов, входящих в пакет
вывести список конфигурационных файлов, входящих в пакет
вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
show capability provided by a rpm package
отобразит скрипты, запускаемые при установке/удалении пакета
вывести историю ревизий пакета
проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.
отображает список файлов, входящих в пакет, но ещё не установленных в систему
ипортировать публичный ключ цифровой подписи
проверит подпись пакета
проверить целостность установленного содержимого пакета
проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета
проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!
проверить пакет, который ещё не установлен в систему
извлечь из пакета файлы содержащие в своём имени bin
установить пакет, собранный из исходных кодов
собрать пакет из исходных кодов
yum install package_name
закачать и установать пакет
обновить все пакеты, установленные в систему
yum update package_name
yum remove package_name
вывести список всех пакетов, установленных в систему
yum search package_name
найти пакет в репозитории
yum clean packages
очисть rpm-кэш, удалив закачанные пакеты
удалить все заголовки файлов, которые система использует для разрешения зависимостей
очисть rpm-кэш, удалив закачанные пакеты и заголовки
DEB пакеты (Debian, Ubuntu и тому подобное)
установить / обновить пакет
удалить пакет из системы
показать все пакеты, установленные в систему
среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»
отобразить инфрмацию о конкретном пакете
вывести список файлов, входящих в пакет, установленный в систему
отобразить список файлов, входящих в пакет, который ешё не установлен в систему
найти пакет, в который входит указанный файл.
apt-get install package_name
установить / обновить пакет
apt-cdrom install package_name
установить / обновить пакет с cdrom’а
получить обновлённые списки пакетов
обновить пакеты, установленные в систему
apt-get remove package_name
удалить пакет, установленный в систему с сохранением файлов конфигурации
apt-get purge package_name
удалить пакет, установленный в систему с удалением файлов конфигурации
проверить целостность зависимостей
удалить загруженные архивные файлы пакетов
удалить старые загруженные архивные файлы пакетов
Просмотр содержимого файлов
вывести содержимое файла file1 на стандартное устройсво вывода
вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
постраничный вывод содержимого файла file1 на стандартное устройство вывода
постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
выводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.
Манипуляции с текстом
общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messages
из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»
grep ^Aug /var/log/messages
из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»
grep 7 /var/log/messages
из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug», во всех файлах, находящихся в директории /var/log и ниже
sed ‘s/stringa1/stringa2/g’ example.txt
в файле example.txt заменить «string1» на «string2», результат вывести на стандартное устройство вывода.
удалить пустые строки из файла example.txt
sed ‘/ *#/d; /^$/d’ example.txt
удалить пустые строки и комментарии из файла example.txt
echo ‘test’ | tr ‘[:lower:]’ ‘[:upper:]’
преобразовать символы из нижнего регистра в верхний
удалить первую строку из файла example.txt
отобразить только строки содержашие «string1»
удалить пустые символы в в конце каждой строки
удалить строку «string1» из текста не изменяя всего остального
взять из файла с первой по восьмую строки и из них вывести первые пять
вывести пятую строку
заменить последовательность из любого количества нулей одним нулём
пронумеровать строки при выводе содержимого файла
cat example.txt | awk ‘NR%2==1’
при выводе содержимого файла, не выводить чётные строки файла
вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
объединить содержимое file1 и file2 в виде таблицы с разделителем «+»
отсортировать содержимое двух файлов
sort file1 file2 | uniq
отсортировать содержимое двух файлов, не отображая повторов
отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
отсортировать содержимое двух файлов, отображая только повторяющиеся строки
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’
сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
Преобразование наборов символов и файловых форматов
dos2unix filedos.txt fileunix.txt
конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)
unix2dos fileunix.txt filedos.txt
конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
конвертировать содержимое тестового файла page.txt в html-файл page.html
вывести список доступных форматов
Анализ файловых систем
проверить раздел hda1 на наличие bad-блоков
проверить/восстановить целостность linux-файловой системы раздела hda1
проверить/восстановить целостность файловой системы ext2 раздела hda1
проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
проверить/восстановить целостность файловой системы ext3 раздела hda1
проверить/восстановить целостность файловой системы fat раздела hda1
Форматирование файловых систем
создать linux-файловую систему на разделе hda1
создать файловую систему ext2 на разделе hda1
создать журналирующую файловую систему ext3 на разделе hda1
создать файловую систему FAT32 на разделе hda1
форматирование флоппи-диска без проверки
создание swap-пространства на разделе hda3
swap-пространство
создание swap-пространства на разделе hda3
активировать swap-пространство, расположенное на разделе hda3
swapon /dev/hda2 /dev/hdb3
активировать swap-пространства, расположенные на разделах hda2 и hdb3
Создание резервных копий (backup)
создать полную резервную копию директории /home в файл /tmp/home0.bak
создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
восстановить из резервной копии /tmp/home0.bak
синхронизировать /tmp с /home
синхронизировать через SSH-туннель
синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель
создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий
копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
копирование одной директории в другую с сохранением полномочий и линков
поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию
поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
восстановить MBR с флоппи-диска на /dev/hda
CDROM
clean a rewritable cdrom
mkisofs /dev/cdrom > cd.iso
create an iso image of cdrom on disk
mkisofs /dev/cdrom | gzip > cd_iso.gz
create a compressed iso image of cdrom on disk
create an iso image of a directory
burn a compressed ISO image
mount an ISO image
rip audio tracks from a CD to wav files
rip first three audio tracks from a CD to wav files
scan bus to identify the channel scsi
Сеть (LAN и WiFi)
показать конфигурацию сетевого интерфейса eth0
активировать (поднять) интерфейс eth0
деактивировать (опустить) интерфейс eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc
перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)
отключить promiscuous-режим на интерфейсе eth0
активировать интерфейс eth0 в dhcp-режиме.
вывести локальную таблицу маршрутизации
задать ip-адрес шлюза по умолчанию (default gateway)
добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway
удалить ip-адрес шлюза по умолчанию (default gateway)
echo «1» > /proc/sys/net/ipv4/ip_forward
разрешить пересылку пакетов (forwarding)
отобразить имя компьютера
разрешить имя www.yandex.ru хоста в ip-адрес и наоборот
отобразить состояние всех интерфейсов
отобразить статус и тип соединения для интерфейса eth0
отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты
tcpdump tcp port 80
просканировать эфир на предмет, доступности беспроводных точек доступа
показать конфигурацию беспроводного сетевого интерфейса eth1
Microsoft Windows networks(SAMBA)
разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.
отобразить ресурсы, предоставленные в общий доступ на windows-машине
подобно wget может получить файлы с windows-машин через smb-протокол
смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
IPTABLES (firewall)
отобразить все цепочки правил
отобразить все цепочки правил в NAT-таблице
очистить все цепочки правил в filter-таблице
очистить все цепочки правил в NAT-таблице
удалить все пользовательские цепочки правил в filter-таблице
позволить входящее подключение telnet’ом
блокировать исходящие HTTP-соединения
позволить «прокидывать» (forward) POP3-соединения
включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»
включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
перенаправление пакетов, адресованных одному хосту, на другой хост
Мониторинг и отладка
отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
вывести PID’ы и процессы в виде дерева
отобразить дерево процессов
«убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)
Корректно завершить процесс с PID 98989
заставить процесс с PID 98989 перепрочитать файл конфигурации
отобразить список файлов, открытых процессом с PID 98989
отобразить список открытых файлов из директории /home/user1
вывести список системных вызовов, созданных и полученных процессом ls
вывести вызовы бибилотек
отображать прерывания в режиме реального времени
отобразить историю перезагрузок системы
отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
вывести загруженные модули ядра
показать состояние оперативной памяти в мегабайтах
контроль состояния жёсткого диска /dev/hda через SMART
проверить доступность SMART на жёстком диске /dev/hda
вывести десять последних записей из журнала загрузки ядра
вывести десять последних записей из системного журнала
Другие полезные команды
выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
отображает описание действий указанной программы
создаёт загрузочный флоппи-диск
шифрует файл file1 с помощью GNU Privacy Guard
дешифрует файл file1 с помощью GNU Privacy Guard
загружает рекурсивно содержимое сайта www.example.com
загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
начать закачку в указанное время
вывести список библиотек, необходимых для работы ssh