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
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
Комментарии (0)