
Полезные команды Linux, о которых мало кто знает
Командная строка Linux таинственной и сложной в освоении, но существует много пользователей Linux, которые привыкли управлению системой из командной строке. Но, командная строка Linux может быть и достаточно забавной штукой. Попробуйте любой из описанных в этой статьи трюков!
- sudo!! : Забыли, что надо было выполнить команду с sudo? Вам не нужно снова набивать всю команду, просто наберите «sudo !!» и последняя команда будет выполнена с sudo.
- Python -m SimpleHTTPServer : Создает простой веб-сервер (используется порт 8000) для отображения текущего рабочего каталога в качестве веб-страницы.
- mtr : Команда, которая представляет собой сочетание команд ‘ping’ и команды ‘traceroute’.
- Ctrl+x+e : Эта комбинация клавиш запускает, текстовый редактор в текущем терминале.
- nl : Выводит содержимое текстового файла с пронумерованными строками
- ss : Выводит статистику сетевых сокетов
- last : Хотите знать кто входил в систему в ваше отсутствие? Эта команда поможет вам в этом.
- curl ifconfig.me : Показывает внешний IP-адрес машины
- tree : Выводит содержимое указанной директории в виде дерева (рекурсивно).
- pstree : Выводит дерево запущенных процессов с вместе с их дочерними процессами (рекурсивно).
- <пробел> комманда : Если перед командой добавить пробел, то команда не будет отображаться в истории комманд.
- stat : Выводит подробную информацию о файле или файловой системе, включая размер, количество блоков, дату последнего доступа, модификации и т.д.
- <alt> + . и <esc> + . : Приведенные сочетания клавиш на самом деле являются не командами, а твиком, подставляющим вставить в командную строку последнюю введенную команду. Просто нажмите «Alt» или «Esc», и, продолжая удерживать клавишу, нажимайте «.».
- Mount | column -t : Выводит список всех смонтированных файловых систем в форматированном виде с подробностями
- Ctrl + l : Очищает текущее окно терминала
- curl -u gmail_id –silent “https://mail.google.com/mail/feed/atom” | perl -ne ‘print “\t” if //; print “$2\n” if /(.*)/;’ : Если вы пользуетесь почтой от Google, с помощью этой команды вы сможете читать свежую почту прямо в окне терминала! Команда запрашивает пароль непосредственно в процессе работы, поэтому вам не нужно вводить его в теле команды, повышая тем самым вероятность его компроментирования
- screen : Команда дает возможность отключать от текущей сессии долго работающий запущенный процесс, чтобы он выполнялся в фоне, а затем вновь подключить его к текущей сессии.
- file : Выводит информацию о типе файла
- id : Выводит реальные и эффективные id группы и пользователя.
- ^foo^bar : Возможность запуска последней введенной команды с корректировкой (вместо — foo последняя введенная команда, вместо bar — ее исправленная версия).
- > file.txt : Эта команда очищает содержимое файла без необходимости его удаления. Она очень полезна в скриптовых языках, когда требуется снова и снова записывать содержимое лога в один и тот же файл.
- at : Позволяет выполнять команды в заданное время.
- du -h –max-depth=1 : Выводит размер поддиректорий в текущей директории, в понятном человеку формате
- expr : Позволяет выполнять простые математические вычисления в терминале.
- look : С помощью этой команды вы можете проверить, как правильно пишется слово, воспользовавшись встроенным английским словарем.
- yes : Команда выводит на экран заданную строку до тех пор, пока вы не прервете этот процесс
- ping -i 60 -a IP_адрес : Проверяет доступность хоста с указанным IP-адресом и подает звуковой сигнал при получении от него ответа.
- tac : Печатает содержимое текстового файла в обратном порядке, т. е. начиная с последней строки.
- strace : Команда которая выводит текущий стек вызовов систеиного API указанной программы
- disown -a && exit комманда : Запускает указанную команду в фоновом режиме, причём запущенная команда продолжает работу даже после закрытия терминала. Чтобы вернуть из фонового режима запущенную с помощью disown команду, надо с помощью команды jobs найдите номер фоновой задачи, а затем выполните disown %n, где n — номер задачи.
- getconf LONG_BIT команда : Эта команда позволяет проверить, является ли ваша машина 32-битной, или 64-битной
- while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done & : Отображает текущую дату и время в верхнем правом углу теминала.
- convert : Позволяет сохранить вывод заданной команды в указанной директории в виде графического файла.
- watch -t -n1 "date +%T|figlet" : Выводит анимированные цифровые часы прямо в терминале.
- host and dig : Выводя разнообразную информацию о хосте на основании информации DNS-сервера
- dstat : Выводит статистику использования системных ресурсов
- bind -p : Выводит все клавиатурные сочетания, доступные в Bash
- touch /forcefsck : Cоздает пустую папку с именем «forcefsck» в директории root. Это заставит выполнять проверку файловой системы при каждой перезагрузке.
- lsb_release : Выводит подробную информацию о вашем дистрибутиве.
- nc -ZV localhost номер_порта : Проверяет открыт ли на ваше машине порт с указанным номером
- curl ipinfo.io : Выводит географическое расположение вашего IP-адреса
- find . -user user_name : Выводит список всех файлов из текущей директории, которыми владеет пользователь с именем «user_name»
- lsof -iTCP:80 -sTCP:LISTEN : Выводит имена процессов, использующих заданный порт (80).
- find -size +100M : Рекурсивно выводит список всех файлов в текущей директории, размер которых превышает заданную величину (100 мегабайт).
- pdftk : Объединяет несколько pdf-файлов в один.
- ps -LF -u user_name : Выводит процессы и потоки заданного пользователя. Дополнительные опции: «-L» (выводить потоки) и «-F» (список полного формата).
Источник: tecmint.com