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

Начинающий пользователь, естественно начинает осваивать OS Linux с графического интерфейса. Но через некоторое время решает попробовать и работу в командной строке.В конечном счёте, к этому подойдёт практически каждый. Это довольно интересный и увлекательный процесс.Только в командной строке открывается вся мощь этой операционной системы. В этом обозрении идет перечисление самых основных команд.Всё это есть в справочном руководстве - man, но сначала, возможно будет не с руки им пользоваться. Сперва попробуйте просто набирать команды данные ниже без дополнительных параметров (которых довольно много и можно узнать задав “команду -help”или “man имя команды”.

Просьба по возможности корректировать или дополнять этот список в комментариях. Многи из нижеприведенных комманд - “Unix like”, это значит что Вы сможите их использовать также, в основаных на Unix операционных системах, например - Mac OS X и др.

Команды:

  • login запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему(по умолчанию, при наборе пароля, он не отображается).
  • logout выход из текущего сеанса оболочки.
  • startx команда для запуска графического интерфейса X Window (не путайте с системой Windows.Не бойтесь. Это не она:)).
  • shutdown останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
  • halt быстрое и корректное выключение системы.
  • poweroff корректное выключение системы.
  • reboot корректное выключение с последущей загрузкой.Перезагрузка.
  • vmstat выдаёт сведения о процессах, памяти и загруженности центрального процессора.
  • su вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
  • apropos поиск строки в заголовках и названиях документации (дополнительно вводится слово для поиска). Выдаёт список всего найденного.
  • cal форматированный календарь на текущий месяц (добавить y и будет календарь на весь текущий год).
  • date отображает текущие дату и время, по системным часам ядра.
  • oclock простые часы, которые висят на рабочем столе (много дополнительных параметров).
  • finger отображение информации о пользователе, имя которого указано в команде.
  • hostname команда отображает идентификатор данного узла сети (его имя). root может изменить имя узла на новое.
  • hwclock встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
  • pwd отображает полный путь к текущему каталогу.
  • tzselect запуск утилиты, которая позволяет выбрать часовой пояс.
  • uname выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды, выдаёт довольно много информации).
  • uptime показывает текущее время, продолжительность сеанса, количество пользователей и загруженность процессора.
  • users отображает краткий список пользователей работающих в системе в данный момент.
  • w подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
  • whatis поиск по базе данных страниц руководства и отображение краткого описания.
  • who список пользователей работающих в системе в данный момент.
  • whereiz находит файлы, страницы справочного руководства для указанной команды.
  • which показывает полный путь к исполняемому файлу команды.
  • whoami показывает текущий идентификатор пользователя, работающего в данном терминале.
  • write отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
  • wall отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
  • history показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
  • jobs выводит список всех выполняемых и приостановленных задач.
  • kill завершить процесс (необходимо указать какой).
  • killall позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
  • kernelversion показывает основную и дополнительную версии ядра.
  • nice позволяет отобразить или настроить приоритет задачи.
  • ps выводит список всех работающих процессов.
  • pstree показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
  • renice задаёт приоритет для указанной задачи.
  • script позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
  • times показывает полное время выполнения процессов для всей системы и данного пользователя.
  • top запускает программу, которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
  • cd смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
  • dir отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
  • file показывает тип содержимого указанного файла(текст, выполняемый, данные).
  • find поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
  • free отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
  • ls показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
  • last показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
  • lastlog проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
  • logger посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
  • lpr отправляет документ на печать демону печати.
  • chmod изменяет режим доступа к файлу.Символьный или числовой формат.
  • chown смена владельца указанного файла.Требуется доступ root.
  • chage применяется для изменения срока действия учетной записи.Для администрирования.
  • chfn изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
  • chgrp команда для администратора,для изменения группы владельцев файла.
  • clear очищает экран терминала (если это возможно).
  • crontab обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
  • csplit разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
  • cp копирует один файл в другой, или несколько файлов в каталог.
  • dd копирование файла с одновременным выполнением различных, дополнительных преобразований.
  • dc калькулятор.
  • debugfs применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
  • df показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
  • du показывает количество блоков диска, занятых каждым из файлов каталога.
  • mc запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
  • mkdir создание указанного каталога.
  • man справочное руководство.
  • mcat копирует необработанные данные на дискету.
  • mcopy использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
  • mdel удаляет файл на отформатированной дискете MSDOS.
  • mdir отображает содержимое каталога на дискете MSDOS.
  • mdu показывает дисковое пространство занятое каталогом MSDOS.
  • mesg контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
  • mformat создаёт на дискете файловую систему MSDOS.
  • mkbootdisk применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
  • mktemp создаёт уникальное имя файла для временной работы.
  • mlabel создаёт метку тома на MSDOS на отформатированной дискете.
  • mmd создаёт подкаталог MSDOS на отформатированной дискете.
  • mmount подключает к файловой системе отформатированное устройство MSDOS.
  • mmove перемещает или переименовывает файл на дискете MSDOS.
  • more средство постраничного просмотра текстового файла.
  • mv переименовывает или перемещает файлы или каталоги.
  • rm удаление указанного файла.Можно и много удалить.
  • rmdir удаление указанного пустого каталога.
  • safedelete удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
  • stat отображение всей доступной информации об указанном файле.
  • touch изменяет время последнего доступа или изменения файла на текущее время.
  • undelete восстанавливает файлы удалённые командой safedelete.
  • wc показывает число строк, слов и символов в файле.
  • bunzip2 распаковывает указанный файл на 30%быстрей чем gzip.
  • bzip2 сжимает указанный файл по ускоренному алгоритму.
  • bzip2recover делает попытку восстановить данные из повреждённого файла сжатого bzip2.
  • compress сжимает указанный файл по другому алгоритму.
  • uncompress распаковывает файл сжатый предыдущей командой.
  • cpio позволяет создавать архивы и извлекать из архивов файлы.Позволяет копировать файлы. Необходимо указывать соответствующие параметры.
  • gpg позволяет зашифровать и расшифровать файл.Метод шифрования открытым ключом. Позволяет создавать электронные подписи.Если этой программы нет у Вас, скачайте http://www.gnupg.org
  • gzip сжимает указанный файл.
  • gunzip распаковывает указанный файл (расширения.Z,.gz,.tgz,.zip).
  • gzexe позволяет сжать исполняемый файл с указанным именем так, что бы он автоматически распаковывался и выполнялся, когда пользователь даёт команду на выполнение сжатого файла.
  • gpasswd устанавливает пароль группы.
  • mcrypt Шифрует указанный файл.Создаётся новый файл в рабочем каталоге с расширением.enc. Вам будет предложено ввести пароль.Не забудьте его.
  • mdecrypt расшифровывает это же файл.Если этих утилит нет, скачайте http://mcrypt/hellug.grl
  • tar помещает два и более файлов в новый или существующий архив или извлекает их из архива.При задании каталога, заархивирует все файлы в каталоге и подкаталоге.
  • talk позволяет вести интерактивный диалог с пользователем сети ИНТЕРНЕТ.
  • tee отсылет выходные данные на два устройства вывода.Можно одновременно вывести на экран и в файл.
  • toe выдаёт сведения о существующих терминалах, которые могут быть использованы для дальнейшей работы.
  • touch изменяет время создания файла на текущее.Если файл не существует, то создаёт новый, пустой файл.
  • unarj распаковывает или выводит список содержимого указанного архива в формате.ARJ(формат сжатия MS DOS).
  • unzip распаковывает и извлекает файлы из архивов, созданных утилитами ZIP (Linux,MS DOS,Microsoft Windows).
  • zip архивирует и сжимает файлы.
  • zipinfo отображает информацию о содержимом архива.Если указать имя, то выдаст информацию о конкретном файле.
  • zipnote позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
  • zipsplit позволяет разделить архив zip на достаточно маленькие части, для записи их на сменные носители, и записывает файлы на указанное устройство(дискеты).
  • zforce добавляет расширение.gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
  • uuencode кодирует двоичный файл для передачи по ASC11сетям.
  • uudecode декодирует выше названный файл.
  • autorun автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
  • badblocks проверить указанное устройство на наличие повреждённых секторов (указать устройство).
  • eject извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
  • e2fsck проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
  • echo выводит строку текста на стандартное устройство вывода.
  • fdformat форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
  • fg переводит процесс выполняемый в фоновом режиме в приоритетный режим.
  • fgconsole показывает количество активных виртуальных консолей.
  • fsck проверяет и восстанавливает файловую систему.
  • mount монтирование файловой системы.
  • umount отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
  • rdev при вызове без параметров выводит информацию о текущей файловой системе.
  • rcp применяется для копирования файлов с одного компьютера на другой.
  • rdate получает значение даты и времени от другого узла сети.Используется для синхронизации системного времени узлов.
  • rename переименовывает файлы.Очень удобно, когда много файлов.
  • resize изменяет размер окна виртуального терминала в графическом окружении.
  • restore восстанавливает файлы заархивированные с помощью команды dump.
  • runlevel отображает текущий и предыдущий уровни выполнения.
  • shred выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
  • sleep приостанавливает начало выполнения процесса на заданное количество секунд.
  • usleep приостанавливает на микросекунды.
  • sync очищает буферы файловой системы.
  • cmp производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
  • column форматирует входной текст из указанного файла в список из пяти колонок.
  • diff сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
  • diff3 сравнивает три указанных файла и выводит результаты.
  • enscript преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
  • fmt данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
  • head утилита выводит первые десять строк файла.Можно и несколько файлов.
  • ispell запуск интерактивной утилиты для проверки орфографии в указанном файле.
  • id отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
  • ifconfig отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
  • less отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
  • nl команда нумерует строки в указанном файле.
  • paste обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
  • pdf2ps преобразует файл формата PDF в Post Script.Результат записывает на диск.
  • pdftotext преобразует файл из формата PDF в текст и записывает результат на диск.
  • pr подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
  • sort команда позволяет отсортировать строки файла в алфавитном порядке.
  • split разбивает файл на части.
  • zcat;zmore выводит содержимое файла сжатого gzip на экран без распаковки.
  • zcmp
  • zdiff сравнивает сжатые gzip два файла без распаковки.
  • zegrep;zfgrep;zgrep осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
  • aumix запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
  • cdda2wav утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
  • cdlabelgen команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
  • cdp запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
  • cdparanoia считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
  • combine обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
  • convert преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
  • identify определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
  • mogrify преобразует графический файл и перезаписывает исходный.
  • montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
  • mpg123 воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
  • play воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
  • playmidi воспроизводит зуковые файлы в формате MIDI.
  • rec записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
  • sox преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
  • emacs запуск текстового редактора Emacs.
  • joe простой в использовании редактор работающий в текстовом режиме.
  • pico простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
  • vi запуск классического текстового редактора VI для UNIX систем.
  • dmesg выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
  • groupadd создание группы пользователей с указанным именем.
  • groupdel удаляет группу с указанным именем.
  • groupmod изменяет параметры группы с указанным именем.
  • mkpasswd создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
  • passwd позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
  • pwgen создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
  • quota показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
  • quotacheck исследует файловую систему на предмет использования дискового пространства.
  • quotaon включает и отключает ограничения на использование дискового пространства.
  • rpm запускает менеджер пакетов, утилиту,позволяющую устанавливать, проверять и обновлять пакеты с расширением rpm.
  • rpmfind поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
  • tmpwatch удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
  • useradd создание нового пользователя с указанным именем.
  • userdel удаляет пользователя с указанным именем.
  • usermod изменяет параметры пользователя с указанным именем.
  • fetchmail утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
  • ftp устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
  • lynx запуск консольного WEBброузера.
  • mail утилита редактирования и просмотра электронной почты.Отправка и получение писем.
  • netstat вывод информации о сетевой подсистеме.Очень много настроек и параметров.
  • ping отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
  • telnet открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
  • wvdial программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
  • wvdialconf осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
  • ar средство архивирования, предназначено для создания и распаковки архива.
  • arch отображает данные об архитектуре центрального процессора.
  • at ставит задания в очередь для последующего выполнения в указанное время.
  • atq показывает список заданий которые поставлены в очередь на выполнение.

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

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

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

/usr/bin/lsb_release -ircd # Узнать версию дистрибутива Linux;

uname -a # Показать версию ядра Linux;

uname -m # Отобразить архитектуру компьютера;

hostname # Показать сетевое имя компьютера;

uptime # Время работы системы без перезагрузки и выключения;

shutdown # Выключение\перезагрузка. Примеры:
- shutdown -r now # Перезагрузка;
- shutdown -h 20:00 # Выключить питание в 20:00;
- shutdown -h now # Выключение;

init 0 # Выключение;

halt # Выключение;
logout # Выйти из системы; # Показывает log-файл загрузки ОС;
cat /proc/cpuinfo # Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);
cat /proc/meminfo # Показать расширенную информацию о занимаемой оперативной памяти;

lshal # Показать список всех устройств и их параметров;
lspci -tv # Показать обнаруженные PCI-устройства;
lsusb -tv # Показать обнаруженные USB-устройства;
lsmod # Список всех модулей загруженных в ядро;
modprobe # Загрузка модулей в ядро, пример: # Пример смены root-окружения на /mnt: chroot /mnt . После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;
ldd # Список библиотек, необходимых для конкретной программы. Вывести список библиотек, необходимых для работы ssh: ldd /usr/bin/ssh ;
whereis # Показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к конкретному файлу. Пример: whereis halt ;
crontab # Обеспечивает возможность выполнения определённых задач по расписанию. Подробнее по ссылке cron ;

swapoff # Отключение swap-разделов. Отключаем swap (данные перемещаются в оперативную память): swapoff -a ;

swapon # Включение swap-разделов. Включаем swap: swapon -a ;

date # Просмотр и изменение даты\времени. Примеры:

- date # Показывает текущую дату и время;

- date 041217002007.00 # Установить системные дату и время. Формат: ММДДЧЧммГГГГ.СС;

Файловые операции

pwd # Выводит текущий путь;
ls # Выводит список файлов и каталогов. Пример вывода форматированного списка всех файлов и директорий, включая скрытые: ls -laX ;
cd # Переход по директориям. Примеры:
- cd # Переход в домашнюю директорию;
- cd /home # Пример перехода в /home;
- cd .. # Переход в директорию уровнем выше;
- cd ~user # Перейти в домашнюю директорию пользователя user ;
touch # Создание пустого файла если нет. Пример: touch test.txt ;
rm # Удаление. Примеры:
- rm test.txt # Удаление файла;
- rm -rf temp # Удаление директории temp с вложенными файлами;
cp # Копирование. Примеры:
- cp test.txt /home/test.txt # Копирует test.txt из текущей директории в /home ;
- cp -la /dir1 /dir2 # Копирование директорий;
ln # Cоздание символической ссылки. Пример: ln -s /var/test.txt /home/test.txt - создать символическую ссылку к файлу /var/test.txt в директории /home;
mkdir # Создание директории. Пример: mkdir temp ;
rmdir # Удаление директории. Пример: rmdir temp ;
mv # Перемещение\Переименование. Пример переименования директории: mv /dir1 /dir2 (аналогично с файлами);
locate # Поиск. Пример поиска везде всех файлов с именем test.txt: locate test.txt ;
find # Поиск. Примеры:
- find /home/it -name test.txt # Найти файлы и директории с именем test.txt в /home/it и вложенных;
- find /home/it -name "*.txt" # Найти все файлы и директории в /home/it и вложенных, имена которых оканчиваются на ".txt";
- find /usr/bin -type f -atime +100 # Найти все файлы в "/usr/bin", время последнего обращения к которым более 100 дней;
- find /usr/bin -type f -mtime -10 # Найти все файлы в "/usr/bin", созданные или изменённые в течении последних 10 дней;
stat # Отображение всей доступной информации об указанном файле. Пример: stat test.txt ;
file # Определяет тип файла. Пример: file test.txt ;
chmod # Права доступа, подробнее по ссылке chmod ;
chown # Меняет владельца файла, пример: chown www:www test.txt ;
mc # Файловый менеджер ;

Архивация

tar - архиватор. Примеры:
- tar cf test.tar /home/test.txt # Создать tar-архив с именем test.tar содержащий /home/test.txt;
- tar czf test.tar.gz /home/test.txt # Cоздать tar-архив с сжатием Gzip по имени test.tar.gz;
- tar cjf test.tar.bz2 /home/test.txt # Cоздать tar-архив с сжатием Bzip2 по имени test.tar.bz;
- tar xf test.tar # Распаковать архив test.tar в текущую папку;
- tar xzf test.tar.gz # Распаковать tar-архив с Gzip;
- tar xjf test.tar.bz # Распаковать tar-архив с Bzip2;

Управление процессами

top # Диспетчер процессов;
ps # Показывает процессы. Примеры:

- ps axjf # Просмотр всех работающих процессов;

- ps -eF # Список процессов с полной строкой запуска;
- ps -U user # Cписок задач, порожденных пользователем user;
pgrep # Поиск процессов. Показать PID процесса sshd: pgrep -l sshd ;
lsof # lsof /home Показывает список процессов, которые используют /home;

fuser -m # Узнать, какой процесс занял устройство. Пример: fuser -m /mnt ;
kill # Убивает процесс. Примеры:

- kill 4712 «Убить» процесс с PID 4712:;

- kill -9 4712 # Принудительно завершает указанный процесс (выполнять если не помогает kill 4712 );

killall # Убивает процессы по имени. Примеры:

- killall x-www-browser # «Убить» процессы x-www-browser ;

- killall -u user # Завершить процессы, порожденные пользователем user;
nice # Позволяет отобразить или настроить приоритет задачи. Примеры:

- nice -4 mc # Запуск mc с приоритетом = текущий+4 ;

renice # Изменение приоритета процесса. Примеры:
- renice 4 -p 11597 # Установить значение приоритета для процесса mc (PID=11597) равным 4;

Оперативная память

free # Информация о состоянии памяти. free -m - показать состояние оперативной памяти в мегабайтах;
dmidecode # Информация о "железе". Информация о кол-ве разъемов оперативной памяти, и вставленных модулях: dmidecode --type 17 . Подробнее о dmidecode по ссылке dmidecode ;

Жесткий диск

du # Информация о размере директории. du -sh /home/it/ выводит на экран размер директории /home/it/ ;
fdisk # Информация о разделах жестких дисков. Информация о всех подключенных жестких и сменных дисках: fdisk -l . Подробнее: fdisk ;
blkid # Выводит UUID всех доступных накопителей информации в системе;
df # Показывает размер свободного места на разделах. Пример: df -h ;
mount # Монтирование. Примеры:
- mount # Показывает полную информацию о примонтированных устройствах;
- mount /dev/sda1 /mnt # Монтирует раздел /dev/sda1 к точке монтирования /mnt;
- umount /mnt # Отмонтирует раздел от точки монтирования /mnt;
badblocks # Проверка на бэд-блоки. badblocks -v /dev/sda1 проверить раздел sda1 на наличие bad-блоков;
fsck # Проверка файловой системы. fsck /dev/sda1 - проверить/восстановить целостность linux-файловой системы раздела sda1;
mkfs # Форматирование, подробнее по ссылке mkfs ;
smartctl # Проверка SMART. smartctl -A /dev/hda - контроль состояния жёсткого диска /dev/hda через SMART, подробнее по ссылке smart ;

hdparm # Информация о жестких дисках, Примеры:
- hdparm -I /dev/sda # Информация о диске /dev/sda ;
- hdparm -tT /dev/sda # Показывает производительность жесткого диска;

Сеть

ping # Пинг. Пропинговать ya.ru и вывести результат: ping ya.ru ;
ifconfig # Утилита настройки сети. Примеры:
- ifconfig # Показать параметры всех активных сетевых интерфейсов;
- ifconfig -a # Показать все сетевые интерфейсы;
- ifconfig eth0 up # Запустить сетевой интерфейс eth0;
- ifconfig eth0 down # Отключить сетевой интерфейс eth0;
- ifconfig eth0 hw ether 00:01:02:03:04:05 # Смена MAC адреса;
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0 # Выставить интерфейсу eth0 IP-адрес и маску подсети;

- ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0 # Задать дополнительный IP адрес сетевому интерфейсу eth0;
iwlist scan # просканировать эфир на предмет, доступности беспроводных точек доступа;
iwconfig # Утилита настройки беспроводных сетевых интерфейсов.
- iwconfig wlan0 # Показать конфигурацию беспроводного сетевого интерфейса wlan0;
- iwconfig wlan0 mode ad-hoc # Указываем тип сети - ad-hoc;
- iwconfig wlan0 channel 2 # Указываем частотный канал;
- iwconfig wlan0 essid inet # Указываем имя сети. Подробнее о настройке раздачи интернета по wi-fi здесь: iwconfig ;
route # Настройка маршрутов. Примеры:
- route -n # Выводит на экран таблицу маршрутизации;
- route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 # добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с IP-адресом 192.168.1.1 (для удаления меняем add на del);
netstat # Текущие сетевые соединения. Пример:

- netstat -tup # Отобразить активные сетевые соединения: ;

- netstat -an | grep LISTEN # Показывает список всех открытых портов;
- netstat -anp -udp -tcp | grep LISTEN # Посмотреть список приложений, которые открывают порты;
ethtool # Информация о текущем режиме сетевого соединения и поддерживаемых. Примеры:

- ethtool eth0 отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения;
- ethtool -s eth0 speed 100 duplex full autoneg off # Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full duplex и отключить автоматическое определение;
tcpdump # Утилита сканирования сетевого трафика. Пример: tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80;
iptables # Утилита настройки файервола;
ssh # Подключение к удаленному компьютеру по ssh. Пример: ssh 10.10.10.4 . Подробнее: ssh ;
wget # Утилита закачки. wget -c http://www.example.com/file.iso загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии;

whois # Узнать информацию о домене, пример: whois сайт ;

dig # Проверка доменных имён. Примеры по ссылке: dig ;

Текст

Печать

lpstat # Просмотр списка принтеров. Получить список всех доступных принтеров lpstat -a ;
lp # Команда отправки на печать. Подробнее: ;
lpr # Команда отправки на печать. Пример: lpr -P Kyocera_Kyocera_FS-4020DN test.txt ;

lprm - # Удаление очереди печати;

Пользователи и группы

id # Показывает сводную информацию по текущему пользователю (логин, UID, GID, группы);

adduser # Добавление нового пользователя. Пример добавления пользователя it: adduser it ;

passwd # Меняет пароль текущего пользователя;

groupadd # Добавление новой группы. Пример: groupadd ITgr ;

usermod # Изменения настроек пользователя. usermod -a -G ITgr it добавляет пользователя it в группу ITgr;

userdel # Удаление пользователя. Пример: userdel it ;

groupdel # Удаление группы. Пример: groupdel ITgr ;

users # Отображает краткий список пользователей работающих в системе в данный момент;

exit # Завершить сеанс текущего пользователя;

last # Отобразить регистрации пользователей в системе;

Разное

watch # Каждые n-секунд команда watch запускает нужную комаду. Пример: watch -n 5 "cat /proc/loadavg" Каждые пять секунд будет выводится результат команды просмотра средней загруженности компьютера;

screen # Оконный менеджер. Подробнее по ссылке: screen ;
dc # Калькулятор;
cal # Календарь. Примеры:
- cal -3 # Покажет предыдущий, текущий и последующий месяц;
- cal 2015 # Календарь 2015-го года;
sleep # Задержка на указанный промежуток времени, в примере 10 сек: sleep 10 ;
history # Показывает пронумерованный список команд, которые выполняли в этом и предыдущем сеансе;

script # Cоздать журнал своей консольной сессии. Сохраняется все что вводили, и все, что выдавалось на экран. Пример: script history.txt . Чтобы прекратить запись, введите exit ;

which # Отобразить полный путь исполняемого файла, например which ifconfig ;

wall # Вывести сообщение на все терминалы пользователей, пример: wall hello ;

reset # Сбросить настройки терминала и очистить его;

clear # Очищает экран терминала;

beep # Воспроизвести звуковой сигнал;

Справка

man # Справка;
man ls # Справка по команде ls;

* Для некоторых команд нужны полные права;

** Для некоторых команд требуется установка дополнительного программного обеспечения.

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

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


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

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