Linux-шпаргалка: команды терминала для новичков

Синтаксис и опции more

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

$ more опции файл

Список опций команды:

  • -d — вывод информации в конце страницы о клавишах, использующихся для продолжения работы, завершения её или получения инструкций;
  • -l — игнорирование в тексте символа разрыва страницы;
  • -f — подсчёт числа логических строк вместо экранных;
  • -p — очистка экрана терминала для того, чтобы пользователю не пришлось пользоваться прокруткой перед выводом следующей порции текста;
  • -c — устранение потребности в прокрутке (как и -p) — отображение текста, начиная с верха экрана, и стирание при этом предыдущего вывода построчно;
  • -s — замена нескольких пустых строк, расположенных подряд, одной пустой строкой;
  • -u — удаление подчёркивания;
  • -n — отображение n-го количества строк;
  • +n — отображение текста, начиная со строки с номером n;
  • +/строка — поиск в файле указанной строки и начало вывода текста именно с неё;
  • —help — вызов справки;
  • -v (—version) — вывод на экран текущей версии утилиты.

Также у команды more есть собственные горячие клавиши и интерактивные команды:

  • h (?) — помощь (вывод информации только об интерактивных командах);
  • ПРОБЕЛ — отображение следующей порции текста (по умолчанию количество строк зависит от текущего размера окна терминала);
  • z — то же, что и ПРОБЕЛ;
  • ENTER — вывод текста построчно (шаг команды — одна строка);
  • d (^D) — прокрутка текста на количество строк, соответствующее размеру терминала;
  • q (Q) — выход из утилиты;
  • s — переход на одну строку вперёд;
  • f — переход на одну экранную страницу вперёд;
  • b (^B) — переход на одну экранную страницу назад;
  • ‘ — возвращение к месту начала поиска;
  • = — отображение текущего количества строк;
  • /pattern — поиск с использованием регулярных выражений;
  • n — поиск слов и фраз, соответствующих последнему использованному регулярному выражению;
  • !command (:command) — выполнение команды в субоболочке;
  • v — открытие файла в текстовом редакторе, назначенном по умолчанию, а если таковой не найден, использование консольного текстового редактора для открытия файла;
  • ^L — удаление с экрана всего, кроме содержимого файла;
  • :n — переход к следующему файлу;
  • :p — переход к предыдущему файлу;
  • :f — вывод названия текущего файла и количества строк в нём;
  • . — повторное выполнение предыдущей команды.

Мониторинг и отладка

<box 100% round left |>
top — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)ps -eafw — отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)ps -e -o pid,args –forest — вывести PID’ы и процессы в виде дереваpstree — отобразить дерево процессовkill -9 98989 или kill -KILL 98989 — «убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)kill -TERM 98989 — корректно завершить процесс с PID 98989kill -1 98989 или kill -HUP 98989 — заставить процесс с PID 98989 перепрочитать файл конфигурацииlsof -p 98989 — отобразить список файлов, открытых процессом с PID 98989lsof /home/user1 — отобразить список открытых файлов из директории /home/user1strace -c ls >/dev/null — вывести список системных вызовов, созданных и полученных процессом lsstrace -f -e open ls >/dev/null — вывести вызовы бибилотекwatch -n1 ‘cat /proc/interrupts’ — отображать прерывания в режиме реального времениlast reboot — отобразить историю перезагрузок системыlast user1 — отобразить историю регистрации пользователя user1 в системе и время его нахождения в нейlsmod — вывести загруженные модули ядраfree -m — показать состояние оперативной памяти в мегабайтахsmartctl -A /dev/hda — контроль состояния жёсткого диска /dev/hda через SMARTsmartctl -i /dev/hda — проверить доступность SMART на жёстком диске /dev/hdatail /var/log/dmesg — вывести десять последних записей из журнала загрузки ядраtail /var/log/messages — вывести десять последних записей из системного журнала

</box>

Синтаксис и опции more

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

more опции файл

Список опций команды:

  • -d вывод информации в конце страницы о клавишах, использующихся для продолжения работы, завершения её или получения инструкций;
  • -l игнорирование в тексте символа разрыва страницы;
  • -f подсчёт числа логических строк вместо экранных;
  • -p очистка экрана терминала для того, чтобы пользователю не пришлось пользоваться прокруткой перед выводом следующей порции текста;
  • -c устранение потребности в прокрутке (как и -p) отображение текста, начиная с верха экрана, и стирание при этом предыдущего вывода построчно;
  • -s замена нескольких пустых строк, расположенных подряд, одной пустой строкой;
  • -u удаление подчёркивания;
  • -n отображение n-го количества строк;
  • n отображение текста, начиная со строки с номером n;
  • /строка поиск в файле указанной строки и начало вывода текста именно с неё;
  • —help вызов справки;
  • -v (—version) вывод на экран текущей версии утилиты.

Также у команды more есть собственные горячие клавиши и интерактивные команды:

  • h (?) помощь (вывод информации только об интерактивных командах);
  • ПРОБЕЛ отображение следующей порции текста (по умолчанию количество строк зависит от текущего размера окна терминала);
  • z то же, что и ПРОБЕЛ;
  • ENTER вывод текста построчно (шаг команды одна строка);
  • d (D) прокрутка текста на количество строк, соответствующее размеру терминала;
  • q (Q) выход из утилиты;
  • s переход на одну строку вперёд;
  • f переход на одну экранную страницу вперёд;
  • b (B) переход на одну экранную страницу назад;
  • возвращение к месту начала поиска;
  • = отображение текущего количества строк;
  • /pattern поиск с использованием регулярных выражений;
  • n поиск слов и фраз, соответствующих последнему использованному регулярному выражению;
  • !command (:command) выполнение команды в субоболочке;
  • v открытие файла в текстовом редакторе, назначенном по умолчанию, а если таковой не найден, использование консольного текстового редактора для открытия файла;
  • L удаление с экрана всего, кроме содержимого файла;
  • :n переход к следующему файлу;
  • :p переход к предыдущему файлу;
  • :f вывод названия текущего файла и количества строк в нём;
  • . — повторное выполнение предыдущей команды.

Примеры использования more

Для того, чтобы просмотреть текст из файла, применяется команда:

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

Если файл находится не в текущей директории, нужно указывать его полный адрес.

Порой необходимо вывести на экран не весь текст, а только его часть. Для таких случаев предусмотрены опции — (минус) и + (плюс), рядом с которыми указывается число строк. К примеру, чтобы увидеть содержимое файла, начиная с 8-й строки, следует добавить к команде опцию +8, а чтобы команда выводила результат, состоящий максимум из 5-ти строк, опцию -5:

По умолчанию команда more Linux считает строкой именно экранную строку — количество символов, которое помещается в один ряд по ширине окна. Для выполнения счёта в логических строках (при наборе текста они разделяются нажатием Enter), используется опция -f. Пример:

Впрочем, more умеет работать не только с текстовыми файлами — в неё можно перенаправлять вывод других команд (конвейеризация). Первой указывается основная команда, второй — more с требуемыми опциями. Команды обязательно разделяются вертикальной чертой. Пример:

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

Например, для того, чтобы узнать номер текущей строки, следует нажать клавишу =, а чтобы просмотреть файл в текстовом редакторе — клавишу v.

Следует заметить, что не все интерактивные команды могут быть выполнены, если в утилиту перенаправлен вывод другой команды. Открытие текстового редактора, как и переход на одну страницу назад (b или ^B) работает только при просмотре текстовых файлов.

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

Syntax

more  [-num lines] [+/pattern] [+linenum] [file ...]

Options

-num lines Sets the number of lines that makes up a screenful. The lines must be an integer.
-d With this option, more prompts the user with the message «» and display «» when an illegal key is pressed, instead of ringing a bell.
-l more usually treats ^L (CONTROL-L, the form feed) as a special character, and pauses after any line containing it. The -l option prevents this behavior.
-f Causes more to count logical, rather than screen lines (i.e., long lines are not wrapped).
-p Do not scroll. Instead, clear the whole screen and then display the text. This option is switched on automatically if the more executable is named page.
-c Do not scroll. Instead, paint each screen from the top, clearing the remainder of each line as it is displayed.
-s Squeeze multiple blank lines into one blank line.
-u Do not display underlines.
+/string Search for the string string, and advance to the first line containing string when the file is displayed.
+num Start displaying text at line number num.

Работа с историей команд

history
— вывод истории команд (хранится в файле )

!!

— повтор предыдущей команды

sudo !!
— повтор предыдущей команды с правами root.

!число

— повтор команды под определенным номером. Номер можно узнать командой .

!1005
— повтор команды под номером 1005.

!строка

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

!he
 => help script

!r
 => rm -rf .* (будьте осторожны применяя эту команду!)

!?строка

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

!?dir
 => mkdir books

!?dir
 => rmdir songs (будьте осторожны применяя эту команду!)

script

— запись сессии терминала в файл. Для остановки записи введите —

script 

script session_record.txt
— запись сессии терминала в файл session_record.txt.

script -c «mkdir pictures» session_record.txt
— запись одной команды в файл.

Использование памяти

Раздел «память» показывает информацию об использовании памяти системой. Строки, помеченные «Mem» и «Swap», показывают информацию об оперативной памяти и пространстве подкачки соответственно. Проще говоря, пространство подкачки является частью жесткого диска, который используется как ОЗУ. Когда использование ОЗУ становится почти полным, нечасто используемые области ОЗУ записываются в пространство подкачки и готовы для последующего извлечения при необходимости. Однако из-за медленного доступа к дискам слишком сильная зависимость от подкачки может снизить производительность системы.

Как и следовало ожидать, значения «total», «free» и «used» имеют свои обычные значения. Значение «util mem» — это объем памяти, который может быть выделен процессам без дополнительной замены.

Ядро Linux также пытается сократить время доступа к диску различными способами. Он поддерживает «дисковый кэш» в ОЗУ, где хранятся часто используемые области диска. Кроме того, записи на диск сохраняются в «дисковый буфер», и ядро ​​в конечном итоге записывает их на диск. Общая потребляемая ими память является значением «buff / cache». Это может звучать плохо, но на самом деле это не так — память, используемая кешем, будет выделяться процессам при необходимости.

Синтаксис и опции more

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

$ more опции файл

Список опций команды:

  • -d — вывод информации в конце страницы о клавишах, использующихся для продолжения работы, завершения её или получения инструкций;
  • -l — игнорирование в тексте символа разрыва страницы;
  • -f — подсчёт числа логических строк вместо экранных;
  • -p — очистка экрана терминала для того, чтобы пользователю не пришлось пользоваться прокруткой перед выводом следующей порции текста;
  • -c — устранение потребности в прокрутке (как и -p) — отображение текста, начиная с верха экрана, и стирание при этом предыдущего вывода построчно;
  • -s — замена нескольких пустых строк, расположенных подряд, одной пустой строкой;
  • -u — удаление подчёркивания;
  • -n — отображение n-го количества строк;
  • +n — отображение текста, начиная со строки с номером n;
  • +/строка — поиск в файле указанной строки и начало вывода текста именно с неё;
  • —help — вызов справки;
  • -v (—version) — вывод на экран текущей версии утилиты.

Также у команды more есть собственные горячие клавиши и интерактивные команды:

  • h (?) — помощь (вывод информации только об интерактивных командах);
  • ПРОБЕЛ — отображение следующей порции текста (по умолчанию количество строк зависит от текущего размера окна терминала);
  • z — то же, что и ПРОБЕЛ;
  • ENTER — вывод текста построчно (шаг команды — одна строка);
  • d (^D) — прокрутка текста на количество строк, соответствующее размеру терминала;
  • q (Q) — выход из утилиты;
  • s — переход на одну строку вперёд;
  • f — переход на одну экранную страницу вперёд;
  • b (^B) — переход на одну экранную страницу назад;
  • ‘ — возвращение к месту начала поиска;
  • = — отображение текущего количества строк;
  • /pattern — поиск с использованием регулярных выражений;
  • n — поиск слов и фраз, соответствующих последнему использованному регулярному выражению;
  • !command (:command) — выполнение команды в субоболочке;
  • v — открытие файла в текстовом редакторе, назначенном по умолчанию, а если таковой не найден, использование консольного текстового редактора для открытия файла;
  • ^L — удаление с экрана всего, кроме содержимого файла;
  • :n — переход к следующему файлу;
  • :p — переход к предыдущему файлу;
  • :f — вывод названия текущего файла и количества строк в нём;
  • . — повторное выполнение предыдущей команды.

Монтирование файловых систем

<box 100% round left |>
mount /dev/hda2 /mnt/hda2 — монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’umount /dev/hda2 — размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’fuser -km /mnt/hda2 — принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователемumount -n /mnt/hda2 — выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на дискеmount /dev/fd0 /mnt/floppy — монтировать флоппи-дискmount /dev/cdrom /mnt/cdrom — монтировать CD или DVDnt /dev/hdc /mnt/cdrecorder — монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)mount -o loop file.iso /mnt/cdrom — смонтировать ISO-образmount -t vfat /dev/hda5 /mnt/hda5 — монтировать файловую систему Windows FAT32mount -t smbfs -o username=user,password=pass
//winclient/share /mnt/share — монтировать сетевую файловую систему Windows (SMB/CIFS)mount -o bind /home/user/prg /var/ftp/user — «монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

</box>

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

<box 100% round left |>
groupadd group_name — создать новую группу с именем group_namegroupdel group_name — удалить группу group_namegroupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_nameuseradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 — создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognomeuseradd user1 — создать пользователя user1userdel -r user1 — удалить пользователя user1 и его домашний каталогusermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 — изменить атрибуты пользователяpasswd — сменить парольpasswd user1 — сменить пароль пользователя user1 (только root)chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadowgrpck — проверяет корректность системных файлов учётных записей. Проверяется файл/etc/groupnewgrp group_name — изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

</box>

Манипуляции с текстом

<box 100% round left |>
cat file_originale | > result.txt — общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новыйcat file_originale | » result.txt — общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет созданgrep Aug /var/log/messages — из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»grep ^Aug /var/log/messages — из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»grep /var/log/messages — из файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие цифрыgrep Aug -R /var/log/* — отобрать и вывести на стандартное устройство вывода строки, содержащие «Augr», во всех файлах, находящихся в директории /var/log и нижеsed ‘s/stringa1/stringa2/g’ example.txt — в файле example.txt заменить «string1» на «string2», результат вывести на стандартное устройство вывода.sed ‘/^$/d’ example.txt — удалить пустые строки из файла example.txtsed ‘/ *#/d; /^$/d’ example.txt — удалить пустые строки и комментарии из файла example.txtecho ‘esempio’ | tr » » — преобразовать символы из нижнего регистра в верхнийsed -e ‘1d’ result.txt — удалить первую строку из файла example.txtsed -n ‘/string1/p’ — отобразить только строки содержашие «string1»sed -e ‘s/ *$//’ example.txt — удалить пустые символы в в конце каждой строкиsed -e ‘s/string1//g’ example.txt — удалить строку «string1» из текста не изменяя всего остальногоsed -n ‘1,8p;5q’ example.txt — взять из файла с первой по восьмую строки и из них вывести первые пятьs -n ‘5p;5q’ example.txt — вывести пятую строкуsed -e ‘s/0*/0/g’ example.txt — заменить последовательность из любого количества нулей одним нулёмcat -n file1 — пронумеровать строки при выводе содержимого файлаcat example.txt | awk ‘NR%2==1’ — при выводе содержимого файла, не выводить чётные строки файлаecho a b c | awk ‘{print $1}’ — вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляцииecho a b c | awk ‘{print $1,$3}’ — вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляцииpaste file1 file2 — объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-mpaste -d ‘+’ file1 file2 — объединить содержимое file1 и file2 в виде таблицы с разделителем «+»sort file1 file2 — отсортировать содержимое двух файловsort file1 file2 | uniq — отсортировать содержимое двух файлов, не отображая повторовsort file1 file2 | uniq -u — отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)sort file1 file2 | uniq -d — отсортировать содержимое двух файлов, отображая только повторяющиеся строкиcomm -1 file1 file2 — сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’comm -2 file1 file2 — сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’comm -3 file1 file2 — сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

</box>

Поиск файлов

<box 100% left round|>
find / -name file1 — найти файлы и директории с именем file1. Поиск начать с корня (/)find / -user user1 — найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)find /home/user1 -name «*.bin» — найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’*find /usr/bin -type f -atime +100 — найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 днейfind /usr/bin -type f -mtime -10 — найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 днейfind / -name *.rpm -exec chmod 755 ‘{}’ \; — найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к нимfind / -xdev -name «*.rpm» — найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.locate «*.ps» — найти все файлы, сожержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’whereis halt — показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’which halt — отображает полный путь к файлу ‘halt’

</box>

# 2 – Less

Если вы когда-нибудь читали справочную страницу по какой-либо команде Linux, значит, вы работали с less.

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

Например, большой файл, такой как /var/log/Xorg.0.log, не подойдет для cat. Чтобы использовать less, нужно ввести:

less /var/log/Xorg.0.log

Когда вы дойдете до конца файла, вы можете прокручивать его вверх и вниз с помощью клавиш со стрелками ВВЕРХ и ВНИЗ.

Чтобы выйти из команды less, нажмите Q. Less завершает сеанс без нарушения работы терминала.

Сочетание less с другими командами дает вам контроль и огромную функциональность.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: