-> Список консольных команд Linux Ubuntu 10.04. Синтаксис применения. Примеры
Системы видеонаблюдения
можно разделить на две больших группы: системы видеонаблюдения
на базе видеорегистраторов
и системы на базе персональных компютеров. Для сравнительно небольших объектов с простой иерархией целесообразно остановить свой выбор на видерегистраторе. Ее структура приблизительно такова: некоторое количество видеокамер подключенно к видеорегистратору с монитором, у которого сидит глазастый охранник и отслеживает оперативную обстановку. Дополнительно по локальной сети изображение с видеокамер транслируется, например, в кабинет генерального или сисадмина.
А как быть при построении систем со сложной структурой распределения прав просмотра? Например, охранник контролирует обзор в защищаемых помещениях, начальник отдела кадров поглядывает в монитор и отслеживает работу персонала (в том числе охранника) в офисе, директор по производству контролирует производственные площади, а изображение с некоторых видеокамер передается в головной офис, находящийся в другом городе. Вообщем, требуется сложное распределение прав просмотра и записи. Здесь систему видеонаблюдения на видеорегистраторах так просто не построить. Экономически и технически выгодно собирать подобную систему видеонаблюдения
на базе компьютеров. В качестве операционной системы удобно использовать Linux
. На это есть несколько причин: бесплатность самой операционной системы (а также подавляющего числа программ для видеонаблюдения
) и её надежность. Например, у нас в офисе видеосервер на базе Linux
Ubuntu не выключался полтора года. И до сих пор ни одного сбоя или "зависания".
Пример установки системы видеонаблюдения на базе Linux мы рассмотрим в другой статье. А в данном разделе собраны наиболее нужные консольные (терминальные) команды Linux Ubuntu
и рассмотрен синтаксис их применения. Для пользователей Linux не секрет, что наиболее гибкая настройка операционной системы возможна в командном режиме (к тому же ностальгически напоминает о работе под MS-DOS). Приведённый список консольных команд
(внешних программ) и их комбинаций постоянно дополняется.
Для выполнения некоторых команд потребуются права администратора или установка дополнительных пакетов. Работоспособность конструкций проверена на операционной системе Linux Ubuntu 10.04.
Команда | Синтаксис применения | Пояснения, примеры использования |
a2p | a2p | Трансляция Awk в Perl |
a2ps | a2ps | Форматирование текстового файла для вывода на печать на Postscript-принтере |
acpi | acpi [-key] | acpi -t - вывод информации о заряде аккумулятора и температуре для ноутбуков |
addgroup | addgroup group | Добавление новую группу пользователей group в систему |
addr2line | addr2line | Конвертирование программного адреса в имена файлов и номера строк |
adduser | adduser user | Добавление нового пользователя user в систему |
adminuser | adminuser | Редактирование администраторов в базе данных TFM |
alias | alias | Указание аббревиатуры для команды |
alsactl | alsactl | Управление звуковым драйвером Alsa |
amd | amd | Монтирование файловых систем в автоматическом режиме |
anacron | anacron | Асинхронный или анахроничный cron (по интервалу времени) |
anacrontab | anacrontab | Конфигурация задач, выполняемых anacron |
aplay | aplay –list-devices | Вывод подробной информации о звуковой карте |
apm | apm | Запрос к подсистеме расширенного управления питанием |
apmd | apmd | Демон подсистемы расширенного управления питанием |
appres | appres | |
apropos | apropos videonabludenie | Поиск строки videonabludenie в заголовках и названиях документации с выводом списка всего найденного |
apt-cdrom | apt-cdrom | |
apt-get | apt-get [-key] param | Операции с пакетами. apt-get update - проверка новых обновлений. apt-get upgrade - обновление всех установленных пакетов. apt-get dist-upgrade - обновление с заменой пакетов (обновление до нового релиза Ubuntu). apt-get install packet - установить пакет packet. Можно установить несколько пакетов, разделив их пробелами. apt-get purge packet - удалить пакет packet с удалением файлов конфигурации. apt-get remove packet - удалить пакет с сохранением файлов конфигурации. apt-get autoremove - удалить неиспользуемые пакеты. apt-get -f install - восстановить поврежденные пакеты. apt-cdrom install packet - установить (обновить) пакет с CD. apt-get check - проверить целостность зависимостей. apt-get clean - удаление загруженных архивных файлов пакетов. apt-get autoclean - удаление старых загруженных архивных файлов пакетов |
aptitude | aptitude param | Менеджер пакетов, более совершенный, чем apt-get. aptitude upgrade - проверить обновления. aptitude safe-upgrade - установить обновления. aptitude help - вывод помощи. aptitude search video - поиск пакетов в локали, содержащих в своем имени "video". aptitude show videonabludenie - выод информации о пакете videonabludenie. aptitude why video - вывод пакетов, для которых необходим пакет video. aptitude why-not video - вывод информации о конфликтах пакета video. aptitude install videonabludenie - установка пакета videonabludenie. Можно установить несколько, разделив их пробелами. aptitude reinstall videonabludenie - переустановка пакета videonabludenie, если пакет работает неверно или надо вернуть файлы конфигурации в состояние по-умолчанию. aptitude remove videonabludenie - удалить пакет videonabludenie с сохранение файлов конфигурации. aptitude purge videonabludenie - удалить пакет videonabludenie с удалением файлов конфигурации. aptitude hold videonabludenie - зафиксировать версию пакета (если не нужно, чтоб он обновлялся). aptitude unhold videonabludenie - разблокировать возможность обновления пакета. aptitude keep videonabludenie - отмена запланированных действий для пакета aptitude keep-all - то же для всех пакетов. aptitude download videonabludenie - скачать пакет. aptitude clean - очистка кэша от загруженных пакетов. Рекомендуется периодически выполнять. aptitude autoclean - удалить из кэша неиспользуемые пакеты. aptitude safe-upgrade - обновление пакетов с сохранением их состава (т.е. неиспользумые не удалятся). aptitude full-upgrade (или aptitude dist-upgrade) - обновить все пакеты, для которых есть новые версии. Если потребуется удаление пакетов, то оно будет выполнено. aptitude markauto videonabludenie - пометить пакет, как установленный для удовлетворения зависимостей. aptitude unmarkauto videonabludenie - снять метку с пакета, как установленного для удовлетворения зависимостей. |
ar | ar | Операции над архивами |
arch | arch | Отображение архитектуры компютера |
arp | arp | Работа с системным кэшем ARP |
as | as | Переносимый GNU ассемблер |
at | at | Планировщик однократных команд |
atq | atq | Вывод списка заданий в очереди на выполнение |
atrm | atrm | Удаление задач, добавленных коммандой at |
audit2allow | audit2allow | Создание разрешающих правил политики SELinux |
aumix | aumix | Регулировка установок аудиомикшера |
awk | awk | Язык поиска, обработки шаблонов |
badblocks | badblocks | Проверка устройства на повреждённые секторы |
banner | banner | Вывод текста в виде ASCII art |
basename | basename | Выделить каталог из полного имени файла |
bash | bash | Командный интерпретатор GNU Bourne-Again SHell |
batch | batch | Выполнение команд пользователя |
bc | bc | Интерпретатор Си-подобного языка или калькулятор |
bdftopcf | bdftopcf | Преобразование шрифта для X Window из формата BDF в PCF |
beep | beep | Звук из системного громкоговорителя |
bg | bg | Список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоновом режиме |
biff | biff | Оповещение о приходе почты и ее отправителе |
biod | biod | NFS демон |
bmptoppm | bmptoppm | Конвертирование файла.bmp в pixmap |
bunzip2 | bunzip2 | Распаковка файла |
bzcat | bzcat | Распаковка файлов и вывод их на стандартный вывод |
bzip2 | bzip2 | Архивация |
bzip2recover | bzip2recover | Восстановление данных из повреждённого файла bzip |
cal | cal [N] | cal - вывод календаря на текущий месяц. cal N - вывод календаря на N-ый год |
cat | cat param | cat > videonabludenie - направить стандартный ввод в файл videonabludenie. cat videonabludenie - вывод содержимого файла videonabludenie на стандартный вывод (по умолчанию - на экран). cat /proc/cpuinfo - информация о ЦП. cat /proc/loadavg - загрузка ЦП за последние 1, 5 и 15 минут cat /proc/meminfo - информация о памяти. cat /proc/interrupts - показать прерывания. cat /proc/swaps - показать файл подкачки. cat /proc/version - отобразить версию ядра. cat /proc/net/dev - отобразить сетевые интерфейсы и статистику по ним. cat /proc/mounts - показать смонтированные фаловые системы. cat /proc/partitions - показать все разделы, зарегистрированные в системе |
cc | cc | Компилятор C |
cd | cd | Перейти в каталог. cd /video - перейти в каталог video. cd~ - перейти в домашний каталог (/home), cd - то же. cd ~user - перейти в домашнюю директорию пользователя user. cd .. - перейти в директорию уровнем выше. cd ../.. - перейти в директорию двумя уровнями выше. cd - - перейти в директорию, в которой находились до перехода в текущую директорию |
cdparanoia | cdparanoia [-key] | cdparanoia -B - записать звуковые дорожки в wav-файлы. cdparanoia -- "-5" записать первых 5 звуковых дорожек в WAV-файлы |
cdrecord | cdrecord | Запись компакт-дисков из образов |
chat | chat [-e] [-E] [-v] [-V] [-t timeout] [-r report-file] [-T phone-number] [-U phone-number2] {-f chat-file | chat-script} | Автоматизация взаимодействия компьютера с модемом |
chattr | chattr [+key] file | Смена дополнительных атрибутов файлов (файловая система ext2fs) chattr +a file - позволить открывать файл file на запись только в режиме добавления. chattr +c file - позволяет ядру автоматически сжимать/разжимать содержимое файла file. chattr +d file - указывает утилите dump игнорировать файл file во время выполнения резервного копирования. chattr +i file - делает файл file недоступным для любых изменений: редактирование, удаление, перемещение или создание линков на него. chattr +s file - позволяет сделать удаление файла file безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполнится нулями, что предотвращяет возможность восстановления. chattr +S file - при сохранении изменений в файле fie, будет произведена синхронизация, как при выполнении команды sync. chattr +u file - данный атрибут указывает, что при удалении файла file содержимое его будет сохранено и при необходимости пользователь сможет его восстановить |
cdrecord | cdrecord [-key] param | cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - стереть перезаписываемый диск RW. cdrecord -v dev=/dev/cdrom cd.iso - прожечь ISO-образ. cdrecord --scanbus - сканирование шины для идентификации устройства |
chage | chage [-key] YYYY-MM-DD user | Настройки срока действия пароля -d, --lastday LAST_DAY - установить последний день смены пароля в LAST_DAY -E, --expiredate EXPIRE_DATE - установить дату окончания действия учётной записи в EXPIRE_DATE -h, --help - вывод помощи -I, --inactive INACTIVE - установить неактивность пароля после устаревания в значение INACTIVE -l, --list - показать "возраст" учётной записи -m, --mindays MIN_DAYS - установить минимальное число дней перед сменой пароля в MIN_DAYS -M, --maxdays MAX_DAYS - установить максимальное число дней перед сменой пароля в MAX_DAYS -W, --warndays WARN_DAYS - установить количество дней с выдачей предупреждения в WARN_DAYS |
chfn | chfn [-f ФИО] [-r номер комнаты] [-w рабочий телефон] [-h домашний телефон] [-o другое имя] | Изменение имени пользователя и информации о нем |
chgrp | chgrp [-key] группа файлов или chgrp [-key] --reference=один файл | Замена группового владельца файла. -c, --changes - то же что и verbose, но только если произошло изменение --dereference - изменять файл, на который указывает символьная ссылка, а не саму ссылку (по умолчанию) -h, --no-dereference - изменяет символьные ссылки, а не файлы, на которые они ссылаются --no-preserve-root не обрабатывать `/" особо (по умолчанию) --preserve-root отказываться рекурсивно обрабатывать `/" -f, --silent, --quiet - подавлять большинство сообщений об ошибках --reference=ОФАЙЛ использовать группу ОФАЙЛА вместо явного указания ГРУППЫ -R, --recursive - рекурсивно обрабатывать файлы и каталоги -v, --verbose - выводить диагностические сообщения для каждого файла Следующие ключи влияют на способ обхода иерархии каталогов при заданном ключе -R. Если указано несколько этих ключей, действует только последний. -H - если аргумент командной строки является символьной ссылкой на каталог, перейти по ней. -L - переходить по любой встреченной символьной ссылке на каталог -P - не переходить по символьным ссылкам (по умолчанию) |
chmod | chmod [-key] ABC file | Установить права ABC на файл (или каталог) file, раздельно для пользователя (A), группы (B) и для всех (С), где А (В,C) - сумма слагаемых "чтение"=4, "запись"=2, "исполнение"=1. Например "chmod 777" - чтение, запись, исполнение для всех; "chmod 755" - чтение, запись и исполнение для владельца, чтение и исполнение для группы и остальных. Ключ R применяется для рекурсивного применения прав ко вложенным файлам и папкам |
chown | chown [-key] user dir | chown -R user dir - сменить владельца каталога dir на user. chown user videonabludenie - назначить владельцем файла videonabludenie пользователя user |
chroot | chroot new_root | Выполняет команду cmmnd с указанным каталогом new_root в качестве корневого. --help - вывести помощь --version показать информацию о версии |
chsh | chsh | Изменение оболочки входа в систему. Изменяет регистрационную оболочку пользователя. Она определяет какая команда будет запущена после регистрации пользователя в системе. Обычный пользователь может изменять регистрационную оболочку только для своей учётной записи, суперпользователь может изменять регистрационную оболочку любой учётной записи -s оболочка - имя новой оболочки. Если задать пустое значение, то используется оболочка по умолчанию |
cksum | cksum video | Размер и контрольная сумма файла video |
clear | clear | Очистка экрана (если это возможно) |
clock | clock [-key] | clock -w - сохранение системного времени в BIOS |
cmp | cmp file1 file 2 | Сравнение двух указанных файлов file1 и file2. Если они идентичны, то никакие сообщения не выводятся |
col | col | Фильтрация обратных переносов строк из входного потока |
colcrt | colcrt | |
colrm | colrm | Удаление столбцов из файла |
column | column file | Вывод форматированного входной текста из файла file в список из пяти колонок |
comm | comm [-key] file1 file2 | Построчное сравнение двух файлов |
composite | composite | |
compress | compress | |
convert | convert | Конвертирование графических файлов |
cp | cp [-key] file1 file2 | Копирование. cp file1 file2 - скопировать file1 в file2 cp -r dir1 dir2 - скопировать директорию dir1 в dir2 и создать каталог dir2, если он не существует cp -a dir1 dir2 - скопировать директорию dir1 в dir2 |
cpio | cpio | Операции с архивами |
cpp | cpp | Препроцессор, используемый компилятором C |
cron | cron | Демон таймера (часов) |
crontab | crontab | Изменение файла расписания задач (crontab) |
csplit | csplit | Разбиение файла на несколько частей |
ctags | ctags | |
ctrlaltdel | ctrlaltdel | Эмуляция нажатия Ctrl+Alt+Del |
cut | cut | Вывод выбранных частей строк заданных файлов |
date | date [ММДДЧЧммГГГГ.СС] | date - вывести текущую дату и время. date 101721552011.33 - установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) |
dc | dc [-key] | Калькулятор -e, --expression=EXPR - посчитать выражение -f, --file=FILE - посчитать выражение в файле -h, --help - вывести помощь -V, --version - вввывод информации о версии |
dcraw | dcraw | Декодирование "сырых" (.raw) цифровых фотографий |
dd | dd | |
debc | debc | Вывод содержимого сгенерированного пакета debian |
debugfs | debugfs | Восстановление файловой системы |
deluser | deluser videonabludenie | Удаление пользователя videonabludenie |
df | df [-key] | Вывод информации о дисках df -h Показывает все диски в системе |
dfshares | dfshares | Вывод списка доступных ресурсов |
dhclient | dhclient eth0 | dhclient eth0 - активировать интерфейс eth0 в dhcp-режиме |
dig | dig [-key] domain | Получить DNS информацию для домена domain dig -x host - реверсивно искать host |
diff | diff [-key] file1 file2 | Сравнение двух текстовых файлов. См. также patch |
diff3 | diff3 | Сравнение трёх текстовых файлов |
dir | dir | Вывод списка файлов текущей директории в алфавитном порядке |
dircolors | dircolors | Настройка цветов для команды ls |
dirname | dirname | Убрать имя файла из указанного пути |
djview | djview | Просмотрщик файлов.djvu |
dmesg | dmesg | Вывод на экран сообщений ядра |
dmidecode | dmidecode [-key] | dmidecode -q - вывод аапаратных системных компонентов. dmidecode -s bios-version команда вывода наименования производителя и названия материнской платы, версии BIOS"а (DMI). dmidecode –type 6 - определение типа памяти |
dpkg | dpkg [-key] packet | Операции с пакетами. dpkg --configure -a - восстановить поврежденные пакеты. dpkg -i packet.deb - установить пакет из файла packet.deb. dpkg -r packet - удалить пакет из системы. dpkg -l показать все пакеты, установленные в систему. dpkg -l | grep videonabludenie - среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "videonabludenie". dpkg -s packet - вывести инфрмацию о конкретном пакете. dpkg -L packet - отобразить список файлов, входящих в пакет, установленный в систему. dpkg --contents package.deb - вывести список файлов, входящих в пакет, который ешё не установлен в систему. dpkg -S /bin/ping - поиск пакета, в который входит указанный файл |
dpkg-query | dpkg-query [-key] param | dpkg-query -W -f="${Installed-Size;10}t${Package}n" | sort -k1,1n - отображение размера используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру |
du | du [-key dir] | du - вывести объем текущего каталога du -sh dir - вывести объем определенного каталога (файла) dir в "удобночитаемом" виде |
dump | dump [-key] dir | Создание резервных копий. dump -0aj -f /tmp/back0.bak /videonabludenie - создать полную резервную копию директории /videonabludenie в файл /tmp/back0.bak. dump -1aj -f /tmp/back0.bak /videonabludenie - создать инкрементальную резервную копию директории /videonabludenie в файл /tmp/back0.bak. Смотри также restore |
echo | echo text | Вывод информации text, выполнения математических действий. echo a b c | awk "{print $1}" - вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции. echo a b c | awk "{print $1,$3}" - вывести первую и третью колонки. Разделение, по-умолчанию, по пробелу/пробелам или символу/символам табуляции. echo "1" > /proc/sys/net/ipv4/ip_forward - разрешить пересылку пакетов (forwarding) |
eject | eject | Открытие CD или DVD привода |
exit | exit | Выход из текущей сессии, закрытие окна терминала |
fdformat | fdformat -n param | fdformat -n /dev/fd0 - форматирование флоппи-диска без проверки |
fg | fg [N] | Выносит на передний план последние задачи. fg N - вынести задачу N на передний план |
find | find [-key] param | Поиск файлов. find -name "*." | xargs grep -E "видеонаблюдение" - найти "видеонаблюдение" в текущей директории и в нижестоящих директориях. find -type f -print0 | xargs -r0 grep -F "видеонаблюдение" - найти все файлы по "видеонаблюдение" в текущей директории и ниже. find -maxdepth 1 -type f | xargs grep -F "example" - найти все файлы по "example" в текущей директории. find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done - обработка каждого элемента с несколькими командами (в цикле while). find -type f ! -perm -444 - поиск файлов, которые не являются видимыми для всех. find -type d ! -perm -111 - поиск каталогов, недоступных для всех. find /путь/к/каталогу -type f -delete &> /dev/null - рекурсивное удаление файлов в каталоге и подкаталогах без удаления самого каталога и подкаталогов. find /home/backups/ -mtime +N -type f -exec rm -rfv {} \ - поиск и удаление старых файлов (старше N дней). find /home/backups/ -mmin +N -type f -exec rm -rfv {} \ - поиск и удаление старых файлов (старше N минут). find /dir -type d -empty - команда поиска пустых каталогов. find /dir -type d -empty -delete - найти и удалить пустые каталоги. find /home -type f -mtime -N - найти все файлы в "/home", созданные или изменённые в течении последних N дней. find /home -type f -atime +N - найти все файлы в "/home", время последнего обращения к которым более N дней. find /home/videonabludenie -name "*.123" | xargs cp -av --target-directory=/home/backup/ --parents - найти в /home/videonabludenie всех файлы с расширением ".123", и скопировать их в директорию /home/backup |
ffmpeg | ffmpeg [-key] input [-key] output | Конвертирование (передача) источника (файла) input в источник (файл) output -i - входящий файл -b - битрейт видео -ar - частота дискретизации звука, Гц (по умолчанию 44100 Гц) -ab - битрейт звука, кБ/c (по умолчанию 64 кБ/c) -ac - количество аудиоканалов (по умолчанию 2) -vcodec - кодек для видео -acodec - кодек для аудио -s - размер исходящего файла в пикселах -y - заменять исходящий файл (при его наличии) -r - частота кадров -ss - установить время старта кодирования -t - установить продолжительность кодирования -formats - вывод поддерживаемых форматов и кодеков -h - помощь -vn - отключить вывод видео -an - отключить вывод звука -re - -f - формат выходного файла -g - плотность ключевых кадров, по которым осуществляется синхронизация и чем выше их частота (например, 1- каждый кадр ключевой) - тем лучше для перемотки, но значительно вырастает размер файла) -threads - количество ядер в компьютере -vframes - ограничение на количество кадров видео -aspect - соотношение сторон вывода (например 16:9) -sn - не использовать субтитры -vlang - выбор язык видео -alang - выбор язык звука -slang - выбор языка субтитров -sameq - сохранить качество видео -deinterlace - включить деинтерляцию -aq - качество аудио |
finger | finger videonabludenie | Вывести информацию о пользователе videonabludenie (при запуске без параметров - о текущем пользователе) |
free | free [-key] | Использование памяти и файла подкачки. free -m - Вывод общего объема памяти (RAM, swap), а также количество занятой и свободной памяти, Мб |
fuser | fuser [-key] /N | fuser -km /mnt/hda2 - принудительное размонтирование раздела, занятого каким-либо пользователем |
gedit | gedit videocamera | Запуск текстового редактора gedit с открытым файлом videocamera |
git | git | Вывод списка ресурсов системы X |
gksu | gksu command | Запуск команды command с правами администратора и выводом графического окна для ввода пароля |
glxinfo | glxinfo | Отображение информации о OpenGL и реализации GLX в XWindows |
glxgears | glxgears | Простой 3D тест, выводящий частоту кадров в терминале |
gpg | gpg [-key] file | gpg -c video - зашифровать файл video. gpg video.gpg - расшифровать файл video.gpg. При выполнении команды задействуется GNU Privacy Guard |
grep | grep [-key] stroka files | Поиск в файлах. grep stroka files - искать stroka в файлах files grep -r stroka dir - искать рекурсивно stroka в dir command | grep stroka - искать stroka в выводе command. grep -color reference /usr/share/dict/words - подсвечивание мест, где регулярное выражение появляется в словаре. grep Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug". grep ^Aug /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug". grep /var/log/messages из файла "/var/log/messages" отобрать и вывести на стандартное устройство вывода строки, содержащие цифры. grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже |
grpck | grpck | Проверка корректности системных файлов учётных записей. Проверяется файл /etc/group |
guvcview | guvcview | Подключение WEB-камеры |
gzip | gzip [-key] file | gzip file - сжать файл file и переименовать в file.gz gzip -d file.gz - разжать file.gz в file |
halt | halt | Быстрое и корректное отключение системы |
hash | hash | Вывод списка ресурсов системы X |
hdparm | hdparm -key hdd | hdparm -i /dev/hda - вывод характеристик первого жесткого диска. hdparm -tT /dev/sda - тест производительности чтения данных с жесткого диска |
hddtemp | hddtemp [-key] param | hddtemp -uC /dev/sda - вывод температуры для винчестера /dev/sda в градусах Цельсия |
head | head file | Вывести первые 10 строк файла file |
history | history | Отображение пронумерованного списка команд, введенных в этом и предыдущем сеансе. Если в списке историии их довольно много, то вывести последние |
host | host address | host www..сайт хоста в ip-адрес. host 89.105.147.150 - то же наоборот |
hostname | hostname [-key] | Вывод идентификатора данного узла сети. Администратор может изменить идентификатор узла на новый. hostname -i - вывод текущего IP-адреса |
hwclock | hwclock | Встроенные часы компьютера. Для изменения даты (времени) и синхронизации с системными часами, необходимы права администратора |
hwinfo | hwinfo [-key] | hwinfo –-short - вывод информации о подключенных устройствах. hwinfo -wlan - информация о беспроводных устройствах |
ifconfig | ifconfig | Сведения о проводных сетевых соединениях. ifconfig eth0 192.168.10.10 netmask 255.255.255.0 - выставить интерфейсу eth0 ip-адрес и маску подсети. ifconfig eth0 promisc - перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing). ifconfig eth0 -promisc - отключить promiscuous-режим на интерфейсе eth0 |
ifdown | ifdown net | Отключить сеть net |
ifup | ifup net | Включить сеть net |
iwconfig | iwconfig | Сведения о беспроводных сетях |
iwlist scan | iwlist scan | Поиск беспроводных сетей |
java | java [-key] file.jar | java -jar file.jar - запуск файлов.jar |
jobs | jobs | Вывод списка всех выполняемых и приостановленных задач |
kill | kill N | Завершить процесс с id N |
killall | killall video | Завершить все процессы с именем video |
last reboot | last reboot | Вывод истории перезагрузок системы |
less video | less file | Вывести содержимое файла video |
ln | ln [-key] file link | ln -s videonabludenie video - создание символической ссылки video на файл videonabludenie |
locate | locate [-key] file | locate video - найти все файлы с именем video. locate -r "file[^/]*\.txt" - поиск в кешированном индексе по именам |
login | login | Запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему (по умолчанию, при наборе пароля, он не отображается) |
logout | logout | Выход из текущего сеанса оболочки |
look reference | look reference | Быстрый поиск (сортированный) словаря по префиксу |
ls | ls [-key] | Список файлов и каталогов в текущем каталоге. ls -l - просмотр информации о файлах ls -la - форматированный список со скрытыми каталогами и файлами. ls -F - отобразить содержимое текущей директории с добавлением к именам символов, характеризующих их тип. ls -a - показать скрытые файлы и директории в текущей директории. ls ** - показать файлы и директории содержащие в имени цифры |
lsb_release | lsb_release [-key] | lsb_release -a - команда вывода версии Убунту |
lsattr | lsattr | Просмотр атрибутов файлов |
lshw -html | lshw -html > videonabludenie.html | Вывод информации об железе в html файл videonabludenie.html |
lspci | lspci [-key] | lspci - вывод информации о всех PCI шинах и подключенных к ним устройствах. lspci -v - то же более развернуто. lspci -vv - вывод информации об установленных драйверах. lspci -tv - показать устройства PCI в виде дерева. lspci | grep VGA – выводит информацию о производителе видеокарты. lspci | grep audio - вывод информации о звуковой карте. lspci | grep Ethernet - вывод информации Ethernet контроллере |
lsusb | lsusb [-key] | Вывод информации об USB шине и присоединенных устройствах. lsusb -v - то же более развернуто. lsusb -tv - показать устройства USB в виде дерева |
lsmod | lsmod | Отображение состояния модулей ядра |
man | man command | Вывод помощи о команде command |
mkdir | mkdir videonabludenie | Создать каталог videonabludenie |
mkswap | mkswap /param | mkswap /dev/hda3 - создание swap-пространства на разделе hda3. Смотри также swapon |
mke2fs | mke2fs /param | mke2fs /dev/hda1 - создать файловую систему ext2 на разделе hda1. mke2fs -j /dev/hda1 - создание журналирующей файловой системы ext3 на разделе hda1 |
mkfs | mkfs [-key] /param | mkfs /dev/hda1 - создать linux-файловую систему на разделе hda1. mkfs -t vfat 32 -F /dev/hda1 - создать файловую систему FAT32 на разделе hda1 |
more | more file | Постраничный просмотр текстового файла file |
mount | mount [-key] /N /М | Монтирование раздела N в точку монтирования M. Например, mount /dev/hda2 /mnt/hda2 - монтирование раздела "hda2" в точку монтирования "/mnt/hda2". Директория-точка монтирования дожна быть создана предварительно. mount /dev/fd0 /mnt/floppy - монтирование дисковода. mount /dev/cdrom /mnt/cdrom - монтирование DVD или CD. mount /dev/hdc /mnt/cdrecorder - монтирование CD-R/CD-RW или DVD-R/DVD-RW(+-). mount -o loop file.iso /mnt/cdrom - монтирование ISO образа. mount -t vfat /dev/hda5 /mnt/hda5 - монтирование файловой системы Windows FAT32. mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - монтирование сетевой файловой системы Windows (SMB/CIFS). mount -o bind /home/user/prg /var/ftp/user - монтирование каталога в каталог (binding). Данная конструкция полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно |
mv | mv file1 file2 | Переименовать или переместить файл file1 в file2. Если file2 существующий каталог - переместить file1 в каталог file2 |
nano | nano file | |
netstat | netstat [-key] | netstat -rn - вывод локальной таблицы маршрутизации |
newgrp | newgrp [-] | Изменяет первичную группу текущего пользователя. Если указать ключ "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, то первичная группа будет назначена из /etc/passwd |
nl | nl file | Нумерация строк в файле file |
oclock | oclock | Вывод стрелочных часов на рабочий стол |
osec | osec | Выполнение контроля целостности системы |
passwd | passwd | Смена пароля текущего пользователя |
paste | paste [-key] file1 file2 | Объединение файлов file1 и file2. paste file1 file2 объединить содержимое файлов file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m. paste -d "+" file1 file2 - объединить содержимое файлов file1 и file2 в виде таблицы с разделителем "+" |
patch | patch [-key] file1 file2 | Слияние двух файлов |
ping | ping host | Пропинговать host с выводом результата |
poweroff | poweroff | Корректное выключение системы |
pppoeconf | pppoeconf | Команда настройки доступа в Интернет |
ps | ps [-key] | Вывести список активных процессов. ps aux - вывести все процессы ps -C video - вывод PID запущенного процесса video ps axu | grep -v grep | grep -i %proc - найти процесс %proc (можно использовать частичное название) |
pwck | pwck | Проверка корректности системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow |
pwd | pwd | Показать текущий каталог |
reboot | reboot | Корректное выключение системы с последущей загрузкой (перезагрузка) |
restore | restore [-key] file.bak | Восстановление файлов из резервных копий. restore -if /tmp/back0.bak - восстановить из резервной копии /tmp/back0.bak |
rm | rm [-key] file | Удалить файл или каталог. rm videonabludenie - удалить файл videonabludenie rm -r videonabludenie - удалить каталог videonabludenie rm -f file - удалить файл file без запроса на удаление. rm -rf videonabludenie - удалить каталог videonabludenie без запроса на удаление |
rmdir | rmdir dir | rmdir dir - удалить пустой каталог dir. |
route | route [-key] | route -n - вывод локальной таблицы маршрутизации. route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway). route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.10.10 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.10.10. route del 0/0 gw IP_gateway - удалить ip-адрес шлюза по умолчанию (default gateway) |
rsync | rsync [-key] /dir | Синхронизация файлов. rsync -rogpav --delete /home /tmp - синхронизация /tmp с /home. rsync -rogpav -e ssh --delete /home ip_address:/tmp - синхронизация через SSH-туннель. rsync -az -e ssh --delete ip_addr:/home/public /home/local - синхронизация локальную директорию с удалённой директорией через ssh-туннель со сжатием. rsync -az -e ssh --delete /home/local ip_addr:/home/public - синхронизация удалённой директории с локальной директорией через ssh-туннель со сжатием |
sed | sed [-key] param file | Операции с текстовыми файлами. sed "s/string1/string2/g" primer.txt - команда заменит в файле primer.txt строку "string1" на "string2", результат вывести на стандартное устройство вывода. sed "/^$/d" primer.txt - команда удалит пустые строки из файла primer.txt. sed "/ *#/d; /^$/d" primer.txt - команда удалит пустые строки и комментарии из файла primer.txt. sed -e "1d" primer.txt - удалить первую строку из файла example.txt. sed -n "/string1/p" - отобразить только строки содержашие "string1". sed -e "s/ *$//" primer.txt - удалить пустые символы в в конце каждой строки. sed -e "s/string1//g" primer.txt - удалить строку "string1" из текста не изменяя всего остального. sed -n "1,8p;5q" primer.txt - взять из файла с первой по восьмую строки и из них вывести первые пять. sed -n "5p;5q" primer.txt - вывести пятую строку. sed -e "s/0*/0/g" primer.txt - заменить последовательность из любого количества нулей одним нулём. cat primer.txt | awk "NR%2==1" - при выводе содержимого файла, не выводить чётные строки файла primer.txt |
sh | sh videonabludenie.run | Выполнить пакетный файл videonabludenie.run |
shutdown | shudown [-key] param | Корректное выключение системы. Используется только при работе в консольном режиме. При работе в режиме X Window, не использовать. shutdown -h hours:minutes & - запланировать остановку системы на указанное время. shutdown -c - отмена запланированной по расписанию остановки системы. shutdown -r now - перезагрузка системы. sudo shutdown –h +N message - выполнить отключение компьютера через N минут, с отправкой сообщения message другим пользователям |
sleep | sleep N | Задержка начало выполнения процесса на N секунд |
smartctl | smartctl [-key] param | smartctl -a /dev/sda - вывод SMART информация для винчестера /dev/sda |
sort | sort file1 file2 [-key] | Сортировка содержимого двух файлов. sort file1 file2 | uniq - отсортировать содержимое двух файлов, не отображая повторов. sort file1 file2 | uniq -u - отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода). sort file1 file2 | uniq -d - команда сортировки содержимое двух файлов с отображением только повторяющихся строк |
ssh | ssh [-key port] user@host | Подключится к host как user. ssh -p port user@host - подключится к host на порт port как user |
ssh-copy-id | ssh-copy-id user@host | Добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам |
startx | startx | Запуска графического интерфейса X Window |
stat | stat file | Отображение всей доступной информации об указанном файле file |
svn | svn | |
su | su | Вход в сеанс администратора. Выход из сеанса - команда exit |
sudo | sudo [-key] | sudo command - запуск команды command с правами администратора. sudo -s - оболочка с правами администратора. sudo -s -u user - оболочка с правами user. sudo -k - повторый запрос пароля администратора. sudo -i - вход в сеанс администратора |
tar | tar key files1 files2 | tar cf file.tar files - создать tar-архив с именем file.tar содержащий files
tar xf file.tar - распаковать file.tar tar czf file.tar.gz files - создать архив tar с сжатием Gzip tar xzf file.tar.gz - распаковать tar с Gzip tar cjf file.tar.bz2 - создать архив tar с сжатием Bzip2 tar xjf file.tar.bz2 - распаковать tar с Bzip2 |
swapon | swapon /param | swapon /dev/hda2 /dev/hdb3 - активировать swap-пространства, расположенные на разделах hda2 и hdb3 |
tail | tail [-key] file | Вывести последние 10 строк файла file. tail -f file - вывести содержимое файла file по мере роста, начиная с последних 10 строк |
top | top | Показать все запущенные процессы |
touch | touch [-key] YYMMDDhhmm file | touch videocamera - создать файл videocamera. touch -t 1105092355 file - изменить дату создания файла file. Если файл не существует, то создать файл с указанной датой и временем |
tree | tree | Отобразить дерево файлов и директорий, начиная от корневого каталога |
tzselect | tzselect | Запуск утилиты выбора часового пояса |
ufw | ufw param | Управление фаерволом. ufw enable - включить фаервол. ufw disable - выключить фаервол. ufw default allow - разрешить по умолчанию все соединения, кроме явно запрещенных. ufw default deny - запретить по умолчанию все соединения, кроме явно разрешенных. ufw status - вывод текущего состояния и правил фаервола. ufw allow port - открыть порт port. ufw deny port - заблокировать порт port. ufw deny from ip_address - заблокировать IP-адрес ip_address |
umount | umount [-key] /N | Размонтирование раздела N. Необходимо покинуть его перед выполнением команды. Например, umount /dev/hda2. umount -n /mnt/hda2 - выполнение размонтирования без занесения информации в /etc/mtab. Нужно когда файл имеет атрибуты "только чтение" или недостаточно места на диске. |
uname | uname [-key] | uname -a - показать информацию о ядре. uname -r - вывод версии ядра uname -m - отображение архитектуры компьютера |
uptime | uptime | Вывод текущего времени, продолжительности сеанса, количества пользователей и загруженности ЦП |
users | users | Вывод краткого списка пользователей, работающих в данный момент |
vmstat | vmstat | Вывод сведений о процессах, памяти и загруженности ЦП |
w | w | Отображение подробной информации о всех пользователях, работающих в данный момент и также простой, вход в систему и пр. Если нужен один пользователь, то указать имя user в параметре |
wall | wall | Отправка сообщений на терминал каждого пользователя, находящегося в системе в данный момент |
wс | wc file | Вывод числа строк, слов и символов в файле file |
wget | wget [-key] file | wget videonabludenie - скачать файл videonabludenie wget -c videonabludenie - продолжить остановленную закачку файла videonabludenie |
wine | wine | Запуск программ DOS и Windows. winefile - открыть рабочий стол Windows. |
whatis | whatis stroka | Поиск по базе данных страниц руководства и отображение краткого описания |
whereis | whereis command | Поиск файлов, страницы справочного руководства для указанной команды command |
which | which param | which command - вывод пути к файлу команды command. which prog - какое приложение prog будет запущено по умолчанию |
who | who | Вывод списка пользователей, работающих в системе в данный момент |
whoami | whoami | Вывод имени, под которым вы находитесь в системе |
whois | whois domain | Вывести информацию whois для domain |
whereis | whereis prog | Возможное расположение программы prog |
write | write stroka | Отправка сообщений другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя |
xrandr | xrandr | Список поддерживаемых графических разрешений |
yasm | yasm [-key] file | Ассемблер |
& | cmmnd [-key]& | Выполняет команду cmmnd в фоновом режиме (демон). Последующие команды выполняются, не дожидаясь окончания cmmnd (например, при использование в пакетном файле) |
&& | cmmnd1 && cmmnd2 | Запуск последовательногот исполнения нескольких команд одной строкой, причем каждая последующая команда начинает свое выполнение при условии успешного завершения предыдущей. Например, конструкция ./configure && make && sudo make install идентична последовательному исполнению команд ./configure make sudo make install |
!! | !! | Повтор последней введенной команды |
# | # Здесь пишут комментарий | Префикс перед введением комментария |
; | cmmnd1 ; cmmnd2 | Построчная запись нескольких команд. Каждая последующая команда запускается после завершения предыдущей |
|| | cmmnd1 || cmmnd2 | Построчная запись нескольких команд. Последующая команда запускается только после ошибочного завершения предыдущей |
7z | 7z | Запуск архиватора 7z |
Постоянный адрес страницы
Команды консоли Linux, или как еще говорят командная строка, это своего рода промежуточное звено между пользователем и непосредственно компьютером. Для того, что бы машина выполнила ваш приказ, ей необходимо дать соответствующую команду. Изначально, именно так и происходили взаимоотношения человека с компьютером, а вот несколько позже, появился дополнительный инструмент мышка, которая значительно упростила весь процесс взаимообмена информацией и сделала его более доступным для всех пользователей. Тем не менее, консоль и на сегоднешний день, остается мощным и порой очень удобным инструментом для выполнения всякого рода действий.
Вообще, консольных утилит существует превеликое множество, но здесь мы в кратце, в качестве примера, рассмотрим лишь две из них, но очень важные и часто используемые. Утилита Apt-get , предназначенная для работы с программными пакетами. Для тех же, кто совершенно не признает консоль, может воспользоваться замечательной графической оболочкой для Apt-get , под названием Synaptic (имеется в официальном репозитории).
Как пользоваться утилитой?
//основная формула
sudo apt-get команда
//в качестве примера обновим все пакеты
sudo apt-get upgrade
Основные команды apt-get при работе с пакетами.
apt-get update | //обновление инф. о пакетах из репозитариев |
apt-get upgrade | //обновление всех пакетов |
apt-get dist-upgrade | //обновление системы в целом |
apt-get clean | //чистит лок. хранилище, кроме файлов кэша |
apt-get autoclean | //тоже, что и clean , с удален. кэш-файлов |
apt-get check | //обновляет кэш и провер. неудовл. зависимости |
apt-get autoremove | //удаление ранее скачаных, но ненужных пакетов |
apt-get remove | //удаление пакета с сохран. конфигурац. файлов |
apt-get purge | //удаление пакета со всеми зависимостями |
apt-get install | //установка пакета |
apt-get build-dep | //устанавл. все для сборки исходных пакетов |
apt-get source | //скачивает пакеты с исходниками |
Параметры:
-h, --help | //справка |
-q, --quiet | //скрыть индикатор процесса |
//не показывать ничего кроме ошибок | |
-d, --download-only | //только получить пакеты и выйти |
-s, --simulate | //выполнить симуляцию событий |
-y, --yes | //автом. отвечать "Да" на все вопросы |
--reinstall | //переустановить пакеты |
-f, --fix-broken | //исправить нарушенные зависимости |
-m, --ignore-missing | //игнорировать отсутствующие пакеты |
-u, --show-upgraded | //показать обновленные пакеты |
--no-upgrade | //не производить обновления пакетов |
-b, --compile, --build | //собрать пакет после получения |
-D | //при удалении, удалить зависящие компоненты |
-V | //подробно показывать номера версий пакетов |
--no-remove | //если пакеты отмеч. к удален., то apt-get выкл. |
--force-yes | //принудительное выполнение заданной операции |
Прикол.
apt-get moo
Должны увидеть корову, которая спрашивает: "Вы мычали сегодня?"
Утилита "aptitude".
Рассмотрим еще одну очень хорошую утилиту под названием "aptitude ", фактически это тоже самое, что и "apt-get ", но считается лучше, а также имеет псевдо-графический интерфейс. Принцип работы точно такой же, только вместо "apt-get ", нужно вводить значение "aptitude ". Сначала установим саму утилиту:
sudo apt-get aptitude
Теперь, если набрать: aptitude , то попадете в интерфейс программы.
Рассмотрим некоторые команды:
// Установка пакета.
sudo aptitude пакет1 пакет2 пакет3
Как видите, устанавливать можно сразу неограниченное количество пакетов одновременно. Сколько бы вы их не устанавливали, aptitude автоматически разрешит все зависимости, вам останется только согласится (y) и нажать (enter) . Так же, по аналогии можно удалять пакеты:
sudo aptitude remove имя_пакета1
или
sudo aptitude purge имя_пакета1
Первая команда удаляет только файлы пакета, не трогая настройки, вторая удаляет полностью все. Посмотреть описание пакета можно так:
aptitude show имя_пакета
Вообщем, эта утилита абсолютный аналог "apt-get ", но при установке и удалении пакетов, желательно использовать ее, нежели "apt-get ". Во всяком случае, на официальном сайте Ubuntu дают именно такие рекомендации.
Другие команды консоли.
Список команд, относящихся к информации.
hostname | //сетевое имя машины |
whoami | //имя текущего пользователя |
uname -m | //покажет архитектуру машины |
uname -r | //версия ядра |
sudo dmidecode -q | //информ. об аппарат. обеспечении системы |
cat /proc/cpuinfo | //информация о процессоре |
cat /proc/interrupts | //прерывания |
cat /proc/meminfo | //вся информация о памяти |
cat /proc/swaps | //вся информация про swap |
cat /proc/version | //версия ядра и другая информация |
cat /proc/net/dev | //сетевые интерфейсы и статистика |
cat /proc/mounts | //смонтированные устройства |
cat /proc/partitions | //доступные разделы |
cat /proc/modules | //загруженные модули ядра |
lspci -tv | //PCI устройства |
lsusb -tv | //USB устройства |
date | //текущая дата |
cal | //календарь и текущий месяц |
cal 2012 | //покажет весь 201х год |
Команды, относящиеся к процессам перезагрузки и выключения.
shutdown -h now | //выключить систему |
init 0 | //выключить систему |
telinit 0 | //выключить систему |
shutdown -h hours:minutes & | //запланировать выключение системы |
shutdown -c | //отменить запланированное выключение |
shutdown -r now | //перезагрузить систему |
reboot | //перезагрузить систему |
logout | //завершить сессию |
Операции с файлами и не только...
cd /home | //перейти в домашний каталог |
cd .. | //перейти на уровень выше |
cd ../.. | //перейти на 2 уровня выше |
cd - | //перейти в предыдущий каталог |
pwd | //показать путь к текущей директории |
ls | |
ls -F | //показать файлы и директории |
ls -l | //показ. подробности о файлах, директориях |
ls -a | //показать скрытые файлы |
mkdir dir1 | //создать директорию с именем dir1 |
mkdir dir1 dir2 | //создать директории dir1 и dir2 |
mkdir -p /tmp/dir1/dir2 | //создать директорию в указанном месте |
rm -f file1 | //удалить файл с именем file1 |
rmdir dir1 | //удалить директорию с именем dir1 |
rm -rf dir1 | //удалит директорию dir1 и всё её содержимое |
rm -rf dir1 dir2 | //удалить директории dir1 \dir2 и содержимое |
mv dir1 new_dir | //переименовать / переместить директорию |
cp | //копирование файлов/папок |
ln -s | //cоздать символическую ссылку |
chmod | //присвоение прав файлам |
Поиск файлов и директорий.
Забыли, куда сохраняли? Не беда! В консоли найдётся всё.
find / -name file1 | //искать файлы, дирек. начин. с / |
find / -user user1 | //искать файлы, директ. с user1 |
find /home/user1 -name \*.bin | //искать файлы .bin в / home / user1 |
find /usr/bin -type f -atime +100 | //иск. бин. файлы, незап. 100 дн. |
find /usr/bin -type f -mtime -10 | //иск. файлы созд./изм. за 10 дн. |
find / -name \*.deb -exec chmod 755 "{}" \; | //иск. файлы (.deb) и измен. права |
locate \*.ps | //найти файлы с расширением .ps |
whereis halt | //показать путь к программе halt |
which halt | //показ. полн. путь к програм. halt |
На первый взгляд, все это может выглядеть несколько устрашающе, но это только на первый взгляд. Не стоит сразу бросаться в панику и сразу же, возвращаться к Windows (у). Современные дистрибутивы , а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.
Конечно, это далеко еще не все, что касается темы командной строки и непосредственно самих команд, если кого-то это реально заинтересовало, то могу посоветовать перейти по следующей ссылке, там можно много чего найти и скачать, вопрос только в том, а нужно ли это все вам. Я вообще сомневаюсь, что на сегодняшний день найдется хоть один человек во всем мире, который бы знал на память все существующие команды консоли (возможно я и ошибаюсь).
Справочники команд Linux: http://books.tr200.ru/v.php?id=278389
- && . Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
- alias . Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
- cd . Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
- clear . Очищает окно терминала от всех сообщений.
- history . Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
- man . Отображает руководство по программам и командам . Введите man имя_пакета или man ваша_команда.
- whatis . Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.
- sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
- sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
- sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
- sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .
Не выполняйте от имени суперпользователя команд, которых не понимаете.
Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.
apt (Debian/Ubuntu/Mint)
- sudo apt install имя_пакета. Установить нужный пакет.
- sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
- sudo apt update . Обновить сведения о пакетах.
- sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
- sudo apt remove имя_пакета. Удалить ненужный пакет.
- sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
- sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.
dnf (Red Hat/Fedora/CentOS)
- sudo dnf install имя_пакета. Установить нужный пакет.
- sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
- sudo dnf upgrade . Обновить все пакеты до самых свежих.
- sudo dnf remove имя_пакета. Удалить ненужный пакет.
- sudo dnf autoremove . Удалить все ненужные зависимости.
pacman (Arch/Manjaro)
- sudo pacman -S имя_пакета. Установить нужный пакет.
- sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
- sudo pacman -Sy . Обновить сведения о пакетах.
- sudo pacman -Syu . Обновить все пакеты до самых свежих.
- sudo pacman -R имя_пакета. Удалить ненужный пакет.
- sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.
Вы можете устанавливать и удалять сразу несколько пакетов, просто перечисляя их через пробел.
sudo apt install firefox clementine vlc
Если вы хотите установить какой-то пакет, но не знаете его точного названия, введите несколько первых букв имени пакета и дважды нажмите Tab. Пакетный менеджер покажет все пакеты, названия которых начинаются одинаково.
- kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top .
- xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
- killall . Убивает процессы c определённым именем. К примеру, killall firefox .
- top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».
Просмотр и изменение файлов
- cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
- chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
- chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
- file . Выводит информацию об указанном файле.
- nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
- rename . Переименовывает файл или несколько файлов. Команду можно использовать и для файлов по маске.
- touch . Изменяет дату последнего открытия или модификации указанного файла.
- wget . Загружает файлы из интернета в терминальную папку.
- zip . Распаковывает и сжимает архивы.
Создание и удаление файлов и папок
- mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
- rmdir . Удаляет указанную папку.
- rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.
Копирование и перемещение файлов
- cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
- mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.
Поиск файлов
- find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
- grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
- locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.
- lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
- mount . Монтирует накопители, устройства или файловые системы , чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
- umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
- dd . Эта команда копирует и преобразовывает файлы и разделы. У неё множество различных применений. Например, dd if=/dev/sda of=/dev/sdb сделает точную копию раздела sda на разделе sdb. dd if=/dev/zero of=/dev/sdX затрёт содержимое указанного носителя нулями, чтобы информацию было невозможно восстановить. А dd if=~/Downloads/ubuntu.iso of=/dev/sdX bs=4M сделает загрузочный носитель из скачанного вами образа с дистрибутивом.
Команды Linux для управления пользователями
- useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
- userdel . Удаляет учётную запись и файлы пользователя.
- usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
- passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.
Команды Linux для управления сетью
- ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
- ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.
И ещё кое-что
Напоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).
- cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
- fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
- cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
- fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
- sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда .
Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .
/usr/bin/lsb_release -ircd
# Узнать версию дистрибутива Linux;
uname -a # Показать версию ядра Linux;
uname -m # Отобразить архитектуру компьютера;
hostname # Показать сетевое имя компьютера;
uptime # Время работы системы без перезагрузки и выключения;
shutdown
# Выключение\перезагрузка. Примеры:
- shutdown -r now
# Перезагрузка;
- shutdown -h 20:00
# Выключить питание в 20:00;
- shutdown -h now
# Выключение;
init 0 # Выключение;
halt
# Выключение;
logout
# Выйти из системы;
# Показывает log-файл загрузки ОС;
cat /proc/cpuinfo
# Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
cat /proc/meminfo
# Показать расширенную информацию о занимаемой оперативной памяти;
lshal
# Показать список всех устройств и их параметров;
lspci -tv
# Показать обнаруженные PCI-устройства;
lsusb -tv
# Показать обнаруженные USB-устройства;
lsmod
# Список всех модулей загруженных в ядро;
modprobe
# Загрузка модулей в ядро, пример:
# Пример смены root-окружения на /mnt: chroot /mnt
. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;
ldd
# Список библиотек, необходимых для конкретной программы. Вывести список библиотек, необходимых для работы ssh: ldd /usr/bin/ssh
;
whereis
# Показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к конкретному файлу. Пример: whereis halt
;
crontab
# Обеспечивает возможность выполнения определённых задач по расписанию. Подробнее по ссылке cron
;
swapoff # Отключение swap-разделов. Отключаем swap (данные перемещаются в оперативную память): swapoff -a ;
swapon # Включение swap-разделов. Включаем swap: swapon -a ;
date # Просмотр и изменение даты\времени. Примеры:
- date # Показывает текущую дату и время;
- date 041217002007.00 # Установить системные дату и время. Формат: ММДДЧЧммГГГГ.СС;
Файловые операции
pwd
# Выводит текущий путь;
ls
# Выводит список файлов и каталогов. Пример вывода форматированного списка всех файлов и директорий, включая скрытые: ls -laX ;
cd
# Переход по директориям. Примеры:
- cd
# Переход в домашнюю директорию;
- cd /home
# Пример перехода в /home;
- cd ..
# Переход в директорию уровнем выше;
- cd ~user
# Перейти в домашнюю директорию пользователя user ;
touch
# Создание пустого файла если нет. Пример: touch test.txt
;
rm
# Удаление. Примеры:
- rm test.txt
# Удаление файла;
- rm -rf temp
# Удаление директории temp с вложенными файлами;
cp
# Копирование. Примеры:
- cp test.txt /home/test.txt
# Копирует test.txt из текущей директории в /home ;
- cp -la /dir1 /dir2
# Копирование директорий;
ln
# Cоздание символической ссылки. Пример: ln -s /var/test.txt /home/test.txt
- создать символическую ссылку к файлу /var/test.txt в директории /home;
mkdir
# Создание директории. Пример: mkdir temp
;
rmdir
# Удаление директории. Пример: rmdir temp
;
mv
# Перемещение\Переименование. Пример переименования директории: mv /dir1 /dir2
(аналогично с файлами);
locate
# Поиск. Пример поиска везде всех файлов с именем test.txt: locate test.txt
;
find
# Поиск. Примеры:
- find /home/it -name test.txt
# Найти файлы и директории с именем test.txt в /home/it и вложенных;
- find /home/it -name "*.txt"
# Найти все файлы и директории в /home/it и вложенных, имена которых оканчиваются на ".txt";
- find /usr/bin -type f -atime +100
# Найти все файлы в "/usr/bin", время последнего обращения к которым более 100 дней;
- find /usr/bin -type f -mtime -10
# Найти все файлы в "/usr/bin", созданные или изменённые в течении последних 10 дней;
stat
# Отображение всей доступной информации об указанном файле. Пример: stat test.txt
;
file
# Определяет тип файла. Пример: file test.txt
;
chmod
# Права доступа, подробнее по ссылке chmod
;
chown
# Меняет владельца файла, пример: chown www:www test.txt
;
mc
# Файловый менеджер
;
Архивация
tar
- архиватор. Примеры:
- tar cf test.tar /home/test.txt
# Создать tar-архив с именем test.tar содержащий /home/test.txt;
- tar czf test.tar.gz /home/test.txt
# Cоздать tar-архив с сжатием Gzip по имени test.tar.gz;
- tar cjf test.tar.bz2 /home/test.txt
# Cоздать tar-архив с сжатием Bzip2 по имени test.tar.bz;
- tar xf test.tar
# Распаковать архив test.tar в текущую папку;
- tar xzf test.tar.gz
# Распаковать tar-архив с Gzip;
- tar xjf test.tar.bz
# Распаковать tar-архив с Bzip2;
Управление процессами
top
# Диспетчер процессов;
ps
# Показывает процессы. Примеры:
- ps axjf # Просмотр всех работающих процессов;
- ps -eF
# Список процессов с полной строкой запуска;
- ps -U user
# Cписок задач, порожденных пользователем user;
pgrep
# Поиск процессов. Показать PID процесса sshd: pgrep -l sshd
;
lsof
# lsof /home
Показывает список процессов, которые используют /home;
fuser -m
# Узнать, какой процесс занял устройство. Пример: fuser -m /mnt
;
kill
# Убивает процесс. Примеры:
- kill 4712 «Убить» процесс с PID 4712:;
- kill -9 4712
# Принудительно завершает указанный процесс (выполнять если не помогает kill 4712
);
killall # Убивает процессы по имени. Примеры:
- killall x-www-browser # «Убить» процессы x-www-browser ;
- killall -u user
# Завершить процессы, порожденные пользователем user;
nice
# Позволяет отобразить или настроить приоритет задачи. Примеры:
- nice -4 mc # Запуск mc с приоритетом = текущий+4 ;
renice
# Изменение приоритета процесса. Примеры:
- renice 4 -p 11597
# Установить значение приоритета для процесса mc (PID=11597) равным 4;
Оперативная память
free
# Информация о состоянии памяти. free -m
- показать состояние оперативной памяти в мегабайтах;
dmidecode
# Информация о "железе". Информация о кол-ве разъемов оперативной памяти, и вставленных модулях: dmidecode --type 17
. Подробнее о dmidecode по ссылке dmidecode
;
Жесткий диск
du
# Информация о размере директории. du -sh /home/it/
выводит на экран размер директории /home/it/ ;
fdisk
# Информация о разделах жестких дисков. Информация о всех подключенных жестких и сменных дисках: fdisk -l
. Подробнее: fdisk
;
blkid
# Выводит UUID всех доступных накопителей информации в системе;
df
# Показывает размер свободного места на разделах. Пример: df -h
;
mount
# Монтирование. Примеры:
- mount
# Показывает полную информацию о примонтированных устройствах;
- mount /dev/sda1 /mnt
# Монтирует раздел /dev/sda1 к точке монтирования /mnt;
- umount /mnt
# Отмонтирует раздел от точки монтирования /mnt;
badblocks
# Проверка на бэд-блоки. badblocks -v /dev/sda1
проверить раздел sda1 на наличие bad-блоков;
fsck
# Проверка файловой системы. fsck /dev/sda1
- проверить/восстановить целостность linux-файловой системы раздела sda1;
mkfs
# Форматирование, подробнее по ссылке mkfs
;
smartctl
# Проверка SMART. smartctl -A /dev/hda
- контроль состояния жёсткого диска /dev/hda через SMART, подробнее по ссылке smart
;
hdparm
# Информация о жестких дисках, Примеры:
- hdparm -I /dev/sda
# Информация о диске /dev/sda ;
- hdparm -tT /dev/sda
# Показывает производительность жесткого диска;
Сеть
ping
# Пинг. Пропинговать ya.ru и вывести результат: ping ya.ru
;
ifconfig
# Утилита настройки сети. Примеры:
- ifconfig
# Показать параметры всех активных сетевых интерфейсов;
- ifconfig -a
# Показать все сетевые интерфейсы;
- ifconfig eth0 up
# Запустить сетевой интерфейс eth0;
- ifconfig eth0 down
# Отключить сетевой интерфейс eth0;
- ifconfig eth0 hw ether 00:01:02:03:04:05
# Смена MAC адреса;
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0
# Выставить интерфейсу eth0 IP-адрес и маску подсети;
- ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0
# Задать дополнительный IP адрес сетевому интерфейсу eth0;
iwlist scan
# просканировать эфир на предмет, доступности беспроводных точек доступа;
iwconfig
# Утилита настройки беспроводных сетевых интерфейсов.
- iwconfig wlan0
# Показать конфигурацию беспроводного сетевого интерфейса wlan0;
- iwconfig wlan0 mode ad-hoc
# Указываем тип сети - ad-hoc;
- iwconfig wlan0 channel 2
# Указываем частотный канал;
- iwconfig wlan0 essid inet
# Указываем имя сети. Подробнее о настройке раздачи интернета по wi-fi здесь: iwconfig
;
route
# Настройка маршрутов. Примеры:
- route -n
# Выводит на экран таблицу маршрутизации;
- route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
# добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с IP-адресом 192.168.1.1 (для удаления меняем add на del);
netstat
# Текущие сетевые соединения. Пример:
- netstat -tup # Отобразить активные сетевые соединения: ;
- netstat -an | grep LISTEN
# Показывает список всех открытых портов;
- netstat -anp -udp -tcp | grep LISTEN
# Посмотреть список приложений, которые открывают порты;
ethtool
# Информация о текущем режиме сетевого соединения и поддерживаемых. Примеры:
- ethtool eth0
отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения;
- ethtool -s eth0 speed 100 duplex full autoneg off
# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
tcpdump
# Утилита сканирования сетевого трафика. Пример: tcpdump tcp port 80
отобразить весь трафик на TCP-порт 80;
iptables
# Утилита настройки файервола;
ssh
# Подключение к удаленному компьютеру по ssh. Пример: ssh 10.10.10.4
. Подробнее: ssh
;
wget
# Утилита закачки. wget -c http://www.example.com/file.iso
загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии;
whois # Узнать информацию о домене, пример: whois сайт ;
dig # Проверка доменных имён. Примеры по ссылке: dig ;
Текст
Печать
lpstat
# Просмотр списка принтеров. Получить список всех доступных принтеров lpstat -a
;
lp
# Команда отправки на печать. Подробнее:
;
lpr
# Команда отправки на печать. Пример: lpr -P Kyocera_Kyocera_FS-4020DN test.txt
;
lprm -
# Удаление очереди печати;
Пользователи и группы
id # Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);
adduser # Добавление нового пользователя. Пример добавления пользователя it: adduser it ;
passwd # Меняет пароль текущего пользователя;
groupadd # Добавление новой группы. Пример: groupadd ITgr ;
usermod # Изменения настроек пользователя. usermod -a -G ITgr it добавляет пользователя it в группу ITgr;
userdel # Удаление пользователя. Пример: userdel it ;
groupdel # Удаление группы. Пример: groupdel ITgr ;
users # Отображает краткий список пользователей работающих в системе в данный момент;
exit # Завершить сеанс текущего пользователя;
last # Отобразить регистрации пользователей в системе;
Разное
watch
# Каждые n-секунд команда watch запускает нужную комаду. Пример: watch -n 5 "cat /proc/loadavg"
Каждые пять секунд будет выводится результат команды просмотра средней загруженности компьютера;
screen
# Оконный менеджер. Подробнее по ссылке: screen
;
dc
# Калькулятор;
cal
# Календарь. Примеры:
- cal -3
# Покажет предыдущий, текущий и последующий месяц;
- cal 2015
# Календарь 2015-го года;
sleep
# Задержка на указанный промежуток времени, в примере 10 сек: sleep 10
;
history
# Показывает пронумерованный список команд, которые выполняли в этом и предыдущем сеансе;
script # Cоздать журнал своей консольной сессии. Сохраняется все что вводили, и все, что выдавалось на экран. Пример: script history.txt . Чтобы прекратить запись, введите exit ;
which # Отобразить полный путь исполняемого файла, например which ifconfig ;
wall # Вывести сообщение на все терминалы пользователей, пример: wall hello ;
reset # Сбросить настройки терминала и очистить его;
clear # Очищает экран терминала;
beep
# Воспроизвести звуковой сигнал;
Справка
man
# Справка;
man ls
# Справка по команде ls;
* Для некоторых команд нужны полные права;
** Для некоторых команд требуется установка дополнительного программного обеспечения.
Во всех операционных системах, в том числе и в Linux, термин "команда" означает либо утилиту командной строки, либо определённую возможность, встроенную в командную оболочку системы. Тем не менее, для самих пользователей это различие не имеет особого значения. В конце концов, и те и другие команды терминала Linux вызываются одинаково. Вы вводите слово в вашем эмуляторе терминала и получаете результат выполнения команды.
Я уже писал о командах терминала Linux, но тогда затронул лишь несколько самых интересных, самых полезных команд, рассчитывая на то, что пользователь уже достаточно знаком с возможностями терминала. Но нужно сделать ещё одну статью, рассчитанную на новичков, тех, кто только делает свои первые шаги в освоении Linux.
И вот она. Её цель - собрать основные простые и сложные команды Linux, которые должен знать каждый пользователь, чтобы наиболее эффективно управлять своей системой. Для удобности запоминания опций команд я в скобках добавил слова, от которых они произошли - так намного проще, на себе проверено.
Это не значит, что я перечислю все команды - я постараюсь охватить всё самое полезное, то, что может пригодиться в повседневной жизни. Чтобы было удобнее читать, разделим этот список на категории команд по назначению. Большинство рассмотренных здесь утилит не требуют дополнительной установки, они будут предустановлены в любом дистрибутиве Linux, а если не будут, то их несложно найти в официальных репозиториях.
1. ls
Утилита для просмотра содержимого каталогов. По умолчанию показывает текущий каталог. Если в параметрах указать путь, то она перечислит содержимое конечного каталога. Полезные опции -l (L ist) и -a (A ll). Первая форматирует вывод в виде списка с более подробной информацией, а вторая включает показ скрытых файлов.
2. cat
Печатает содержимое файла, переданного в параметре, в стандартный вывод. Если передать несколько файлов, команда склеит их. Также можно перенаправить вывод в ещё один файл с помощью символа ">". Если нужно вывести только определенное количество строк, используйте опцию -n (N umber).
3. cd
Позволяет перейти из текущего каталога в указанный. Если запустить без параметров - возвращает в домашний каталог. Вызов с двумя точками возвращает на уровень вверх относительно текущего каталога. Вызов с тире (cd -) возвращает к предыдущему каталогу.
4. pwd
Печатает на экран текущий каталог. Это может быть полезно, если ваша командная строка Linux не выводит такую информацию. Эта команда будет востребована в Bash программировании, где для получения ссылки на каталог выполняется скрипт.
5. mkdir
Создание новых каталогов. Наиболее удобная опция -p (P arents), позволяет создать всю структуру подкаталогов одной командой, даже если они ещё не существуют.
6. file
Показывает тип файла. В Linux файлы не обязаны всегда иметь расширения для того, чтобы с ними работать. Поэтому пользователю иногда трудно определить, что за файл перед ним. Эта маленькая утилита решает проблему.
7. cp
Копирование файлов и каталогов. Она не копирует каталоги по умолчанию рекурсивно (то есть все поддиректории и все файлы в поддиректориях), поэтому не забудьте добавить опцию -r (R ecursive) или -a (A rchive). Последняя включает режим сохранения атрибутов, владельца и временного штампа в дополнение к рекурсивному копированию.
8. mv
Перемещение или переименование файлов и каталогов. Примечательно, что в Linux это одна и та же операция. Переименование - это перемещение файла в ту же папку с другим именем.
9. rm
Удаляет файлы и папки. Очень полезная команда Linux: с её помощью вы можете убрать весь беспорядок. Если нужно рекурсивное удаление, используйте опцию -r. Однако будьте осторожны: конечно, для того чтобы повредить систему вам нужно будет серьёзно постараться, однако можно удалить собственные важные файлы. Rm удаляет файлы не в корзину, из которой потом всё можно будет восстановить, а полностью стирает. Действия оператора rm необратимы. Поверьте, ваши оправдания в духе "rm съела мою курсовую" никому не будут интересны.
10. ln
Создает жёсткие или символические ссылки на файлы. Символические или программные ссылки - это что-то похожее на ярлыки в Windows. Они предоставляют удобный способ доступа к определённому файлу. Символические ссылки указывают на файл, но не имеют никаких метаданных. Жёсткие ссылки, в отличие от символических, указывают на физический адрес области диска, где хранятся данные файла.
11. chmod
Изменяет права доступа к файлу. Это чтение, запись и выполнение. Каждый пользователь может изменять права для своих файлов.
12. chown
Изменяет владельца файла. Только суперпользователь может изменять владельцев. Для рекурсивного изменения используйте опцию -R.
13. find
Поиск в файловой системе, файлах и папках. Это очень гибкая и мощная команда Linux не только из-за своих способностей ищейки, но и благодаря возможности выполнять произвольные команды для найденных файлов.
14. locate
В отличие от find, команда locate ведёт поиск в базе данных updatedb для шаблонов имён файлов. Эта база данных содержит снимок файловой системы, что позволяет искать очень быстро. Но этот поиск ненадёжен, потому что вы не можете быть уверены, что ничего не изменилось с момента последнего снимка.
15. du
Показывает размер файла или каталога. Самые полезные опций: -h (H uman), которая преобразует размеры файлов в легко читаемый формат, -s (S ummarize), которая выводит минимум данных, и -d (D epth), устанавливающая глубину рекурсии по каталогам.
16. df
Анализатор дискового пространства. По умолчанию вывод достаточно подробный: перечислены все файловые системы, их размер, количество использованного и свободного пространства. Для удобства есть опция -h, делающая размеры легко читаемыми.
17.dd
Как сказано в официальном руководстве, это команда терминала для копирования и преобразования файлов. Не очень понятное описание, но это всё, что делает dd. Вы передаёте ей файл-источник, пункт назначения и пару дополнительных опций. Затем она делает копию одного файла в другой. Вы можете задать точный размер данных, которые нужно записать или скопировать. Работает утилита со всеми устройствами. Например, если вы хотите перезаписать жёсткий диск нулями из /dev/zero, можете сделать это. Также она часто используется для создания LiveUSB или гибридных ISO образов.
18 mount / umount
Это команды консоли Linux для подключения и отключения файловых систем Linux. Можно подключать всё: от USB накопителей, до ISO образов. И только у суперпользователя есть права для этого.
Linux команды консоли для работы с текстом
19. more / less
Это две простенькие команды терминала для просмотра длинных текстов, которые не вмещаются на одном экране. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, поэтому использовать more нет причин.
20. head / tail
Ещё одна пара, но здесь у каждой команды своя область применения. Head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от f ollow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите следить за лог файлом, вместо того, чтобы постоянно открывать и закрывать его, используйте команду tail -nf.
21. grep
Grep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает очень много информации, не нужно анализировать всё вручную - пусть grep делает свою магию.
22. sort
Сортировка строк текста по различным критериям. Наиболее полезные опции: -n (N umeric), по числовому значению, и -r (R everse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.
23. wc
Утилита командной строки Linux для подсчёта количества слов, строк, байт и символов.
24. diff
Показывает различия между двумя файлами в построчном сравнении. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом "с", удалнные - "d", а новые - "а".
Кстати, я подготовил ещё одну подробную статью, в которой описан именно c помощью терминала.
Команды Linux для управления процессами
25. kill / xkill / pkill / killall
Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill - достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.
26. ps / pgrep
Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор.
27. top / htop
Обе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Я рекомендую установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.
28. time
Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.
Команды Linux окружения пользователя
29. su / sudo
Su и sudo - это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы.
30. date
В отличие от time, делает именно то, чего вы от неё и ожидаете: выводит дату и время в стандартный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, date +"%j %V", выведет день в году и номер недели в формате ISO.
31. alias
Команда создаёт синонимы для других команд Linux. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить.
32. uname
Выводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (A ll), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.
33. uptime
Сообщает вам время работы системы. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.
34. sleep
Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.
Команды Linux для управления пользователями
35. useradd / userdel / usermod
Эти команды консоли Linux позволяют вам добавлять, удалять и изменять учетные записи пользователей. Скорее всего, вы не будете использовать их очень часто. Особенно если это домашний компьютер, и вы являетесь единственным пользователем. Управлять пользователями можно и с помощью графического интерфейса, но лучше знать об этих командах на всякий случай.
36. passwd
Эта команда позволяет изменить пароль учетной записи пользователя. Как суперпользователь вы можете сбросить пароли всех пользователей, даже несмотря на то, что не можете их увидеть. Хорошая практика безопасности - менять пароль почаще.
Linux команды для просмотра документации
37. man / whatis
Команда man открывает руководство по определённой команде. Для всех основных команд Linux есть man страницы. Whatis показывает, какие разделы руководств есть для данной команды.
38. whereis
Показывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, если они есть в системе.
Команды Linux для управления сетью
39. ip
Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита - ip. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.