В данной статье я расскажу о полезных и нужных командах, которые упрощают нашу жизнь в Linux, во время работы в Терминале. Речь пойдет о less, grep, clear и др.
1. Использование команды less.
Очень часто попадается ситуация, когда Терминал выдает очень много информации, которая вся не помещается в окне, и даже прокрутка покажет лишь часть информации. Как быть в этом случае? Есть 2 способа решения.
а) Использовать вывод информации в текстовый файл. Допустим мы хотим узнать информацию о начинке системного блока. Команда:
sudo dmidecode
выдаст много информации, часть которой будет недоступна для просмотра. Для вывода в файл выполним:
sudo dmidecode > dmidecode.txt
б) А можно просмотреть всю информацию в Терминале. В таком случае нужно использовать программу для постраничного вывода в окне Терминала — less. Команда будет иметь вид:
sudo dmidecode | less
Для постраничного просмотра используем клавишу Space, а для построчного — Enter, клавиши Вверх — Вниз, либо колесико мыши.
Кстати, чтобы ввести символ | нужно на клавиатуре нажать комбинацию клавиш Shift + \
2. Использование команды grep.
В одной из своих статей я писал о поиске текста в документах. Помогала нам в этом утилита grep. Но оказывается, что ее можно использовать и для поиска оборудования, процессов и т.д. Утилита чувствительна к регистру символов, поэтому чтобы найти нужные данные нужно пробовать разные варианты написания. Например: ASUS, asus, Asus. Найдем оборудование с именем ASUS:
sudo dmidecode | grep ASUS
В моем случае вывод был таким:
Manufacturer: ASUSTeK COMPUTER INC.
Попробуем найти по слову AMD:
sudo dmidecode | grep AMD
Manufacturer: AMD
Version: AMD FX(tm)-6100 Six-Core Processor
Попробуем grep в связке с другими программами:
lspci | grep NVIDIA
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 440] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
Найдем процесс osmo:
ps axu | grep osmo
dm 4043 0.4 0.8 2621916 68904 ? Sl Янв14 1:03 osmo
dm 5360 0.0 0.0 17200 940 pts/22 S+ 00:02 0:00 grep --color=auto osmo
Если вывод команд будет большим, то можно использовать grep в связке с less. Тогда команда будет иметь следующий вид:
lspci | grep AMD | less
Данная команда выведет постраничную информацию о всем оборудовании, в котором будет упоминание слова AMD.
3. Если нужно очистить окно Терминала, то выполните команду:
clear
либо нажать комбинацию клавиш — Ctrl + L
4. Для просмотра всех последних команад, выполненных в Терминале, выполните:
history
И еще раз повторюсь. Чтобы сохранить эти команды в текст, выполните:
history > history.txt
Файл history.txt появится в вашем Домашнем каталоге.
5. Когда запущен Терминал, то клавишами Вверх — Вниз можно найти самые последние команды. Клавиша Вверх перелистывает команды от последней, а клавиша Вниз возвращает их поочередно назад.
6. Для завершения процесса любой команды не нужно закрывать Терминал. Для этого просто выполните команду:
Ctrl+C
7. Если вы хотите узнать все о той или иной программе, утилите или команде, используйте команду:
man
К примеру, чтобы вывести информацию про сетевую утилиту ping, нужно выполнить:
man ping
8. Вывод календаря текущего месяца с указанием сегодняшней даты:
cal
а если выполнить команду:
cal 2016
то мы увидим календарь на весь 2016 год.
Раз уж начали с dmidecode и не забыли lspci, почему нет ни слова про dmesg?
Тут был смысл не описать dmidecode или dmesg, а показать возможности grep.
А про dmesg я уже писал тут — http://softhelp.org.ua/?p=6223
шоб grep не був «чутливий до регістру» виконуємо з ключем
$ info —index-search=Usage grep
шоб grep не був «чутливий до регістру» виконуємо з ключем { -i }
$ info —index-search=Usage grep
додайте підказку у вікно вводу коментарів про символи які не будуть відобраєатися
Чтобы очистить терминал достаточно нажать Ctrl+L
Спасибо, не знал )) Внес в статью. Удачи!