• Основные команды для работы в консоли Linux. Команды Linux Консольная команда копирования в линукс

    Современные пользователи персональных компьютеров привыкли к графическому интерфейсу. Однако иногда приходится использовать интерфейс командной строки, то есть вводить определенные команды вручную. Например, в случае отсутствия графической оболочки, при восстановлении и настройке системы и т. д. Более того, с помощью командной строки некоторые действия выполнять быстрее и удобнее, чем с помощью привычного графического интерфейса.

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

    В любом случае, пользователям 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 .

    Команды консоли 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 / -name file1 //искать файлы, дирек. начин. с /
    find / -user user1 //искать файлы, директ. с user1
    find /home/user1 -name \*.bin //искать файлы .bin в / home / user1
    find /usr/bin -type f -atime +100 //иск. бин. файлы, незап. 100 дн.
    find /usr/bin -type f -mtime -10 //иск. файлы созд./изм. за 10 дн.
    find / -name \*.deb -exec chmod 755 "{}" \; //иск. файлы (.deb) и измен. права
    locate \*.ps //найти файлы с расширением .ps
    whereis halt //показать путь к программе halt
    which halt //показ. полн. путь к програм. halt

    На первый взгляд, все это может выглядеть несколько устрашающе, но это только на первый взгляд. Не стоит сразу бросаться в панику и сразу же, возвращаться к Windows (у). Современные дистрибутивы , а Ubuntu в особенности, вполне позволяет вам обходиться без командной строки. Тем не менее, командная строка, в отдельных случаях намного бывает удобней, чем графический интерфейс. Также, совсем необязательно заучивать все эти команды наизусть, достаточно будет создать текстовый файл, скопировать в него все содержимое и держать его поблизости, как шпаргалку, которой при необходимости можно воспользоваться.

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

    Справочники команд Linux: http://books.tr200.ru/v.php?id=278389

    -> Список консольных команд 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

    Постоянный адрес страницы

    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 " (замените имя команды на нужное).

    Операционная система 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 - «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps
    killall <имя_программы> – «убить» все процессы по имени программы
    xkill (в терминале X window) - «убить» процесс, на окно которого укажите курсором

    Встроенные в Linux программные утилиты и языки:

    emacs (в X терминале) - редактор emacs. Очень многофункционален, но весьма сложен для неопытных пользователей
    gcc - GNU C компилятор
    g++ - GNU C++ компилятор
    perl - очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.
    python - современный и довольно элегантный объектно-ориентированный интерпретатор
    g77 - GNU FORTRAN компилятор
    f2c - перекодировщик из FORTRAN в C
    fort77 - компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++
    grep - поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения»
    tr - translation utility (замена букв в текстовом файле)
    gawk - GNU awk (используется для обработки форматированных текстовых файлов)
    sed - утилита для обработки текстовых файлов.