Главное меню » Инструменты » Полезные команды Linux, о которых мало кто знает

Полезные команды Linux, о которых мало кто знает

Командная строка Linux таинственной и сложной в освоении, но существует много пользователей Linux, которые привыкли управлению системой из командной строке. Но, командная строка Linux может быть и достаточно забавной штукой. Попробуйте любой из описанных в этой статьи трюков!

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

Источник: tecmint.com