Приступая к изучению консоли Linux, не обойтись без знания консольных команд.
В этой заметке перечислены основные команды линукс консоли, доступные как при работе за терминалом, так и через ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown
su войти в систему под именем peleh, не завершая текущий сеанс.
пригласительный знак для пользователей выглядит как $, а для суперпользователя root — #.
Обычно команда su используется для временного входа суперпользователем для выполнения административных работ.
Команда sudo
sudo предоставляет возможность пользователям выполнять команды от имени root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers .
Команда whoami
whoami
— вывести имя пользователя, который авторизирован в системе
Команда fsck
fsck - команда UNIX, которая проверяет и устраняет ошибки в файловой системе. После запуска команды необходимо подтверждать (y) или не подтверждать (n) исправление той или иной ошибки. Для автоматической проверки и исправления ошибок необходимо запустить команду с ключиком ‘-y’: fsck -y
Команда uptime
uptime показывает текущее время, время работы после загрузки, количество текущих пользователей и нагрузку за последние 1, 5 и 15 минут.
Команда who
who
— показать список пользователей в системе
Команда w
w
- показать информацию о работающих в данный момент на сервере пользователях и о их процессах, а также среднюю нагрузку сервера за последние 1, 5 и 15 минут (uptime
+ who
).
Команда df
df (аббревиатура от disk free) - показать список всех файловых систем по именам устройств, сообщает их размер, занятое и свободное пространство и точки монтирования. Удобно использовать с ключиком -h (отображается размер в Gb):
Команда du
du — показать размер отдельного файла:
Команда ifconfig
ifconfig — показать сетевые настройки (интерфейсы):
Команда ping
ping - утилита для проверки соединений в сетях на основе TCP/IP :
Команда traceroute
traceroute
— определить маршрут следования данных в сетях TCP/IP:
Команда mtr
mtr ya.ru — показать маршрут следования данных в сети Интернет и процент потерь, обновляя постоянно данные:
Команда whois
whois — показать информацию о домене (данные о регистраторе, сроке продления домена, сервера имен…):
Команда ps
ps – вывести ваши текущие активные процессы
Команда top
top – показать все запущенные процессы
Команда kill
kill pid – убить процесс с id pid
Команда killall
killall ispmgr – убить все процессы с именем ispmgr
Команда man
man passwd — вывести на экран справку о команде passwd
Команда passwd
passwd testuser — сменить пароль для пользователя testuser. По умолчанию командой passwd без указания конкретного пользователя изменится пароль для пользователя, который авторизирован в системе.
Команда ls
ls – список файлов и каталогов (с ключиком «-lа» — список со скрытыми файлами):
Команда pwd — текущая директория
pwd - вывести полный путь от корневого каталога к текущему рабочему каталогу (показывает директорию, в которой Вы находитесь):
Команда mkdir
mkdir
folder – создать каталог/директорию folder
Команда rmdir
rmdir - удалить каталог из файловой системы. Удаление директории и ее содержимого также можно выполнить командой rm -rf (ключ -r для каталогов).
Команда rm
rm file — удалить файл file с подтверждением
rm file* — удалить все файлы, которые начинаются с символов file с подтверждением:
Команда mv
mv (от англ. move) - используется для перемещения или переименования файлов или каталогов:
1 — переименование директории folder в folder00:
2 — перемещение файла в директорию:
Команда cat
cat > file – направить стандартный ввод в file (тоесть создать файл с необходимым содержанием):
Чтобы завершить ввод информации в этот файл, необходимо, как обычно, нажать сочетание клавиш
cat file — показать содержимое файла file:
cat file file1 > file22 — создать файл file22 и записать в него данные из файлов file и file1:
Команда less, more
Просматривать содержимое файла можно также командой less или more .
Команда chmod
chmod — сменить права доступа на файл или директорию (для директорий зачастую используются 751(-rwxr-xr-x), а для файлов — 644(-rw-rw-r—)), где
4 – чтение (r)
2 – запись (w)
1 – исполнение (x):
Команда chown
chown — сменить владельца для файла
Команда tar
tar file.tar file — заархивировать файл file и присвоить ему имя file.tar:
где опция -с (create) — создать. Команда tar -xpf folder00.tar разархивирует архив в текущую директорию сохраняя права доступа на файл.
Команда wget
wget — скопировать на сервер файл по сети:
Команда find
find — поиск файла:
Команда locate
locate — поиск файла:
Команда history
history — показать историю команд (можно указать количество строк для просмотра):
Команда reboot
reboot — перезагрузить сервер
Команда halt
halt — выключить сервер
Команда shutdown
shutdown — выключить или перезагрузить сервер (в зависимости от опций)
Операционная система Linux очень нравится программистам и любителям «поковыряться», потому что в ней предусмотрено активное использование консоли, содержащей сотни команд. Мы с вами уже разобрали и конечно же после этого надо изучить основные команды в консоли, этим мы сегодня и займемся.
С помощью команд для консоли пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы и многое другое.
Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка.
Системная информация:
arch или uname -m
- отобразить архитектуру компьютера
uname -r
- отобразить используемую версию ядра
dmidecode -q
- показать аппаратные системные компоненты - (SMBIOS / DMI)
hdparm -i /dev/hda
- вывести характеристики жёсткого диска
hdparm -tT /dev/sda
- протестировать производительность чтения данных с жёсткого диска
cat /proc/cpuinfo
- отобразить информацию о процессоре
cat /proc/interrupts
- показать прерывания
cat /proc/meminfo
- проверить использование памяти
cat /proc/swaps
- показать файл(ы) подкачки
cat /proc/version
- вывести версию ядра
cat /proc/net/dev
- показать сетевые интерфейсы и статистику по ним
cat /proc/mounts
- отобразить смонтированные файловые системы
lspci -tv
- показать в виде дерева PCI устройства
lsusb -tv
- показать в виде дерева USB устройства
date
- вывести системную дату
date 041217002007.00*
- установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -w
- сохранить системное время в BIOS
Остановка системы:
shutdown -h now или init 0 или telinit 0
- остановить систему
shutdown -h hours:minutes &
- запланировать остановку системы на указанное время
shutdown -c
- отменить запланированную по расписанию остановку системы
shutdown -r now или reboot
- перегрузить систему
logout
- выйти из системы
Работа с сетью:
ssh
- обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы.
scp
- обеспечивает безопасное копирование файлов в сети.
telnet <имя_удаленной_машины>
- связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.
ftp <имя_удаленной_машины>
- связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
hostname -i
- показывает IP адрес компьютера, на котором Вы работаете.
Немного команд администрирования:
alias ls=»ls -Fskb -color»
- создать alias-псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд.
kapasswd
- команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой для изменения пароля для вхождения в кластер.
passwd
- изменить свой пароль на каком-либо локальном компьютере.
chmod <права доступа> <файл>
- изменить права доступа к файлу, владельцем которого вы являетесь.
chown <новый_владелец> <файлы>
- изменить владельца файлов.
chgrp <новая_группа> <файлы>
- изменить группу для файла.
Файлы и директории:
cd /home
- перейти в директорию ‘/home’
cd ..
- перейти в директорию уровнем выше
cd ../..
- перейти в директорию двумя уровнями выше
cd
- перейти в домашнюю директорию
cd ~user
- перейти в домашнюю директорию пользователя user
cd –
- перейти в директорию, в которой находились до перехода в текущую директорию
pwd
- показать текущую директорию
ls
- отобразить содержимое текущей директории
ls -F
- отобразить содержимое текущей директории с добавлением к именам символов
ls -l
- показать детализированное представление файлов и директорий в текущей директории
ls -a
- показать скрытые файлы и директории в текущей директории
ls **
- показать файлы и директории содержащие в имени цифры
tree или lstree
- показать дерево файлов и директорий, начиная от корня (/)
mkdir dir1
- создать директорию с именем ‘dir1’
mkdir dir1 dir2
- создать две директории одновременно
mkdir -p /tmp/dir1/dir2
- создать дерево директорий
rm -f file1
- удалить файл с именем ‘file1’
rmdir dir1
- удалить директорию с именем ‘dir1’
rm -rf dir1
- удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
rm -rf dir1 dir2
- удалить две директории и рекурсивно их содержимое
mv dir1 new_dir
- переименовать или переместить файл или директорию
cp file1 file2
- скопировать файл file1 в файл file2
cp dir/* .
- копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 .
- копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2
- копировать директорию dir1 в директорию dir2
ln -s file1 lnk1*
- создать символическую ссылку на файл или директорию
ln file1 lnk1
- создать «жёсткую» (физическую) ссылку на файл или директорию
Контроль процессов:
ps axu | grep <Ваше_имя_пользователя>
- отобразить все процессы, запущенные в системе от имени пользователя
kill
killall <имя_программы>
– «убить» все процессы по имени программы
xkill (в терминале X window)
- «убить» процесс, на окно которого укажите курсором
Встроенные в Linux программные утилиты и языки:
emacs (в X терминале)
- редактор emacs. Очень многофункционален, но весьма сложен для неопытных пользователей
gcc
g++
perl
- очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.
python
- современный и довольно элегантный объектно-ориентированный интерпретатор
g77
- GNU FORTRAN компилятор
f2c
- перекодировщик из FORTRAN в C
fort77
- компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++
grep
- поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения»
tr
- translation utility (замена букв в текстовом файле)
gawk
- GNU awk (используется для обработки форматированных текстовых файлов)
sed
- утилита для обработки текстовых файлов.
-> Список консольных команд 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 |
Постоянный адрес страницы
/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;
* Для некоторых команд нужны полные права;
** Для некоторых команд требуется установка дополнительного программного обеспечения.
7. Команда rm
Команда rm используется для удаления каталога или файла. Например, используйте rm -r /tmp/backup для удаления всего в этом каталоге. Конечно, вы должны проявить осторожность , если вознамерились что-то удалить безвозвратно.
8. Команда mkdir
mkdir используется в Linux для создания нового каталога. Например, команда mkdir my_new_dir создаст новый каталог с именем my_new_dir. Аргумент -p можно использовать для того, чтобы команда типа mkdir -p mydir2/mysubdir2/threedirsdeep автоматически создавала родительские директории, ежели таковые не существуют.
9. Команда rmdir
Если вам нужно удалить каталог, используете команду rmdir . Например, rmdir my_dir . Подробнее о команде rmdir можете прочитать .
10. Команда touch
Команда touch подобна команде mkdir, только используется для создания файлов. С ее помощью вы можете создать пустой файл. Например, команда touch ~/Public/index.html создаст пустой файл index.html в каталоге Public.
11. Команда ln
Эта команда используется для создания ссылок на файлы или каталоги. Например, если вам нужно чтобы при обращении к каталогу /var/www фактически происходил переход в каталог /tmp , выполните следующую команду:
Ln -s /var/www/ /tmp/
Для того, чтобы разорвать эту символическую ссылку, используйте команду
Unlink /tmp/www
Вы должны быть очень осторожны с заданием полных путей и завершающих слэшей при создании и удалении символических ссылок.
12. Команда sudo
sudo - очень важная, но потенциально опасная программа. Поэтому при попытке ее использования вы можете получить ответ вида Permission denied , Authorization failed или еще что-то в таком же роде.
Например, предположим, что в каталоге /var/www запрещена запись для обычных пользователей. В таком случае чтобы создать пустой файл index.html в каталоге /var/www , используйте команду sudo touch /var/www/index.html .
13. Команда head
Если вы хотите просмотреть несколько начальных строк файла (любого типа), можете воспользоваться командой head. Хорошим практическим примером может служить
Head -20 /var/log/syslog
По этой команде на stdout будут выведены первые 20 строк файла rsyslogd . По умолчанию команда head выводит на экран первые 10 строк.
14. Команда tail
Она подобна команде command, но выводятся 10 (по умолчанию) последних строк указанного файла. Вот пример того, как вывести на экран 30 последних строк протокола работы ядра.
Tail -30 /var/log/kern.log
15. Команда chmod
Это тоже очень важная команда, используемая для изменения режима доступа к файлам и каталогам. Полное ее описание очень длинно, я здесь дам только самую краткую справку о ней.
Существуют три основных вида разрешений на доступ: право читать (read), право писать (write) и право исполнять (execute). Каждое из этих разрешений обозначается числом:
- 4 для разрешения читать (просматривать) файл или каталог
- 2 для разрешения писать , то есть вносить изменения с содержание файла или каталога
- 1 для разрешения исполнять
То есть если вы хотите установить на файл право чтения и записи, вы должны выполнить команду
Chmod 666 my_file_name
Если вы хотите сделать скрипт исполняемым, нужно выполнить команду
Chmod +x my_script_name
Здесь (прим.переводчика: речь, конечно, идет о том сайте, где опубликована оригинальная статья) скоро будет опубликовано полное описание команды chmod, с рассказом о всех деталях ее использования.
16. Команда md5sum
Иногда вам нужно проверить, был ли файл каким-то образом изменен. Для этого можно использовать команду md5sum, которая хотя и не является самой надежной, но, безусловно, используется наиболее часто.
Простой пример нахождения контрольной суммы ISO-файла:
User@host:~$ md5sum ~/OS/slitaz-5.0-rc3.iso ~/OS/slitaz-5.0-rc3.iso
Длинная строка из букв и цифр - это md5-хэш этого конкретного файла, если совпадают первый и два последних символа, этого досточно.
17. Команда locate
Это основная команда для поиска файлов и каталогов в Linux. Поскольку ее работа основана на использовании базы данных, вы вначале должны создать такую базу с помощью команды sudo updatedb , что займет у вас несколько минут.
Типичный пример поиска с помощью этой команды выглядит примерно так:
Locate -i *chromium*
Команда позволяет использовать символы-заменители, а параметр -i позволяет игнорировать регистр символов.
18. Команда df
Эта команда используется в тех случаях, когда требуется проверить использование дискового пространства в Linux-системе. Наиболее часто используемый вариант выглядит так, как показано в следующем примере, с применением параметра -h .
19. Команда du
Если вы хотите узнать, сколько места на диске занимает какой-то файл или каталог, используйте команду du .
Пример применения этой команды по отношению к отдельному файлу выглядит следующим образом:
Du -sh /boot/vmlinuz-4.10.10
В случае целой директории с учетом ее содержимого применяем такую команду:
Du -sh /opt/google/chrome/
Параметр -s используется для того отключить вывод слишком подробной информации, а параметр -h приводит к тому, что информация выдается в более удобном для чтения виде.
20. Команда free
Команда free выводит на экран количество свободной и используемой оперативной памяти в системе, а также данные об использования swap-пространства.
21. Команда zip
Без сомнения вы часто создаете zip-архивы и извлекаете информацию из таких архивов. Для таких операций используются команды zip и unzip .
Скорее всего эти утилиты не установлены в вашей системе по умолчанию. В Ubuntu их можно установить с помощью команды apt .
Sudo apt-get install zip unzip
Синтаксис создания zip-архива
Zip -9r my_archive.zip file_1 file_2 folder_1 folder_2 folder_3
Если используется параметр -9 , zip пытается максимально сжать файлы. Параметр -r используется для рекурсивного архивирования.
Команда unzip по умолчанию извлекает файлы из архива в текущую рабочую директорию (pwd ). Если вы хотите, чтобы извлекаемое содержимое архива попало в определенный каталог, используйте такую команду
Unzip my_archive.zip -d /path/to/my_directory
Существует альтернативный вариант утилиты для работы с архивами, о котором вы можете прочитать в статье 7zip Linux - create, extract and edit 7z archives .
22. Команда ifconfig
ifconfig является сокращением от interface configuration , так что эта команда может делать множество вещей, связанных с настройками сети.
Начинающий пользователь чаще всего будет использовать эту команду для выяснения того, какой сетевой интерфейс подключен и какой у него IP-адрес.
С ее помощью вы можете также выяснить, как много данных прошло через конкретный интерфейс, используя команду ifconfig следующим образом
Ifconfig -a
23. Команда uname
Эта команда выведет основную информацию о вашей системе, как-то название ОС, версию ядра, имя хоста, системное время, архитектуру ОС и так далее. Пример:
Uname -a Linux acer 4.10.10 #2 SMP Mon Apr 24 00:48:20 IST 2017 x86_64 x86_64 x86_64 GNU/Linux
Подробнее о ее параметрах вы можете узнать из соотвествующей страницы man .
24. Команда history
Как следует уже из названия, команда history выводит список ранее использованных команд, что очень полезно в тех случаях, когда вы хотите понять, что вы ранее сделали неправильно.
Вы также можете быстро найти ранее введенные команды с помощью комбинации клавиш Ctrl + R .
25. Команда man
С помощью этой команды вы можете узнать детали использования других команд.
Почти каждая команда в Linux имеет соответствующую man-страницу. Чтобы быстро просмотреть страницу man с описанием любой команды, введите man any_command . Например:
Man ifconfig
Бонус: команды завешения работы
Вы уже устали? Тогда заканчивайте работу и останавливайте вашу систему с помощью следующих консольных команд:
- shutdown -h now - выключить питание немедленно.
- shutdown -h +10 - остановить систему через 10 минут.
- reboot перезагрузить систему немедленно.
Вам может потребоваться использовать команду sudo для запуска перечисленных команд, если вы не суперпользователь. Важно также отметить, что современная команда shutdown есть просто символическая ссылка на демон инициализации systemd .
Заключение
Это пока что все относительно базовых команд Linux, надеюсь, что вам понравилось это длинное, но несколько скучноватое руководство.
Если у вас остались вопросы или предложения по перечисленным командам, пожалуйста, напишите их в комментариях к статье.
Примечание переводчика: Приведенные выше описания команд очень краткие и поверхностные. Между тем на нашем сайте вы легко найдете более полное описание любой из перечисленных выше команд, просто задав в поле "Поиск по сайту" (это поле находится в верхней части любой страницы, сразу под логотипом) что-то вроде "команда chmod " (замените имя команды на нужное).