Ubuntu команды терминала. Команды терминала Linux

12.05.2019

С самого создания операционной системы Linux основным приёмом работы в ней был Интерфейс командной строки. Уже позже к этому универсальному инструменту добавились графические детали, осовременив систему и сделав её более удобной для новых пользователей. Несмотря на дружественную среду многих дистрибутивов Линукс, пользование CLI (Командной строкой) всё так же оправдано. Команды терминала Ubuntu - это возможность для комплексного управления ресурсами ПК с помощью указаний различной длины и сложности. Поэтому освоить Терминал так важно.

Основные текстовые команды для выполнения задач через терминал.

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

Такой метод ввода инструкций необычно гибок, он не требует много аппаратных и программных ресурсов. Поддерживается также автозапуск команд.

Если говорить точнее, то Терминал - это эмулятор Консоли. Он поддерживает те же функции, предлагая некоторые дополнительные. Запустить его можно сочетанием клавиш «Ctrl + Alt + T».

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

Как правило, команда (инструкция) состоит из трёх частей:

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

Именно так формируются инструкции для компьютера под Linux . Основные команды Ubuntu служат для работы с файлами и директориями, запуска программ и администрирования системы, а также для многого другого. Поговорим о них подробнее.

Работа с файлами и директориями

Создать файл:

touch имя_файла

Если нужно внести изменения в дату и время создания, поможет такая команда:

touch -t 0712250000 fileditest

Удалить файл:

rm имя_файла

Форсированное удаление файла:

Создать копию файла в другом файле:

Показать содержимое файла:

Так можно вывести 10 строк файла с начала…:

…а так - с конца:

rsync -rogpav -e ssh –delete /home ip_address:/tmp

А вот так можно создать копию локального диска в файле на удалённом компьютере (пример синтаксиса):

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’

Так можно выполнить поиск в папке всех файлов с расширением «.txt» и скопировать их в директорию под другим адресом:

find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents

Управление пользователями и группами

Теперь поговорим об инструкциях, которые помогают управлять правами пользователей. Без этих инструкций основные команды Ubuntu были бы неполными. Как правило, они нужны для смены пароля, создания и удаления групп и отдельных лиц, использующих ОС.

Создать новую группу с заданным именем:

Удалить группу с заданным именем:

Сменить имя группы:

groupmod -n new_group_name old_group_name

Создать нового пользователя:

Стереть данные пользователя, включая его личную директорию:

Установить новые атрибуты для пользователя:

usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1

Установить новый пароль текущей учётной записи:

Редактировать пароль указанного пользователя. Применяется только с правами root:

Другие полезные команды

В операционной системе Ubuntu команда перезагрузки через Терминал может быть применена, даже если графический интерфейс не работает. Вот она:

А также могут быть использованы другие команды:

sudo init 6
sudo shutdown -r now

Чтобы выключить ПК, вы можете использовать такие инструкции:

sudo poweroff
sudo telinit 0
sudo halt
sudo shutdown -h now

Завершить текущую сессию:

В завершение

Нами была рассмотрена команда выключения Ubuntu и различные синтаксические конструкции, способы запуска операций с пакетами и приёмы работы с архивами… Надеемся, все инструменты, описанные здесь, серьёзно помогут вам в получении яркого и полезного пользовательского опыта.

Введение в терминал

Среди всех элементов системы Linux самым важным, пожалуй, является командная строка (bash -B ourne A gain Sh ell) или Терминал :

Начинающим пользователям кажется, что они ни когда не прибегнут к помощи командной строки, а некоторые её просто боятся. Однако чем больший опыт они приобретают, тем чаще обращаются к терминалу.
С помощью командной строки можно выполнять действия, которые были бы не мыслимы при работе с графическим пользовательским интерфейсом. Оказывается, что многие действия гораздо быстрее и эффективнее выполнять, пользуясь командной строкой.
Командная строка используется во всех OS : Windows, MacOS X и Linux .
Многие начинающие пользователи могут возразить: "Так ведь в Windows мы не пользуемся командной строкой" . И будут не правы , т.к. все действия по установке/удалению программ или другие системные изменения незримо протекают в терминале, не говоря уже о системных администраторах, которые очень часто прибегают к услугам командной строки.
Изначально окно терминала было отображено в первых мониторах компьютеров, ещё до того, как появились графические программы (GUI) и пока в обозримом будущем не видно чтобы его могло заменить что-то другое.

Терминальные команды


В системе Linux используются тысячи команд, которые совсем не обязательно знать простому пользователю, но иметь общее представление и знать некоторые, часто используемые, просто необходимо, т.к. волей - неволей вы с ними столкнётесь при настройке системы или установке нужной программы, отсутствующей в Центре приложений и т.д.
Я использую системы Ubuntu/Linux Mint и на их основе будут задействованы примеры, но думаю, что кроме команды sudo , остальное применительно и к другим системам Linux .
В Ubuntu/Linux Mint окно терминала открывается нажатием клавиш Ctrl+Alt+T .

Обновление программ

Многие пользователи, наверное, выполняли не раз такие команды в терминале:

sudo apt-get update
sudo apt-get upgrade

Давайте разберём их более детально, чтобы понять что они собой представляют.
Прежде всего хотелось бы заметить, что все команды написаны на английском языке и не просто "от фонаря", а в каждой заложен определённый смысл для её применения. И то что командная строка Linux очень чувствительна к регистру. Иными словами, данные команды написаны в нижнем регистре (строчными буквами), но если вы введёте идентичную команду, но в верхнем регистре (прописными буквами), то выполнить её не получится. Это нужно запомнить.

Команда sudo , это по сути аббривеатура, состоящая из следующих слов: s uper u ser do , что в переводе с английского буквально означает следующее: s uper u ser - суперпользователь (администратор), do - делает . Т.е. когда данная команда присутствует в общей команде, то командной строке даётся понять, что выполнять её может суперпользователь (администратор), тот пользователь, который при установке системы был зарегистрирован и ввёл свой пароль:

Команда apt-get , которая следует после sudo ипробела, состоит из двух слов через чёрточку, которая объединяет эти два слова в одну команду и буквально означает в переводе: склонен-выполнить .

Команда update , в переводе - обновление .

Итак sudo apt-get update в преводе буквально - суперпользователь склонен-выполнить обновление .

После ввода данной команды и нажатия клавиши Enter , терминал запрашивает пароль. После ввода пароля и вновь нажатия Enter , начнётся процесс обновления списка пакетов.

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

Команда sudo apt-get upgrade очень похожа на предыдущую команду, где upgrade - модернизировать, усовершенствовать (систему). Данная команда, как правило выполняется после команды обновления. После того как команда выполнена, она выдаёт в терминале возможные пакеты для установки, т.е. модернизации, усовершенствования системы. Пользователю остаётся согласиться или нет с установкой данных пакетов.

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

sudo apt-get install chromium-browser

sudo apt-get remove chromium-browser

Как видно команды очень похожи между собой, за исключением одного слова выделенного красным. В первой команде install - установить chromium-browser , а во второй remove - удалить chromium-browser

Таким образом устанавливаются и удаляются приложения (программы) и др. файлы в системе.
Если вы нашли на одном из сайтов похожую команду на установку программы и установили её, но программа вам не подошла и вы хотите удалить, достаточно в команде на установку изменить install на remove и выполнить в терминале, как программа удалится.

Установка программ из стороннего репозитория

Теперь рассмотрим команды на установку и удаление программ с добавлением стороннего репозитория (пример):

sudo add -apt-repository ppa:upubuntu-com/gtk+3.6
sudo apt-get update
sudo apt-get install flatstudiodark-gtk

Прежде всего давайте выясним зачем подключать сторонний репозиторий? Репозиторий, это хранилище файлов на сайте разработчика. В данном случае, третьей командой мы хотим установить тему оформления, но её нет в Центре приложений , а значит нам нужно прежде подключить хранилище (репозиторий) с темой (первая команда), где add - добавить , ppa:upubuntu-com/gtk+3.6 - название репозитория, затем второй командой обновить список пакетов и уже третьей - установить сам пакет с темой.

Если данное приложение (в конкретном случае тема оформления) вам не понравилось и вы решили удалить его, то вы можете изменить команды на установку, чтобы они выглядели командами на удаление:

sudo apt-get remove flatstudiodark-gtk
sudo add-apt-repository --remove ppa:upubuntu-com/gtk+3.6
sudo apt-get update

Прежде нужно выполнить команду на удаление пакета с программой, где меняем install на remove , затем удаляем хранилище (репозиторий), добавив в команду --remove - удалить , т.к. хранилище теперь без надобности и обновляем систему последней командой.

Запуск графических программ с правами администратора.

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

gksudo nautilus

gksu nautilus

Где ввод пароля, в данном случае, будет происходить в графическом окне, а не в терминале.

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

gksu nautilus /usr/share/themes

В данной команде косой чертой (/) - слешем указывается терминалу, что нужно перейти в следующую за ним папку.

Запуск программ из терминала командой

В системе Linux вы можете запустить любую программу из терминала установленную в вашей системе, главное знать её правильное название. Многие программы состоят из одного слова-названия, а некоторые из двух или трёх слов. Например: Nautilus; Ubuntu Tweak; Gnome Tweak Tool . Если мы введём в терминал название команд так, как они написаны, то не сможем открыть ни одно из приложений. Ещё раз повторюсь, что терминал очень чувствителен к регистру, т.е. команду нужно вводить только в нижнем регистре (строчными буквами) и обязательно монолитной, через чёрточку, если она состоит из нескольких слов(примеры):

nautilus

ubuntu-tweak

gnome-tweak-tool

Таким образом вы сможете открыть приложения, но если вы закроете терминал, то закроется и программа вместе с ним. Чтобы этого не происходило, необходимо дописать команду exit на закрытие терминала после открытия программы через пробелы и разделительный знак & :

nautilus & exit

ubuntu-tweak & exit

gnome-tweak-tool & exit

Через разделительный знак & можно включать несколько команд на выполнение (открытие), объединив их в одну команду:

nautilus & ubuntu-tweak & gnome-tweak-tool & exit

Создание каталогов (папок) и размещение в них файлов

Многие из вас устанавливали флажки для отображения в трее раскладки клавиатуры посредством терминальных команд:

mkdir ~/.icons

mkdir ~/.icons/flags

cd ~/.icons/flags

Теперь давайте детально разберём каждую из приведённых команд.

Командаmkdir ~/.icons - создаёт скрытый каталог (папку) в Домашней папке под названием icons .

mk - сокращённо от make - сделать, создать . dir - сокращённо directoria - каталог, папка .~ - знак тильда всегда обозначает Домашнюю папку пользователя. / - обозначение папки. .icons - обозначает название создаваемой папки, а точка впереди всегда указывает на то, что данная папка скрытая.

Команда mkdir ~/.icons/flags также создаёт папку под названием /flags в скрытойпапке /.icons и Домашней папке - ~ .

Команда cd ~/.icons/flags делает переход в папку /flags , которая в свою очередь находится в Домашней папке - ~ и в скрытой папке /.icons .

cd - c - обозначение перехода, d - directoria - каталог (папка) .

Команда wget http://suservice.net/icons/flags2/{ru,us}.png загружает файлы флажков впапку /flags , в которую мы перешли на предыдущем этапе.
wget - сокращённо от w - web - сеть , get - получать , т.е получить файлы из сети и ставится всегда перед URL адресом через пробел. В данном случае перед http://suservice.net/icons/flags2/{ru,us}.png , с которого и загружаются файлы с флажками.

Убить процесс командой

Прежде всего давайте выясним, что такое процесс?

При запуске системы запускается множество процессов, о которых пользователь зачастую даже и не подозревает. Но многие процессы мы видим на экране монитора, сами их запускаем и управляем ими, это открытые программы. Лучше всего нам об этом раскажет программа top , запущенная в терминале:

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

p - сокращённо от process (процесс), kill - убивать .
Но сама по себе эта команда не работает, ей нужен аргумент, т.е. либо номер процесса, который отображён в колонке PID (см. снимок терминала) после выполнения команды top , либо название процесса в колонке COMMAND . Не переживайте, команда не убьёт саму программу, она только остановит процесс выполнения. Если это графическая программа, то она просто закроется. Для эксперимента я выбрал самый безобидный процесс, который при закрытии ни чему не повредит. Итак выполните следующую команду:

pkill gnome-terminal

Окно терминала исчезло, т.е. был "убит" (остановлен) процесс, отображающий программу на экране монитора.

xkill - убивает видимый процесс и работает сама по себе, т.е. после выполнения команды кликните образовавшимся крестиком вместо курсора на любой видимой программе (окне), как оно закроется.

Заключение

Мною были подобраны команды для разбора, с которыми обычно сталкивается простой пользователь при настройке системы.
Если кто-то хочет глубже узнать о терминальных командах, я вам рекомендую скачать бесплатный справочник Скотта Граннемана "Linux. Карманный справочник" . Просто наберите в Google Скотт Граннеман и дайте поиск.

Ubuntu – это современная полнофункциональная операционная система основанная на базе ядра Linux. Слово Ubuntu расшифровывается с южноафриканского языка как “человечность”.

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

Отличительной особенностью операционных систем на базе Linux является то, что они ориентированы на использование консоли. Большинство повседневных действий удобнее выполнять с помощью команд терминала Ubuntu. Если, например, в Windows для того, чтобы установить программу вы скачиваете ее с Интернета, а также самостоятельно устанавливаете все необходимые библиотеки, то в Ubuntu в этом нет необходимости. В Ubuntu установочные файлы содержат только само ПО, оставляя вопрос предоставления необходимых библиотек на совесть системы. При установке приложения через консоль автоматически устанавливаются дополнительные пакеты, необходимые для работы данного приложения.

Для того, чтобы попасть в терминал Ubuntu наживаем сочетание клавиш Ctrl + Alt + T

Все команды в терминале делятся на несколько групп в зависимости от того, какую задачу нам надо решить:

  1. Управление файлами и каталогами
  2. Поиск файлов
  3. Работа с файлами
  4. Управление процессами
  5. Архивирование и сжатие файлов
  6. Управление пользователями
  7. Управление системой
  8. Работа с датой и временем
  9. Получение справки

Команды для управления файлами и каталогами

Синтаксис Назначение Опции Описание
cd [каталог] Изменяет текущий каталог Нет Команда cd без имени каталога изменяет текущий каталог на домашний каталог
пользователя. В противном случае cd изменяет каталог на указанный в команде. Команда cd является встроенной командой командного процессора Bash.
chgrp [–cfvR] группа файлы Изменяет группового владельца одного или нескольких файлов. –c выводит только файлы с измененным групповым владельцем.

–v подробно сообщает об изменениях группового владельца.
–R рекурсивно изменяет группового владельца файлов во всех подкаталогах.
Для изменения группового владельца одного или более файлов введите chgrp с именем
группы, а за ним – имена файлов (группового владельца можно также изменить и с помощью
команды chown).
chmod [–cfvR] права_доступа файлы Изменяет права доступа одного или нескольких файлов. –c выводит только файлы с измененными правами доступа.
–f подавляет вывод сообщений об ошибках.
–v выдает подробную информацию об изменениях прав доступа.
–R рекурсивно изменяет права доступа файлов во всех подкаталогах
Для эффективного применения chmod необходимо знать, как задавать права доступа. Один из
способов предполагает конкатенацию по одной букве из каждой из следующих таблиц
в порядке их следования (Кто/Действие/Доступ):
Кто Действие Доступ
u пользователь + добавить r чтение
g группа – удалить w запись
o другие = назначить x выполнить
a все s установить ID пользователя
chown имя_пользователя:имя_группы файлы Изменяет владельца или группового владельца файла. –c выводит только файлы с измененными владельцами.
–f подавляет вывод сообщений об ошибках.
–v выдает подробную информацию об изменениях владельцев.
–R рекурсивно изменяет владельцев файлов во всех подкаталогах.
Чтобы сделать пользователя владельцем одного или более файлов, введите команду chown с
именем пользователя, а за ним – именами файлов. Для изменения группового владельца,
добавьте к имени пользователя после точки новое имя группы.
cp [опции] исходный_файл файл_назначения
cp [опции] исходные_файлы каталог_назначения
Копирует файлы и каталоги. –a сохраняет все атрибуты файла.
–b создает перед копированием резервную копию файла.
–d копирует ссылку, но не файл, на который указывает эта ссылка.
–i запрашивает подтверждение перед перезаписью файлов.
–l создает жесткие ссылки вместо копирования файлов.
–p сохраняет владельцев, права доступа и метку времени файла.
–R рекурсивно копирует файлы во всех подкаталогах.
Команда ср копирует один файл в другой. Можно также копировать несколько файлов из
одного каталога в другой.
ln [опции] существующий_файл новое_имя Устанавливает жесткие или символические ссылки (псевдонимы) для файлов и каталогов –b выполняет резервное копирование файлов перед их удалением.
–d создает жесткую ссылку на каталог (это может сделать только root).
–f удаляет существующий файл с именем новое_имя.
–help выводит справку по команде.
–s создает символическую ссылку.
–v формирует подробную выходную информацию
Команда ln назначает новое имя существующему файлу. С помощью опции –s можно
создать символические ссылки, известные во всех файловых системах. Для символической
ссылки можно просмотреть связанную с ней информацию с помощью команды ls –l. В
противном случае ls –l выводит два отдельных файла – для файла и его жесткой ссылки.
ls [опции] [имя_каталога] Выводит оглавление каталога –a выводит все файлы, в том числе и с именами, начинающимися с точки (.).
–b выводит непечатные символы в именах файлов в восьмеричном коде.
–c сортирует файлы по времени их создания.
–d выводит каталоги так же, как и обычные файлы (а не выводит их оглавление).
–f выводит оглавление каталога без сортировки (именно так, как оно хранится на диске).
–i выводит информацию об индексных дескрипторах inode.
–l выводит список файлов в длинном формате с подробной информацией.
Команда ls выводит оглавление указанного каталога. Если имя каталога опущено, ls
выводит оглавление текущего каталога. По умолчанию ls не отображает файлы, имена
которых начинаются с точки (.); чтобы увидеть все файлы, наберите ls –a. Подробную
информацию о файлах (включая размер, владельца и группового владельца и права на чтение
– запись – выполнение) можно получить с помощью команды ls –l.
mkdir [опции] имя_каталога Создает каталог. –m доступ назначает новому каталогу указанные права доступа.
–p создает родительские каталоги, если они не существуют.
Команда mkdir создает указанный каталог.
mv [опции] источник назначение Переименовывает файлы и каталоги или перемещает их из одного каталога в другой. –b создает резервные копии файлов, которые перемещаются или переименовываются.
–f удаляет существующие файлы, не запрашивая подтверждение.
–i запрашивает подтверждение перед перезаписью существующих файлов.
–v выводит имя файла перед его перемещением
Команда mv либо переименовывает файл, либо перемещает его в другой каталог. Команда
работает как с обычными файлами, так и с каталогами.
pwd Выводит текущий рабочий каталог. Нет Команда pwd выводит текущий рабочий каталог. Она является встроенной командой
командного процессора Bash.
rm [опции] файлы Удаляет один или более файлов –f удаляет файлы без запроса подтверждения.
–i запрашивает подтверждение перед удалением файлов.
–r рекурсивно удаляет файлы во всех подкаталогах, содержащихся в каталоге.
–v выводит имена файлов перед их удалением.
Команда rm удаляет указанные файлы. Для удаления файла вы должны иметь право на запись
в каталог, содержащий этот файл.
rmdir [опции] каталог Удаляет указанный каталог (при условии, что он пуст). –p удаляет все становящиеся пустыми родительские каталоги Команда rmdir удаляет пустые каталоги. Если каталог не пуст, необходимо удалить все
файлы вместе с каталогом с помощью команды rm –r.
touch [опции] файлы Изменяет метку времени файла –с предписывает touch не создавать файл, если он не существует.
–d время использует указанное время.
–r файл использует отметку времени указанного файла.
–t ММДДччмм[[ВВ]ГГ][.сс] использует указанную дату и время.
Команда touch позволяет изменить дату и время последней модификации
файла (эта информация хранится вместе с файлом). При вводе touch без опций в качестве
метки времени файла используются текущие дата и время. Если указанный файл не
существует, touch создает новый файл размером 0 байт.

Команды для поиска файлов

Синтаксис Назначение Опции Описание
find [путь] [опции] Выводит список файлов, удовлетворяющих заданному набору критериев.–depth обрабатывает сначала текущий каталог, затем его подкаталоги. –maxdepth n ограничивает поиск n уровнями вложенности каталогов.
–follow обрабатывает каталоги, указанные символическими ссылками.
–name шаблон находит файлы с именами, соответствующими шаблону.
–ctime n сравнивает файлы, модифицированные точно n дней назад.
11
–user имя находит файлы, владельцем которых является указанный пользователь.
–group имя находит файлы, владельцем которых является указанная группа.
–path шаблон находит файлы, с путями, соответствующими шаблону
Команда find удобна для поиска всех файлов, удовлетворяющих заданному набору
критериев. Если ввести find без аргументов, будет выведен список всех файлов во всех
подкаталогах текущего каталога. Для отображения всех файлов с именами,
заканчивающимися на.gz, введите find . –name “.gz”
locate шаблон Выводит все файлы из периодически обновляемой базы данных, которые соответствуют
заданному шаблону.
Нет Команда locate производит поиск в базе данных файлов тех имен, которые удовлетворяют
указанному шаблону. Ваша Linux–система настроена на периодическое обновление базы
данных файлов. Если вы не уверены, где находится файл, просто введите locate, а за ним
часть имени файла.
whereis [опции] команда Производит поиск исходного текста, двоичного файла и man-страницы для команды –b производит поиск только двоичных файлов.
–m производит поиск только man-страниц.
–s производит поиск только исходных текстов.
Команда whereis производит поиск в обычных каталогах (где находятся двоичные файлы,
man-страницы и исходные файлы) двоичных файлов, man-страниц и исходных файлов для
заданной команды.
which команда Производит поиск заданной команды в каталогах, перечисленных в переменной среды PATH. Нет Команда which производит поиск в каталогах, перечисленных в переменной среды PATH,
файла, который запускается в результате ввода указанной команды. Это удобный способ
проверки, что именно выполняется при вводе конкретной команды.

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

Синтаксис Назначение Опции Описание
cat [–benstvA] файлы Копирование содержимого файла на стандартное устройство вывода (экран). –b нумерует непустые строки.
–e отображает каждый символ конца строки (в виде $) и все неотображаемые символы.
–n нумерует все выводимые строки, начиная с 1.
–s заменяет несколько пустых строк на одну пустую строку.
6
–t отображает символы табуляции в виде ^I.
–v показывает неотображаемые символы.
–A отображает все символы (в том числе неотображаемые).
Обычно команда cat применяется для вывода содержимого файла или для конкатенации
нескольких файлов в один. Например, cat filel file2 f ile3 > all объединяет три
файла в один файл с именем all.
file [опции] файлы Выводит тип данных файла на основе правил, определенных в файле /usr/lib/magic
(известного под названием магического файла (magicfile)).
–c выводит в сформатированном виде указанный магический файл (или файл по умолчанию)
и завершает работу.
–m файл1 [: файл2: … ] указывает другие магические файлы.
–z просматривает сжатые файлы.
Для определения типа данных в указанных файлах команда file использует правила,
заданные в файле /usr/lib/magic. Например, с помощью команды file вы можете
проверить тип каждого файла в каталоге /usr/lib следующим образом:
file * | more
grep [опции] шаблон файлы Осуществляет поиск в одном или более файлах строк, соответствующих регулярному
выражению (шаблону поиска).
–N (где N– число) выводит N строк вблизи строки, содержащей образец.
–c выводит количество строк, содержащих образец поиска.
–f файл читает опции из указанного файла.
–i игнорирует регистр букв.
–l выводит имена файлов, содержащих образец.
–n выводит номера строк рядом со строками, содержащими образец.
–q возвращает код состояния, но ничего не выводит.
–v выводит строки, не содержащие образец.
–w сравнивает только целые слова.
Команда grep осуществляет поиск шаблона в указанных файлах. Обычно команда grep
используется для поиска заданной последовательности символов в одном или нескольких
текстовых файлах.
less [опции] имена_файлов Поэкранно отображает текстовые файлы (с возможностью листания назад). –? выводит список команд, которые можно использовать в less.
–p текст выводит первую строку, в которой найден текст.
–s сжимает несколько пустых строк в одну пустую строку.
Команда less поэкранно отображает указанные файлы. В отличие от more, файл можно
листать назад с использованием клавиш b, или . Для просмотра команд
управления less при просмотре файла с помощью less нажмите.
more [опции] имена_файлов Выполняет поэкранный просмотр текстовых файлов. +N (где N – число) выводит файл, начиная с указанного номера строки.
+ /шаблон начинает с отображения двух строк перед шаблоном.
–s выводит вместо нескольких пустых строк одну пустую строку.
Команда more выполняет поэкранное отображение указанных файлов. Для просмотра
команд, которые можно использовать в more, нажмите во время просмотра файла. Для
более удобного просмотра файла применяйте команду less.
wc [опции] [файлы] Выводит количество байт, слов и строк, находящихся в файле –c выводит только количество байт.
–w выводит только количество слов.
–l выводит только количество строк.
Команда wc выводит количество байт, слов и строк, находящихся в файле. Если входной
файл не указан, wc читает данные из стандартного устройства ввода.

Команды для управления процессами

Синтаксис Назначение Опции Описание
kill [опции] id_процесса Посылает сигнал процессу. –Nсигнала (где Nсигнала – номер или имя) посылает указанный сигнал.
–l выводит номера и имена сигналов.
Команда kill посылает сигнал процессу. Сигналом по умолчанию для kill является сигнал
TERM Обычно этот сигнал предназначен для завершения процесса. Например, kill –9
123 завершает выполнение процесса с идентификатором 123. Для просмотра
идентификаторов процессов воспользуйтесь командой ps. Для просмотра списка имен и
номеров сигналов введите kill –l.
ps [опции] Отображает состояние процессов (программ), выполняющихся в системе. Обратите внимание, что в отличие от других команд опции команды ps не имеют префикса
“–”.
a отображает процессы других пользователей.
f отображает дерево процессов.
j выводит выходные данные, используя формат заданий.
l выводит данные в длинном формате, с детальной информацией о каждом процессе.
m выводит информацию об использовании памяти каждым процессом.
u выводит имя пользователя и время запуска.
x выводит процессы, не связанные ни с каким терминалом.
Команда ps отображает состояние процессов, выполняющихся в системе. Команда ps без
параметров формирует список процессов, запущенных вами. Для просмотра списка всех
процессов, выполняемых в системе, введите ps ax (или ps aux, если вам нужна подробная
информация по каждому процессу).
top [q] Выводит список выполняющихся в данный момент процессов, упорядоченных по доле
использования процессорного времени.
q предписывает выполнение top с максимально возможным приоритетом (для этого вы
должны быть привилегированным пользователем).
d интервал указывает интервал в секундах между обновлениями информации.
Команда top формирует полноэкранный отчет о выполняемых процессах с учетом их доли
использования процессорного времени. По умолчанию top обновляет информацию каждые 5
секунд. Для прекращения выполнения top нажмите или .

Команды для архивирования и сжатия файлов

Синтаксис Назначение Опции Описание
tar [опции] файлы_или_каталоги Создает архив файлов или извлекает файлы из архива. –c создает новый архив.
–d сравнивает файлы из архива с файлами из текущего каталога.
–r добавляет файлы в архив.
–t выводит оглавление архива.
–x извлекает файлы из архива.
–C каталог извлекает файлы в указанный каталог.
–f файл читает архив не с ленты, а из указанного файла.
–L n определяет емкость ленты равной n килобайт.
–N дата архивирует только файлы новее указанной даты.
–T файл архивирует или извлекает файлы с именами, указанными в файле файл.
–v выводит подробные сообщения.
–z сжимает или распаковывает архив с помощью gzip.
–j сжимает или распаковывает архив с помощью bzip2.
Команда tar создает архив файлов или извлекает файлы из существующего архива
gunzip [опции] файлы Распаковывает zip-файлы. См. опции для gzip. Команда gunzip распаковывает сжатые файлы (имеющие расширение.gz или.Z). После
распаковки gunzip заменяет сжатые файлы их распакованными версиями и удаляет из имен
файлов расширение.gz или.Z. Команда gunzip эквивалентна команде gzip с опцией –d.
gzip [опции] файлы Сжимает один или более файлов. –c выводит выходной файл на стандартное устройство вывода и сохраняет исходный файл.
–d распаковывает файл (то же самое, что и gunzip).
–h выводит справку по команде.
–l выводит содержание сжатого файла.
–n не сохраняет исходное имя и метку времени.
–r рекурсивно сжимает файлы во всех подкаталогах.
–v формирует подробные выходные данные.
–V выводит номер версии.
Команда gzip сжимает файлы с помощью алгоритма сжатия Лемпеля–Зива (Lempel–Ziv)
LZ77. После сжатия файла gzip заменяет исходный файл его сжатой версией и добавляет к
имени файла.gz.

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

Синтаксис Назначение Опции Описание
sudo useradd [имя пользователя] Добавление пользователя в систему -b Базовый каталог. Это каталог, в котором будет создана домашняя папка пользователя. По умолчанию /home
-d Название домашнего каталога. По умолчанию название совпадает с именем создаваемого пользователя.
-e Дата, после которой пользователь будет отключен. Задается в формате ГГГГ-ММ-ДД. По умолчанию отключено.
-f Количество дней, которые должны пройти после устаревания пароля до блокировки пользователя, если пароль не будет изменен (период неактивности). Если значение равно 0, то запись блокируется сразу после устаревания пароля, при -1 – не блокируется. По умолчанию -1.
Эта команда создаст в системе нового пользователя. Чтобы изменить настройки создаваемого пользователя, вы можете указанные опции
sudo passwd [имя пользователя] Изменение пароля -d Удалить пароль пользователю. После этого пароль будет пустым, и пользователь сможет входить в систему без предъявления пароля.
-e Сделать пароль устаревшим. Это заставит пользователя изменить пароль при следующем входе в систему.
-i Заблокировать учетную запись пользователя по прошествии указанного количества дней после устаревания пароля.
-n Минимальное количество дней между сменами пароля.
-x Максимальное количество дней, после которого необходимо обязательно сменить пароль.
-l Заблокировать учетную запись пользователя.
-u Разблокировать учетную запись пользователя.
Изменить пароль пользователю можно при помощи утилиты passwd.
sudo groupadd [название группы] Создание группы пользователей -g Установить собственный GID.
-p Пароль группы.
-r Создать системную группу.
Программа groupadd создаёт новую группу согласно указанным значениям командной строки и системным значениям по умолчанию.

Подписывайтесь на нашу

Yakuake — терминал, выпадающий в верхней части экрана. Поддерживает вкладки и разделение окна на несколько терминалов.

  • Cool Retro Term — терминал для Linux в старом ламповом стиле. Имеет несколько тем оформления. Позволяет настраивать внешний вид.

  • QTerminal — легковесный терминал с возможностью открытия нескольких терминалов в одном окне. Поддерживается режим выпадающего окна.

  • Betty

    Betty — программа, которая позволяет выполнять различные команды Linux, но для их выполнения вам не нужно знать самих команд, вы можете просто написать то, что вы хотите на простом английском.

  • Final Term — современный эмулятор терминала для Linux, обладающий интерактивными функциями и возможностями, которых нет у других подобных программ. Программа обладает удобным автодополнением команд, распознает файлы, адреса и другие элементы, поддерживает сворачивание команд, настраиваемые горячие клавиши, темы оформления и многое другое.

  • Gnome Terminal — стандартный терминал среды рабочего стола Gnome . Работает стабильно, обладает необходимыми возможностями и настройками для повседневной работы. Поддерживает цветовые схемы, цветной вывод текста, вкладки и так далее.

  • Terra Terminal Emulator — терминал для Linux, который выпадает (появляется) в верхней части экрана по нажатию горячей клавиши (по умолчанию F12). Можно создавать несколько вкладок и в каждой вкладке по несколько терминалов. Само окно терминала прозрачное.

  • ASCIIQuarium — небольшая консольная программа (Perl-скрипт), отображающая собственную ASCII-анимацию виртуального водоёма с его обитателями.

  • Здесь перечислены основные команды Linux, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux.

    Получение справки о командах

    man Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q. Пример: man fstab apropos Поиск по описаниям man. Пример: apropos iso

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

    cd Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя. Пример: cd /etc ls Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д. ls без параметров выводит содержимое текущего каталога. ls /proc выводит все работающие процессы. mv Перенос файла. cp Копирование. rm Удаление файла. С ключем -R удаляет в подкаталогах. Пример: rm -R ~/killme mkdir Создание каталога. rmdir Удаление пустого каталога.

    Права доступа к файлам и каталогам

    chown Смена владельца. chgrp Смена группы владельца. chmod Смена прав. Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

    Просмотр файлов

    cat Вывод файла. Пример: cat /etc/fstab . tail Вывод конца файла. Удобно при работе с логами и большими файлами. Пример: tail /var/log/messages .

    Редактирование файлов

    nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab . Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

    Монтирование и отмонтирование дисков

    mount [параметры] устройство путь Монтирование устройства. Пример: mount /dev/sda1 /mnt/Disk1 . umount устройство/путь Размонтирование. Пример: umount /mnt/Disk1 . eject Размонтирование и выброс CDROM.

    Команды работы с драйверами устройств (модулями ядра Linux)

    lsmod Список всех загруженных модулей ядра Linux. insmod rmmod modprobe имя-модуля [параметры] Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Пример: modprobe radio-aztech io=0x350 . modinfo имя-модуля Информация о модуле, в том числе и список параметров. modconf Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf .

    Другие полезные консольные программы и команды Linux

    hdparm Управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM. watch Периодическое выполнение команды. Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. pppconfig Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. pppoeconf Аналогично, настройка выхода в Интернет через ADSL-модем. wget Скачивание файла по HTTP/FTP.

    Суперпользователь root

    Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином root .

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

    Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo . Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab . После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

    Особенности работы терминалов Linux

    Записанные в файл команды выполняются командой sh имя_файла .

    Стандартные команды в Linux отличаются от команд DOS и Windows -- обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

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

    В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

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