Как вводить команды в линуксе. Основные команды для работы в консоли Linux. Навигация и операции с файлами

Приступая к изучению консоли 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, или как еще говорят командная строка, это своего рода промежуточное звено между пользователем и непосредственно компьютером. Для того, что бы машина выполнила ваш приказ, ей необходимо дать соответствующую команду. Изначально, именно так и происходили взаимоотношения человека с компьютером, а вот несколько позже, появился дополнительный инструмент мышка, которая значительно упростила весь процесс взаимообмена информацией и сделала его более доступным для всех пользователей. Тем не менее, консоль и на сегодняшний день, остается мощным и порой очень удобным инструментом для выполнения всякого рода действий.


Вообще, консольных утилит существует превеликое множество, но здесь мы вкратце, в качестве примера, рассмотрим лишь две из них, но очень важные и часто используемые. Утилита 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 //скрыть индикатор процесса
-qq //не показывать ничего кроме ошибок
-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 / -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 (у). Современные дистрибутивы Linux , а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.

Конечно, это далеко еще не все, что касается темы командной строки и непосредственно самих команд, если кого-то это реально заинтересовало, то могу посоветовать перейти по следующей ссылке, там можно много чего найти и скачать, вопрос только в том, а нужно ли это все вам. Я вообще сомневаюсь, что на сегодняшний день найдется хоть один человек во всем мире, который бы знал на память все существующие команды консоли (возможно я и ошибаюсь).

-> Список консольных команд 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 Отправка сообщений на терминал каждого пользователя, находящегося в системе в данный момент
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 стоит освоить работу в консоли, эти навыки им обязательно пригодятся в дальнейшем. В этой статье мы рассмотрим работу с консолью и терминалом, а также основные часто применяемые команды Linux, не претендуя на полноту, поскольку полное их описание с примерами может занять не один том.

Чтобы получить доступ к консоли, находясь в графическом режиме, нужно нажать комбинацию клавиш Ctrl+Alt+F1 . Далее нужно будет ввести логин и пароль, как при загрузке системы. Можно открыть несколько консолей, с помощью комбинаций клавиш Ctrl+Alt+F2 , Ctrl+Alt+F3 и т.д. (до F6) и запускать в них различные программы одновременно. Для возврата в графическое окружение нужно нажать Alt+F7 , при этом консоли остаются открытыми и программы, запущенные в них, будут продолжают работать.

Рис. 1. Эмулятор терминала Konsole

Команды в Linux состоят из нескольких частей: собственно самой команды, ключей (опций) и параметров, которые могут быть обязательными и необязательными. Например, в команде ls -la /var/www (далее команды будем выделять жирным шрифтом): ls - это команда, la - это ключи, которые чаще всего отделяются знаком минус «-», а параметром в данном случае является каталог /var/www. Ключи бывают короткие и длинные: короткие состоят из одной буквы и отделяются одним минусом «-», длинные ключи отделяются двумя минусами «--». Короткие ключи можно объединять в один, например команды ls -l -a -t -r и ls -latr идентичны. Наиболее популярные длинные ключи: --help и --version. Набрав ключ --help после любой команды (например ls --help), мы получим краткую справку о ней. Ключ --version служит для вывода версии программы.

Обратите внимание, что команды, ключи, имена файлов в Linux зависят от регистра. То есть, LS и ls - это разные команды, если вместо ls набрать LS , то эффект будет неожиданным. Длинные команды удобно набирать, используя клавишу «Tab», которая служит для автодополнения, достаточно набрать первые буквы из названия команды и нажать эту клавишу. Если есть несколько команд, которые начинаются с введенных символов, то они отобразятся на экране, в этом случае нужно набрать еще один или несколько символов и опять нажать «Tab». Аналогично клавиша «Tab» может быть использована для быстрого набора параметров, имен длинных файлов и т.д. C помощью курсорных клавиш можно просматривать и редактировать уже введенные команды.

Также можно использовать следующие сочетания клавиш:

Ctrl+C - прервать работу программы (обратите внимание, что в графическом окружении эта же комбинация клавиш используются для копирования).

Ctrl+Shift+C - скопировать выделенную информацию в буфер, для выделения можно использовать мышь.

Ctrl+Shift+V - вставить информацию из буфера. Для вставки текста также удобно использовать среднюю кнопку мыши (колесо прокрутки), предварительно выделив текст.

Ctrl+S - приостановить вывод на терминал.

Ctrl+Q - возобновить вывод на терминал. Хотя обычно для этого можно использовать любую клавишу. Иногда помогает если терминал «завис».

Ctrl+Z - остановить работу программы. Для продолжения нужно набрать команду fg (либо bg для продолжения работы программы в фоновом режиме).

Ctrl+D - выход из терминала, закрытие консоли, разрыв соединения с удаленным компьютером.

Теперь перейдем непосредственно к рассмотрению команд Linux.

Информационные команды

man команда - выводит подробную информацию о команде Linux, ключах и т.д. Например: man date .

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

date - выводит текущую дату и время.

uname -a - выводит информацию о системе.

who - выдает список пользователей, которые сейчас находятся в системе. Не стоит пугаться, если будет найдено несколько пользователей на персональном компьютере, это вовсе не означает, что его взломали хакеры. Обратите внимание на их имена. Каждый открытый терминал, включая графический, система считает отдельным пользователем.

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

free - вывод информации об оперативной памяти.

top - выводит информацию о процессах, о загрузке процессора, о распределении памяти.

df -h - выводит информацию о жестких дисках.

uptime - отображает время работы системы, количество пользователей, загрузку процессора.

pwd - показывает текущий каталог.

time - измеряет время работы программы, например time ls .

echo - выводит строку текста на стандартное устройство вывода. echo Привет - выведет слово «Привет», echo * - отобразит список файлов текущей директории. echo $ - выведет сумму чисел 2 и 3.

Команды для работы с файлами

ls - выводит список файлов в текущем каталоге. Чтобы отобразить список файлов в любом каталоге, нужно набрать путь к каталогу после команды, например: ls /usr/bin . Некоторые ключи команды ls:

A - показать скрытые файлы;

S - указать размер файлов в блоках;

T - сортировка по времени модификации файлов, сначала новые файлы;

X - сортировка по расширению названия файлов, файлы без расширения выводятся вначале;

L - расширенный формат вывода: показывает атрибуты, владельцев и группу файлов, размер, дату и время их создания;

R - изменить порядок сортировки на обратный. Например, команда

ls -lat /etc выведет содержимое каталога /etc в расширенном виде и с сортировкой по времени создания файлов.

cp - копирование файлов. cp doc1 doc2 - создаст копию файла doc1 под именем doc2.

rm - удаление файлов. rm doc - удалит файл doc. rm * - удалит все файлы в текущем каталоге. rm *doc - удалит все файлы, которые заканчиваются на doc. Ключ -i используется для подтверждения удаления каждого файла, ключ -r для удаления каталогов и файлов внутри этих каталогов.

rmdir - удаление директории. rmdir alex - удалит каталог alex.

Нужно быть очень осторожным с командами rm и rmdir , особенно в режиме суперпользователя, поскольку можно удалить не только свои, но и системные файлы, что может привести к краху системы.

pwd - вывод текущей директории.

mkdir - создание новой директории. mkdir alex - создаст каталог alex.

mv - перемещение или переименование файлов. mv new old - переименует файл new в old.

cat - соединение файлов или вывод файлов на стандартное устройство вывода. cat doc - выведет файл doc.

cat /proc/cpuinfo - выдаст подробную информацию о процессоре, cat /proc/version - о версии ядра Linux.

touch - создание пустого файла.

touch doc - создаст файл doc. find - поиск файлов. find / -name "doc*" - найдет все файлы, которые начинаются с doc.

tar - программа для работы с архивами. tar -zxvf file.tar.gz - распакует архив file.tar.gz. tar -cvf my.tar myfile - заархивирует файл myfile, создав архив my.tar.

more - вывод файлов с остановкой для просмотра, в отличие от cat, который выводит весь файл сразу. Можно прокручивать текст построчно, с помощью клавиши ввода или постранично с помощью пробела.

less - программа для просмотра файлов аналогичная more , но позволяет прокручивать текст вверх и управлять с помощью курсорных клавиш.

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

vi - довольно мощный текстовый редактор, но он имеет свою нестандартную систему команд, поэтому требует время на освоение.

mc (Midnight Commander) - мощный файловый менеджер, аналог Norton Commander для DOS или FAR для Windows. Позволяет удалять, копировать, переименовывать, просматривать, редактировать файлы, менять их атрибуты и т. д. Midnight Commander обычно не входит в стандартный набор системных программ, поэтому его нужно устанавливать отдельно. Но он настоятельно рекомендуется к использованию, поскольку сильно упрощает работу с файлами.

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

Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude . Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo .

sudo apt-get update - получение нового списка пакетов.

sudo apt-get upgrade - обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

sudo apt-get install mc - установка программы mc.

sudo apt-get remove mc - удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum .

yum update - обновление системы.

yum install mc - установка программы mc.

yum remove mc - удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.

Сетевые команды и работа с удаленными компьютерами

ping - проверка связи с определенным адресом в сети. ping google.com - проверка доступности сайта google.com, также можно использовать IP-адрес: ping 192.168.1.5 . Если ответа нет, то это не означает на 100%, что нет связи, иногда работу этой команды блокируют в сети.

traceroute - показывает маршрут прохождения трафика. Например: traceroute google.com . Позволяет определить, на каком участке сети возникают проблемы.

telnet - подключение к удаленному компьютеру. Дает возможность выполнять команды на другом компьютере. В основном используется во внутренней сети, поскольку трафик не шифруется. Пример: telnet 192.168.1.1 .

ssh - подключение к удаленному компьютеру по шифрованному каналу. ssh - подключение к серверу site.com пользователя alex. Для подключения через нестандартный порт используется ключ -p, например

ssh -p 12345 - подключение к серверу 111.222.123.123 пользователя root через порт 12345.

ftp - подключение к удаленному компьютеру по протоколу передачи файлов. ftp site.com - подключение к серверу site.com.

sftp - команда аналогична ftp, но соединение происходит по шифрованному протоколу.

route -n - показывает таблицу маршрутизации.

ifconfig - информация о сетевых соединениях и их настройка.

hostname - отображает или изменяет сетевое имя компьютера.

whois сайт или IP-адрес - выводит информацию о домене, владельце доменного имени или IP-адреса, например whois google.com или whois 8.8.8.8 .

dig - выводит информацию о DNS, например dig google.com . Можно обратиться к любому DNS-серверу, указав его следующим образом: dig @8.8.8.8 google.com . Для получения информации с DNS-сервера можно также воспользоваться программами host и nslookup , указав после них доменное имя или IP-адрес, но эти утилиты имеют урезанную функциональность, по сравнению с dig .

wget - программа для загрузки файлов, страниц, сайтов из интернета. wget http://site.com - загрузить главную страницу site.com. wget -r -l 10 -k http://site.com - загрузит сайт полностью.

lynx , links , links2 (3 отдельные команды) - текстовые браузеры, позволяют просматривать сайты прямо из консоли.

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

su - смена пользователя. su alex - сменит пользователя на alex. Набрав su без параметров, вы получите права суперпользователя (root), при этом символ подсказки $ сменится на # .

В этом режиме не стоит находиться постоянно, а лучше вообще его не использовать, а пользоваться командой sudo .

Для выхода из сессии и возврата к предыдущему пользователю нужно набрать exit .

sudo - позволяет выполнять другие программы с правами суперпользователя, набирается перед другой командой, например

sudo rm file - удалит файл, созданный любым пользователем.

sudo -i или sudo -s - аналоги команды su .

Использовать команду sudo нужно также очень внимательно и только в случае необходимости.

passwd - смена пароля текущего пользователя. passwd alex - смена пароля пользователя alex.

adduser или useradd - добавить нового пользователя. adduser katya - добавит пользователя katya. После набора команды нужно ввести пароль. Для выполнения команды нужно быть суперпользователем.

userdel - удалить пользователя. userdel vasya - удалит пользователя vasya.

groupadd - создание новой группы. groupadd students - создаст группу students.

groupdel - удаление группы. groupdel students - удалит группу students.

chmod - изменить права доступа файла или каталога. chmod 644 file - установит права 644 на файл. chmod +x file - даст файлу права на выполнение.

chown - изменить хозяина файла. chown alex file - в результате выполнения этой команды хозяином файла станет alex.

chgrp - изменение группы файла. chgrp students laba1 - смена группы файла laba1 на students.

Команды для работы с процессами

ps - вывести список процессов. ps axu - посмотреть все процессы. ps axu | grep win - отобразить все процессы, где встречаются символы «win».

kill - убить программу, после команды указывается номер программы (идентификатор процесса - PID), который можно узнать с помощью команды ps. Пример: kill 1234 .

killall команда - завершает все процессы, запущенные с помощью указанной команды.

bg - продолжить работу программы в фоновом режиме, например после комбинации клавиш Ctrl+Z . После команды может быть указан PID:

bg 1234 .fg - продолжить выполнение программы в обычном режиме, также может быть указан PID.

Прочие команды Linux и языки программирования

Некоторые команды из этого списка могут отсутствовать в стандартных дистрибутивах, их можно установить отдельно.

sed - мощная утилита для обработки текста.

awk - язык для обработки текста.

grep - утилита поиска текста с использованием регулярных выражений, часто используется в связке с другими командами. grep "^a" "text.txt" - покажет все строки в файле text.txt, которые начинаются с буквы а.

emacs - продвинутый текстовый редактор, обладающий большим количеством функций, вплоть до встроенных игр. Для опытных пользователей.

gcc - компилятор языка C, с помощью которого можно получить исполняемые файлы программ, которые распространяются в исходных кодах. Или откомпилировать свои программы.

gcc hello.c -o privet - компиляция программы hello.c, результатом компиляции будет программа с названием privet. По умолчанию (без опции -o) выходной файл будет называться a.out. GCC - это целый набор компиляторов (GNU Compiler Collection). Кроме C есть поддержка программ на C++, Fortran, Ada, Objective-C, Java и Go.

g++ - компилятор языка C++ из GCC. perl - мощный скриптовый язык.

python - вызов интерпретатора языка Python. Это современный и мощный язык, который может быть рекомендован начинающим.

exit - завершение текущей сессии, может применяться для отключения от удаленного компьютера, закрытия терминала.

shutdown -h now - команда завершения работы системы, выключения компьютера. Аналогом является команда halt . Если вместо ключа -h использовать ключ -r, то произойдет перезагрузка системы. Можно указать время, через которое будет выполнена команда. Now означает сейчас.

shutdown -r +10 - перезагрузка компьютера через 10 минут. Ключ -с отменяет выполнение команды. Для выполнения команды нужно иметь права root.

reboot - перезагрузка компьютера, аналог shutdown -r .

  1. && . Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias . Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd . Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear . Очищает окно терминала от всех сообщений.
  5. history . Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man . Отображает руководство по программам и командам . Введите man имя_пакета или man ваша_команда.
  7. whatis . Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Для выполнения множества действий в системе, например для установки и удаления программ, вам понадобятся права администратора, или суперпользователя root, как его называют в Linux.

  1. sudo . Эта команда даст вам права суперпользователя. Введите sudo перед нужной командой (например, sudo apt upgrade), чтобы выполнить её от имени администратора. Система спросит у вас пароль.
  2. sudo su . После этой команды все введённые вами команды будут исполняться от имени суперпользователя, пока вы не закроете терминал. Используйте её, если вам нужно выполнить много команд с правами администратора.
  3. sudo gksudo . Команда для запуска с правами администратора приложения с графическим интерфейсом. Например, если вы хотите переместить или изменить системные файлы, введите sudo gksudo nautilus (укажите тот файловый менеджер, которым пользуетесь).
  4. sudo !! . Эта команда запустит ранее введённую команду с правами администратора. Полезно, если вы набрали команду без sudo .

Не выполняйте от имени суперпользователя команд, которых не понимаете.

Установку и удаление приложений в Linux выполняют пакетные менеджеры. В Ubuntu и пакетный менеджер называется apt, в Fedora - dnf, в Arch и Manjaro - pacman. Они загружают приложения из сетевых репозитариев, источников пакетов. Давать им команды следует с правами суперпользователя.

apt (Debian/Ubuntu/Mint)

  1. sudo apt install имя_пакета. Установить нужный пакет.
  2. sudo apt-add-repository адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo apt update . Обновить сведения о пакетах.
  4. sudo apt upgrade . Обновить все пакеты до самых свежих (выполнять после apt update).
  5. sudo apt remove имя_пакета. Удалить ненужный пакет.
  6. sudo apt purge имя_пакета. Удалить ненужный пакет со всеми зависимостями, если хотите освободить больше места.
  7. sudo apt autoremove . Удалить все ненужные зависимости, бесхозные пакеты и прочий мусор.

dnf (Red Hat/Fedora/CentOS)

  1. sudo dnf install имя_пакета. Установить нужный пакет.
  2. sudo dnf config-manager --add-repo адрес_репозитария. Добавить сторонний репозитарий.
  3. sudo dnf upgrade . Обновить все пакеты до самых свежих.
  4. sudo dnf remove имя_пакета. Удалить ненужный пакет.
  5. sudo dnf autoremove . Удалить все ненужные зависимости.

pacman (Arch/Manjaro)

  1. sudo pacman -S имя_пакета. Установить нужный пакет.
  2. sudo yaourt -S имя_пакета. Установить пакет из AUR, если его нет в основном репозитарии.
  3. sudo pacman -Sy . Обновить сведения о пакетах.
  4. sudo pacman -Syu . Обновить все пакеты до самых свежих.
  5. sudo pacman -R имя_пакета. Удалить ненужный пакет.
  6. sudo pacman -Rs имя_пакета. Удалить ненужный пакет со всеми зависимостями.

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

sudo apt install firefox clementine vlc

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

  1. kill . Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса. PID процесса можно узнать, введя top .
  2. xkill . Ещё одна команда для завершения процессов. Введите её, затем щёлкните по тому окну, которое нужно закрыть.
  3. killall . Убивает процессы c определённым именем. К примеру, killall firefox .
  4. top . Отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU. Своего рода терминальный «Системный монитор».

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

  1. cat . Когда команда используется с одним текстовым файлом (вот так: cat путь_к_файлу), она отображает его содержимое в окне терминала. Если указать два и больше файлов, cat путь_к_файлу_1 путь_к_файлу_2 , она склеит их. Если ввести cat путь_к_файлу_1 > новый_файл, она объединит содержимое указанных файлов в новый файл.
  2. chmod . Позволяет изменять права доступа к файлу. Может пригодиться, если вы хотите внести изменения в системный файл.
  3. chown . Изменяет владельца файла. Следует выполнять с правами суперпользователя.
  4. file . Выводит информацию об указанном файле.
  5. nano . Открывает простой текстовый редактор. Можно создать новый текстовый файл или открыть существующий: nano путь_к_файлу.
  6. rename . Переименовывает файл или несколько файлов. Команду можно использовать и для файлов по маске.
  7. touch . Изменяет дату последнего открытия или модификации указанного файла.
  8. wget . Загружает файлы из интернета в терминальную папку.
  9. zip . Распаковывает и сжимает архивы.

Создание и удаление файлов и папок

  1. mkdir . Создаёт новую папку в текущей терминальной папке или в указанной папке: mkdir путь_к_папке.
  2. rmdir . Удаляет указанную папку.
  3. rm . Удаляет файлы. Может удалить как отдельный файл, так и группу, соответствующую определённым признакам.

Копирование и перемещение файлов

  1. cp . Создаёт копию указанного файла в папке терминала: cp путь_к_файлу. Или вы можете указать назначение cp путь_к_файлу путь_для_копии.
  2. mv . Перемещает файл из одной папки в другую. Вы можете указать имя для перемещаемого файла. Забавно, но в Linux эта команда может использоваться и для переименования файлов. Просто укажите ту же папку, где находится файл, и другое имя.

Поиск файлов

  1. find . Поиск файлов по определённым критериям, таким как имя, тип, размер, владелец, дата создания и модификации.
  2. grep . Поиск текстовых файлов, содержащих определённые строки. Критерии очень гибко настраиваются.
  3. locate . Поиск файлов и папок, чьи названия подходят запросу, и отображение их путей в файловой системе.

  1. lsblk . Эта команда демонстрирует, какие диски есть в вашей системе и на какие разделы они поделены. Также команда отображает имена ваших разделов и накопителей, в формате sda1, sda2 и так далее.
  2. mount . Монтирует накопители, устройства или файловые системы , чтобы вы могли с ними работать. Обычно устройства подключаются автоматически, как только вы щёлкнете по ним в файловом менеджере. Но иногда может понадобиться примонтировать что-то вручную. Вы можете подключать что угодно: диски, внешние накопители, разделы и даже ISO-образы. Эту команду нужно выполнять с правами суперпользователя. Чтобы примонтировать имеющийся диск или раздел, введите mount sdX .
  3. umount . Демонтирует файловые системы. Команда umount sdX отключит файловую систему внешнего носителя, чтобы вы могли извлечь его.
  4. 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 для управления пользователями

  1. useradd . Регистрирует нового пользователя. Введите useradd имя_пользователя, и пользователь будет создан.
  2. userdel . Удаляет учётную запись и файлы пользователя.
  3. usermod . Изменяет учётную запись пользователя. Может переместить домашнюю папку пользователя или назначить дату, когда учётная запись будет заблокирована.
  4. passwd . Изменяет пароли учётных записей. Обычный пользователь может изменить пароль только своей учётной записи, суперпользователь может изменить пароль любой учётной записи.

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

  1. ip . Многофункциональная команда для работы с сетью. Команда ip address show выводит сведения о сетевых адресах, ip route управляет маршрутизацией и так далее. Давая команды ip link set ethX up , ip link set ethX down , можно включать и выключать соединения. У команды ip много применений, так что перед её использованием лучше ознакомиться с руководством или ввести ip --help
  2. ping . Показывает, подключены ли вы к сети, и помогает определить качество связи.

И ещё кое-что

Напоследок - главные команды Linux. Они выводят на экран корову, которая может разговаривать с вами (не спрашивайте, что употребляют разработчики).

  1. cowsay что_угодно. Корова произнесёт то, что вы ей скажете.
  2. fortune | cowsay . Корова выдаст умную (или не очень) мысль или цитату.
  3. cowsay -l . Выводит список всех животных, которые могут быть отображены в терминале. Если вы вдруг не любите коров.
  4. fortune | cowsay -f животное_из_списка. Животное на ваш выбор начинает сыпать цитатами, иногда уместными.
  5. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru . Заставит весь зоопарк говорить по-русски. Без этого животные цитируют Твена и Уайльда .

Это далеко не все команды Linux. Если вам нужно узнать в деталях параметры и способы применения команд Linux, вы можете воспользоваться встроенным руководством. Наберите man ваша_команда или ваша_команда --help .