Вы находитесь на странице: 1из 11

Выключение

Команда shutdown обеспечивает безопасное отключение системы. Все


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

shutdown [ ОПЦИИ ] ВРЕМЯ [ СООБЩЕНИЕ ]

!!!требует доступа администратора

ВРЕМЯ аргумент времени, указывающий, когда должно начаться


выключение. Форматы этого аргумента времени могут быть словом now,
временем дня в формате hh:mm или количеством минут для задержки в
формате +minutes

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

Конфигурация сети

Команда ifconfig означает «конфигурация интерфейса» и используется для


отображения информации о конфигурации сети.

ifconfig [ ОПЦИИ ]

Команда iwconfig похожа на ifconfig, но предназначена для беспроводных


сетевых интерфейсов.

ifconfig может также использоваться для временного изменения параметров


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

По умолчанию команда ping будет продолжать отправлять пакеты, пока на


консоли не будет введена команда break ( CTL + C ). Чтобы ограничить
количество отправляемых запросов, используется параметр -c, за которым
следует количество отправляемых запросов (отличие от досовой команды!!
там наоборот. по умолчанию без параметров 4, с параметром -t пока не
прервем)

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


подключается

(три основных вида действий с соединениями "на местах, т.е. по решению


системного администратора)

 Accept — разрешить соединение;


 Drop — игнорировать соединение, вести себя так, будто его никогда не
было. Действие подходит для случаев, когда нужно сделать так, чтобы
источник запроса не узнал о его блокировке.
 Reject — заблокировать соединение и отправить в ответ сообщение об
ошибке. Действие подходит для тех случаев, когда владелец сервера
хочет дать понять, что соединение заблокировано файрволом)

 -4 - использовать только ipv4 (по умолчанию);


 -6 - использовать только ipv6;
 -A - адаптивный режим, время между отправками пакета адаптируется
к времени передачи и приема пакета, но не меньше чем 200мс;
 -b - разрешить ping широковещательного адреса;
 -с - количество пакетов, которые нужно отправить;
 -D - выводить время в виде UNIX timestamp;
 -f - режим флуда, в этом режиме пакеты передаются без задержек,
может использоваться для совершения DoS атак на отдельные узлы.
Количество точек, которые выводит утилита обозначает количество
потерянных пакетов;
 -i - интервал в секундах между отправкой пакетов;
 -I - использовать этот сетевой интерфейс для отправки пакетов;
 -l - режим перегрузки, отправляется очень много пакетов и система не
следит за ответными пакетами;
 -n - не получать домены для ip адресов;
 -r - игнорировать таблицы маршрутизации и отправить пакет на
указанный интерфейс;
 -s - размер одного пакета;
 -t - установить TTL вручную;
 -v - более подробный вывод.

Команда ping также работает с именем хоста или именем домена

 packets transmitted - отправлено пакетов;


 received - получено пакетов;
 packet loss - процент потерянных пакетов;
 time - обще время работы;
rtt min/avg/max/mdev - минимальное время/среднее время/максимальное
время/квадратичное отклонение

Команда traceroute очень полезна для диагностики сети. traceroute


показывает все хосты, через которые проходит пакет по пути к конечному
назначению. Будут показаны все хосты с временем отклика каждого из них
mtr – это альтернатива программе traceroute. Объединяя функции ping и
traceroute, mtr позволяет постоянно опрашивать удаленный сервер и
отслеживать изменения задержки и производительности с течением времени.
Просмотр процессов

Выполнение команды приводит к так называемому процессу . В


операционной системе Linux процессы выполняются с привилегиями
пользователя, выполняющего команду

ps [ ОПЦИИ ]

Командой ps обрабатываются следующие опции:


-e Вывести информацию обо всех процессах.
-d Вывести информацию обо всех процессах, кроме лидеров групп.
-a Вывести информацию обо всех наиболее часто запрашиваемых процессах,
то есть обо всех процессах, кроме лидеров групп и процессов, не
ассоциированных с терминалом.
-f Генерировать полный листинг
-l Генерировать листинг в длинном формате
-n файл_с_системой
-t список_терминалов (Выдавать информацию только о процессах,
ассоциированных с терминалами из заданного списка_терминалов. Терминал
- это либо имя файла-устройства, например tty номер или console, либо
просто номер, если имя файла начинается с tty)
-p список_идентификаторов_процессов Выдавать информацию только об
указанных процессах.
-u список_идентификаторов_пользователей Выдавать информацию только о
процессах с заданными идентификаторами или входными именами
пользователей. Идентификатор пользователя выводится в числовом виде, а
при наличии опции -f - в символьном.
-g список_идентификаторов_лидеров_групп Выводить информацию только о
процессах, для которых указаны идентификаторы лидеров групп. Лидер
группы - это процесс, номер которого идентичен его идентификатору
группы.
При указании опции -f ps пытается определить имя команды и аргументы, с
которыми был создан процесс, исследуя пользовательский блок процесса.
Если это не удается, имя процесса выводится так же, как и при отсутствии
опции -f, только заключается в квадратные скобки

В зависимости от заданных опций могут присутствовать следующие поля:

 USER - имя владельца процесса;


 PID - идентификатор процесса в системе;
 PPID - идентификатор родительского процесса;
 %CPU - доля времени центрального процессора (в процентах),
выделенного данному процессу;
 %MEM - доля реальной памяти (в процентах), используемая
данным процессом;
 VSZ - виртуальный размер процесса (в килобайтах);
 RSS - размер резидентного набора (количество 1K-страниц в
памяти);
 STIME - время старта процесса;
 TTY - указание на терминал, с которого запущен процесс;
 S или STAT - статус процесса;
 PRI - приоритет планирования;
 NI - значение nice
 TIME - сколько времени центрального процессора занял данный
процесс;
 CMD или COMMAND - командная строка запуска программы,
выполняемой данным процессом

поле Статус процесса могут стоять следующие значения:

 R - выполнимый процесс, ожидающий только момента, когда


планировщик задач выделит ему очередной квант времени;
 S - процесс "спит";
 D - процесс находится в состоянии подкачки на диске;
 T - остановленный процесс;
 Z - процесс-зомби.

Рядом с указателем статуса могут стоять дополнительные символы из


следующего набора:

 W - процесс не имеет резидентных страниц;


 ‹ - высоко-приоритетеный процесс;
 N - низко-приоритетный процесс;
 L - процесс имеет страницы, заблокированные в памяти.

Управление пакетами

Управление пакетами - это система, с помощью которой программное


обеспечение может быть установлено, обновлено, запрошено или удалено из
файловой системы
Установка пакетов

Файлы пакетов обычно устанавливаются путем их загрузки непосредственно


из репозиториев, расположенных на серверах Интернета. Перед установкой
пакета рекомендуется обновить список доступных пакетов с помощью
команды apt-get update.

Для поиска ключевых слов в этих пакетах вы можно использовать команду


apt-cache search

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


помощью apt-get install

Обновление
пакетов

Команда apt-get install также может обновить пакет, если этот пакет
установлен и доступна более новая версия. Если пакета еще нет в системе, он
будет установлен; если он есть в системе, он будет обновлен.

Обновление всех пакетов системы должно производиться в два этапа.


1. Обновляем кеш всех пакетов, доступных с apt-get update.
2. Выполняем команду apt-get upgrade, и все пакеты и зависимости будут
обновлены
Удаление пакетов

Команда apt-get может удалить или очистить пакет. Разница между ними
заключается в том, что при очистке удаляются все файлы пакета, а при
удалении удаляются все, кроме файлов конфигурации для пакета.

Администратор может выполнить команду apt-get remove для удаления


пакета или apt-get purge команду для полного удаления пакета из системы.

Обновление паролей пользователей

Команда passwd используется для обновления пароля пользователя.


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

passwd [ ОПЦИИ ] [ ПОЛЬЗОВАТЕЛЬ ]

Если пользователь хочет просмотреть информацию о статусе своего пароля,


он может использовать опцию -S

Программа passwd завершая работу, возвращает следующие значения:

0 успешное выполнение
1 доступ запрещён
2 недопустимая комбинация параметров
3 неожиданная ошибка при работе, ничего не сделано
4 неожиданная ошибка при работе, отсутствует файл passwd
5 файл passwd занят другой программой, попробуйте ещё раз
6 недопустимое значение параметра

Параметры команды passwd:

-a, --all Этот параметр можно использовать только вместе с -S для вывода
статуса всех пользователей.
-d, --delete Удалить пароль пользователя (сделать его пустым). Это быстрый
способ заблокировать пароль учётной записи. Это делает указанную учётную
запись беспарольной.
-e, --expire Немедленно сделать пароль устаревшим. В результате это
заставит пользователя изменить пароль при следующем входе в систему.
-h, --help Показать краткую справку и закончить работу.
-i, --inactiveДНЕЙ Этот параметр используется для блокировки учётной
записи по прошествии заданного числа дней после устаревания пароля. То
есть, если пароль устарел и прошло более указанных ДНЕЙ, то пользователь
больше не сможет использовать данную учётную запись.
-k, --keep-tokens Указывает, что изменение пароля нужно выполнить только
для устаревших ключей аутентификации (паролей). Пользователи хотят
оставить свои непросроченные ключи
нетронутыми
-l, --lock Заблокировать указанную учётную запись. Этот параметр блокирует
учётную запись изменяя значение пароля на вариант, который не может быть
шифрованным паролем.
-m, --mindaysМИН_ДНЕЙ Задать минимальное количество дней между
сменой пароля. Нулевое значение этого поля указывает на то, что
пользователь может менять свой пароль когда захочет.
-q, --quiet Не выводить сообщений при работе.
-r, --repositoryРЕПОЗИТОРИЙ Изменить пароль в РЕПОЗИТОРИИ.
-S, --status Показать состояние учётной записи. Информация о состоянии
содержит 7 полей. Первое поле содержит имя учётной записи. Второе поле
указывает, заблокирована ли учётная запись (L), она без пароля (NP) или у
неё есть рабочий пароль (P). Третье поле хранит дату последнего изменения
пароля. В следующих четырёх полях хранятся минимальный срок,
максимальный срок, период выдачи предупреждения и период неактивности
пароля. Эти сроки измеряются в днях.
-u, --unlock Разблокировать указанную учётную запись. Этот параметр
активирует учётную запись изменяя пароль на прежнее значение (которое
было перед использованием параметра -l).
-w, --warndaysПРЕД_ДНЕЙ Установить число дней выдачи предупреждения,
перед тем как потребуется смена пароля. В параметре ПРЕД_ДНЕЙ
указывается число дней перед тем как пароль устареет, в течении которых
пользователю будут напоминать, что пароль скоро устареет.
-x, --maxdaysМАКС_ДНЕЙ Установить максимальное количество дней, в
течении которых пароль остаётся рабочим. После МАКС_ДНЕЙ пароль
нужно изменить.

Перенаправление

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


способами

[КОМАНДА]> [ФАЙЛ]

Чтобы добавить, а не перезаписывать содержимое в файл, используйте


двойной символ «больше» >>

Текстовый редактор

Главный текстовый редактор для Linux и UNIX - это программа под


названием vi (улучшенная версия, известна как vim)
Редактор VI имеет три режима:

1. Командный - в этом режиме можно перемещаться по файлу и


выполнять редактирующие команды над текстом. Команды вызываются
ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
2. Ввода текста - в этом режиме обычные латинские буквы будут
вставляться в текст.
3. Режим строчного редактора ED используется для управления
файлами (типа сохранить файл, зачитать файл и т.д.)
При запуске редактора vi оказываемся в командном режиме

^
k
<h l> h,j,k,l влево, вниз, вверх, вправо
j
v
<Ctrl-f> - на страницу (экран) вниз;
<Ctrl-b> - на страницу (экран) верх;
<Ctrl-d> - на пол страницы (экрана) вниз;
<Ctrl-u> - на пол страницы (экрана) верх;
<Ctrl-y> - на строку вниз, без изменения положения курсора;
<Ctrl-e> - на строку верх, без изменения положения курсора;
0 («ноль») - в начало текущей строки;
^ - в начало текущей строки (к первому непробельному символу);
$ - в конец текущей строки;
w - на слово вправо;
b - на слово влево;
W - до пробела вправо;
B - до пробела влево;
} - абзац вниз;
{ - абзац вверх;
gg - перейти в начало файла;
G - перейти в конец файла;
<number>G - перейти на конкретную строку <number>;
/<text><CR> - перейти к <text>;
?<text><CR> - то же самое, но искать назад;
n - повторить поиск;
N - повторить поиск назад;
[[ - в начало функции;
'' - к месту выполнения команды [[
Основной ввод и редактирование текста осуществляется в режиме ввода

i — перейти в режим ввода с текущей позиции


a — перейти в режим ввода после курсора
I — переместиться в начало строки и перейти в режим ввода
А — переместиться в конец строки и перейти в режим ввода
o — перейти в режим ввода с новой строки под курсором
O — перейти в режим ввода с новой строки над курсором
s - заменяет указанное количество символов (удаляет указанное число
символов и переходит в режим ввода). В отличии от команды с которая
может удалить кусок текста размером не меньше слова (cw), командой s
можно удалить любое число символов. Например 4s удалит четыре символа
начиная с того который находится под курсором. Эта команда применяется
для замены одного или нескольких символов другими символами.
S - удаляет всю текущую строку и переходит в режим ввода. Число перед
командой показывает сколько нужно удалить строк начиная с текущей.
Например 4S удалит четыре строки включая текущую.
R — перейти в режим ввода с заменой текста (аналог insert). Символы под
курсором заменяются на вводимые. Команда применяется когда неизвестно
сколько придётся изменить символов на другие (иначе можно было бы
использовать команду s с указанием числа заменяемых символов, например,
7s). При удалении вводимых символов возвращаются те которые были до
ввода команды. Такой режим сохраняется до конца строки. При вводе новой
строки (по нажатию Enter), происходит не переход на другую строку с тем же
режимом замены текста, а создание новой строки.
r — заменить один символ. Заменяет символ находящийся под курсором на
символ который следует за командой. При этом не происходит выхода из
командного режима (не надо нажимать ESC после изменения текста).
Например, команда ry - символ под курсором меняется на "y". Числовой
показатель указывает сколько символов необходимо заменить на данный.
Например, 3ry вставляет три символа "y".

Удаление и вставка

x — удалить символ под курсором (<число>x удаляет указанное число


символов начиная с того который находится под курсором);
X — удалить символ влево (удалить символ перед курсором);
d — используется совместно с командами перемещения. Удаляет символы с
текущего положения курсора до положения после ввода команды
перемещения. Пример:
dw - удаляет символы с текущего до конца слова. включая пробел после
слова, чтобы удалить символы до конца слова, но оставить пробел
используется команда de,
dE - удаляет символы с текущего до конца слова, включая символы
пунктуации, но оставляет пробел после слова,
diw - удаляет слово под курсором,
dd — удалить текущую строку (вырезать);
d<число>d или <число>dd — стирание числа строк начиная с текущей;
db - удаляет символы с текущего до начала слова (удаление в обратном
направлении);
d0 - удаление символов с начала строки до текущего положения курсора;
d$ или D - удаление символов с текущего положения курсора до конца
строки;
с — команда аналогичная d, но после удаление переходит в режим ввода;
сс - команда удаляет текущую строку и переходит в режим ввода;
C - удаляет текст с текущего положения курсора до конца строки, аналогична
команде с$ (где $ - символ конца строки);
yy (также Y) — копирование текущей строки в буфер;
y<число>y — копирование числа строк начиная с текущей в буфер;
p — вставка содержимого буфера под курсором. Поскольку в vim девять
ячеек буфера удаления. Можно вставить не только последнее удаление, но и
удаления сделанные ранее. Например "4p" вставит под курсор содержимое
четвертого удаления начиная с последнего. Также чтобы поменять местами
два символа можно использовать комбинацию команд "удалить" -x (удаление
в буфер) и "вставить" - p (вставить из буфера). Таким образом, поставив
курсор на первую букву из двух которые необходимо поменять местами и
нажав комбинацию клавиш xp мы совершим необходимые действия;
P — вставка содержимого буфера перед курсором;
J — слияние текущей строки со следующей. Числовой аргумент перед
командой показывает сколько следующих линий необходимо объединить с
текущей. Например 2J объединить две следующие строки с текущей, на
которой расположен курсор.
Отмена изменений
u — отмена последней команды;
U — отмена всех последних изменений в строке, если строка удалена, то
применить эту команду к данной строке будет невозможно.

Поиск

/фраза - поиск фразы во всем документе.


n - следующее найденное (вниз) N - предыдущее (вверх)

Выход

:q! - выйти без сохранения;


:wq - записать файл и выйти;
ZZ - записать файл и выйти (Если файл не изменяли, то записываться он не
будет)