Как показывает практика, многие вещи в линукс быстрее и удобнее всего сделать именно из консоли. Но вот помнить все эти команды сложно. И нет необходимости - можно же держать небольшую шпаргалку на эту тему. Итак, какие действия можно сделать в консоли и что это принесет:
Сделать скриншот в Linux очень просто:
import screenshot.jpg
Как узнать десять наиболее сильно “пожирающих процессор” программ:
ps -eo pcpu,pid,args | sort -k 1 -r | head -10
Перемонтировать диск в режим чтения-записи
mount -o remount,rw /media/folder
Сделать линк файлов в UNIX - не сложно с помощью команды ln, а вот как создать линк каталогов? Например, на 2 сайтах используется одна база изображений, которая постоянно пополняется и нужно, чтобы данные появлялись и там и там? Это можно сделать с помощью mount. Например:
/bin/mount –bind /путь.каталог /путь/к пустому каталогу
В FreeBSD это делает немного по-другому:
В ядре должно быть:
options NULLFS
после этого:
mount_nullfs /dir1 /dir2
Если надо, чтобы линки монтировались при загрузке операционной системы, достаточно вышеуказанную команду добавить в файл /etc/rc.local перед exit 0
Cписок открытых пользователем файлов. Лучше использовать с GREP, т.к. будет просто очень большой список.
lsof
Например:
lsof -Pni4 | grep LISTEN #покажет список открытых портов в системе
Выводит файл на стандартный вывод с добавлением номера строки.
nl
Это полезно, если Вы хотите найти конкретный номер строки без открытия полного текстового редактора (например, VI или Emacs). Только это выведет все содержимое файла, если нужно что-то отдельное - советую использовать GREP
Синтаксис: nl [OPTION]… [FILE]…
Пример:
$ nl hello.txt
1 Hello World 2 This is a test
- pgrep и Pkill – Поиск процессов, основываясь на их именах.
Синтаксис:
pgrep [OPTIONS] [PATTERN]
pkill [OPTIONS] [PATTERN]
Пример:
1 2 3 |
|
- pstree - Показать дерево процессов для конкретного пользователя.
Синтаксис: pstree [OPTIONS] [PID] [USER]
Пример:
1 2 3 4 |
|
- watch – Периодический запуск команды и вывод.
Синтаксис: watch [OPTIONS]
Пример:
1
|
|
опция -n позволит задать интервал:
1
|
|
- lshw – Покажет детализированную информацию об оборудовании.
Синтаксис: lshw [OPTIONS]
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
- wc – просто подсчет слов, строк, символов.
Синтаксис: wc [OPTIONS] [FILE]
Пример:
1 2 |
|
- split – делит большие файлы на более мелкие. Например, для пересылки по почте
Синтаксис: split [OPTIONS] [INPUT] [PREFIX]
Пример:
1
|
|
- chardet – Покажет кодировку файла.
Синтаксис: chardet [OPTIONS] [FILE]
Пример:
1 2 |
|
- chattr и lsattr – Вывод или смена атрибутов файла.
Синтаксис:
1 2 |
|
Пример:
1 2 3 4 |
|
ss - выводит список активных сетевых соединений
/usr/bin/lsb_release -ircd - выводит версию установленного дистрибутива. (Для Ubuntu и производных…)
Пример:
1 2 3 4 5 |
|
Узнаем параметры запуска ядра системы (то есть то, что было прописано в загрузчик)
- cat /proc/cmdline
Получаем что-то типа:
1
|
|