51 малоизвестные команды для пользователей Linux

Linux известен своим обширным набором мощных инструментов командной строки, которые позволяют пользователям эффективно взаимодействовать с системой. Хотя многие пользователи Linux знакомы с такими популярными командами, как ls, cd или grep, есть и менее известные, но чрезвычайно полезные команды и сочетания клавиш, которые могут упростить и повысить производительность.

1. sudo !!

Если вы забыли выполнить команду с sudo, вам не нужно переписывать всю команду. Просто наберите sudo !!, и будет выполнена последняя команда с sudo.

apt update
Permission denied
sudo !!
sudo apt update

2. python -m SimpleHTTPServer

Создает простую веб-страницу для текущей рабочей директории на порту 8000.

python -m SimpleHTTPServer

Serving HTTP on 0.0.0.0 port 8000 …

3. mtr

Комбинирует ping и traceroute для отображения состояния сети в реальном времени.

mtr google.com

4. Ctrl + x e

Открывает текстовый редактор терминала по умолчанию, позволяя редактировать текущую команду перед ее выполнением.

Например, нажмите Ctrl + x, а затем e в терминале, чтобы открыть команду в редакторе.

5. nl

Выводит содержимое текстового файла с номерами строк.

nl file.txt
1   This is line 1
2   This is line 2

6. shuf

Случайно выбирает строки из файла или перемешивает его содержимое.

shuf -n 3 file.txt

7. ss

Отображает статистику сокетов и активных соединений.

ss -tuln

8. last

Отображает историю последних вошедших в систему пользователей.

last

9. curl ifconfig.me

Показывает внешний IP-адрес машины.

curl ifconfig.me

10. tree

Отображает файлы и каталоги в виде древовидной структуры.

tree

11. pstree

Отображает иерархическое представление запущенных процессов.

pstree

12. Не сохранять команду в истории

Предотвращает сохранение команды в истории.

<пробел> ls

13. stat

Отображает подробную информацию о состоянии файла или файловой системы.

stat file.txt

14. alt + esc

Повторно использует последний аргумент предыдущей команды.

echo foo
<alt>.

15. pv

Имитирует текстовые потоки в голливудском стиле.

echo "Loading..." | pv -qL 10

16. mount | column -t

Отображает смонтированные файловые системы в хорошо отформатированном виде.

mount | column -t

17. Ctrl + l

Мгновенное очищение экрана терминала при нажатии Ctrl + l в терминале.

18. curl

Получает непрочитанные сообщения Gmail в терминале.

curl -u username --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "$1
" if /<title>(.*)<\/title>/'

19. screen

Можно запустить долгую команду в терминале и закрыть его. Позже вернуться и посмотреть результат.

screen -S session_name

20. file

Определяет тип файла.

file file.txt

21. Команда id

Выводит информацию об идентификаторах пользователей и групп.

id

22. ^foo^bar

Заменяет foo на bar в предыдущей команде.

echo foo
^foo^bar

23. > file.txt

Перенаправление вывода консоли в файл

> file.txt

24. at

Запланирует выполнение команд на более позднее время.

echo "shutdown now" | at 23:00

25. du

Показывает размер файлов и папок в текущем каталоге.

du -h --max-depth=1

26. expr

Решает простые математические вычисления в терминале.

expr 3 + 5

27. команда look

Проверяет наличие слова в словаре.

look apple

28. yes

Повторяет вывод строки до тех пор, пока не будет прервана.

yes "I will study Linux!"

29. factor

Показывает все коэффициенты заданного числа.

factor 12

30. Команда ping

Пингует хост со звуковым сигналом, когда он появляется в сети.

ping -i 60 -a 8.8.8.8

31. tac

Выводит содержимое файла в обратном порядке.

tac file.txt

32. strace

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

strace ls

33. disown

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

sleep 1000 &
disown -a && exit

34. getconf

Отображает архитектуру системы (32- или 64-разрядная).

getconf LONG_BIT

35. while

Отображает дату и время в правом верхнем углу терминала.

while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done &

36. команда преобразования

Преобразует вывод команды в изображение.

convert input.jpg output.png

37. watch

Отображает в терминале анимированные цифровые часы.

watch -t -n1 "date +%T|figlet"

38. host и dig

Утилиты поиска DNS.

host google.com
dig google.com

39. dstat

Генерирует статистику системных ресурсов в реальном времени.

dstat

40. bind

Отображает все привязки клавиш Bash.

bind -p

41. touch

Принудительная проверка файловой системы при следующей перезагрузке.

sudo touch /forcefsck

42. lsb_release

Выводит информацию о дистрибутиве Linux.

lsb_release -a

43. nc

Проверяет, открыт ли определенный порт.

nc -zv localhost 22

44. curl ipinfo.io

Выводит географическую информацию об IP-адресе.

curl ipinfo.io

45. find

Перечисляет все файлы, принадлежащие пользователю xyz.

find . -user xyz

46. apt

Устанавливает все зависимости сборки для пакета.

sudo apt build-dep vim

47. lsof

Эта команда перечисляет все службы или процессы, которые в данный момент прослушивают TCP-порт 80.

lsof -iTCP:80 -sTCP:LISTEN

48. find -size 100M

Эта команда ищет все файлы и папки размером более 100 мегабайт в текущем каталоге и его подкаталогах.

find . -size +100M

49. pdftk

pdftk – это мощный инструмент командной строки, позволяющий работать с PDF-файлами, в том числе объединять несколько PDF-файлов в один.

pdftk file1.pdf file2.pdf cat output combined.pdf

50. ps -LF -u имя_пользователя

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

ps -LF -u john

51. startx -:1

Эта команда запускает новый сеанс X на дисплее :1, что полезно для одновременного запуска нескольких графических пользовательских интерфейсов на разных экранах.

startx -- :1
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Опубликовать