Некоторые случайные однострочные команды Linux [Часть 1]
Следующие однострочные команды Linux уже были опубликованы в шаблонах изображений в наших социальных и профессиональных сетях. Эти команды представляют собой всего лишь однострочные команды, которые делают вашу жизнь в командной строке проще и лучше. Я решил собрать все команды, которыми мы делились на наших страницах в социальных сетях, объединить их в одну статью и публиковать ее в конце каждого месяца. Кроме того, я включил еще несколько советов и рекомендаций, а также соответствующие ресурсы для изучения Linux. Некоторые из приведенных ниже команд взяты из Arch wiki, /r/linux, Askubuntu и Stack Overflow. Вся заслуга принадлежит сообществу. И некоторые из них — мои собственные выводы, основанные на повседневном опыте. Это первая часть серии. Последующие части мы будем публиковать в конце каждого месяца.
Некоторые случайные однострочные команды Linux
Эти команды в основном предназначены для новичков. Все команды подаются в произвольном порядке. Если есть какие-либо опечатки, ошибки в командах, сообщите мне об этом в разделе комментариев ниже. Я проверю и обновлю их как можно скорее.
1. Откройте случайные справочные страницы.
Вам скучно на работе? Откройте любую случайную справочную страницу и начните ее читать. Это хорошо, чтобы убить скучное время.
apropos . | shuf -n 1 | awk '{print$1}' | xargs man
Чтобы узнать больше о Apropos, перейдите по следующей ссылке.
- Как легко вспомнить забытые команды Linux
2. Отображение информации о дистрибутиве Linux
Чтобы показать всю доступную информацию о вашем текущем дистрибутиве, управлении пакетами и базовой информации, запустите:
echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*
Пример вывода с рабочего стола Ubuntu 18.04:
/etc/debian_version /etc/lsb-release /etc/os-release
buster/sid
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
3. Получите уведомление о завершении команды.
Чтобы получить уведомление о завершении команды, добавьте следующую строку в конец команды. Это хорошо для мониторинга команд, выполнение которых занимает много времени.
;notify-send done
Пример :
ls -l ;notify-send done
Похожие инструменты:
- Получить уведомление о выполнении терминальной задачи
- Undistract-me: получать уведомления при завершении длительных команд терминала
4. Найдите файлы размером больше X.
Чтобы найти файлы размером больше X, например 10 МБ, и отсортировать их по размеру, выполните:
find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z
Мы также можем найти файлы размером меньше X, как описано в ссылке ниже.
- Как найти файлы размером больше или меньше X в Linux
5. Запускайте команды Linux в неинтерактивном режиме
Чтобы запускать команды Linux в неинтерактивном режиме, используйте команду «да», как показано ниже.
yes | sudo apt install vim
Это не требует вмешательства пользователя. Проще говоря, вам не нужно вводить «да» или «y», чтобы выполнить данную команду. Это может быть полезно в сценариях. Это также опасно. Вы можете случайно нанести ущерб при удалении файлов или каталогов. Будьте осторожны при использовании команды «да».
6. Вызов N-й команды из истории.
Мы можем вызвать «N»-ю команду из вашей истории BASH, не выполняя ее. Например, следующая команда отобразит 12-ю команду из истории, но не выполнит ее.
!12:p
Связанное чтение:
- 5 способов повторить последнюю команду в Linux
- Применяйте теги к командам Linux, чтобы легко извлекать их из истории
7. Изучите иерархию файловых систем Unix/Linux.
Чтобы узнать об иерархии файловых систем Unix/Linux, запустите:
man hier
8. Знайте, что будет делать команда
Если вы не знаете, что будет делать конкретная команда, вы можете использовать веб-сервис объяснения.
- ExplainShell: узнайте, что делает каждая часть команды Linux
Объяснение Shell разбивает длинные и запутанные команды и мгновенно отображает, что именно будет делать каждая часть команды. Этот сайт рекомендуется новичкам.
9. Как использовать Терминал, если клавиша ENTER не работает
Чтобы использовать Терминал в системе, где клавиша ENTER не работает, используйте следующие сочетания клавиш:
- CTRL+j или CTRL+m
10. Найдите неработающие символические ссылки
Чтобы найти все неработающие символические ссылки в вашей системе, запустите:
find . -type l ! -exec test -e {} \; -print
Рекомендуем прочитать:
- Объяснение программных и жестких ссылок в Linux на примерах
11. Мониторинг скорости процессора
Чтобы отслеживать скорость процессора в режиме реального времени, запустите:
watch grep \"cpu MHz\" /proc/cpuinfo
Нажмите CTRL+C, чтобы прекратить мониторинг.
Связанные ресурсы:
- Как отобразить загрузку ЦП из командной строки
- Как просмотреть температуру процессора в Linux
- Hegemon — модульное приложение для системного мониторинга, написанное на Rust
- Диспетчер питания процессора — контроль и управление частотой процессора в Linux
12. Найдите дату установки
Чтобы найти точную установку и дату вашей ОС Linux, используйте следующие команды:
Арч Линукс:
head -n1 /var/log/pacman.log
Если журналы уже удалены, используйте следующие команды от имени пользователя root.
fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created
Или,
tune2fs -l /dev/sda1 | grep 'Filesystem created:'
В системах на базе RPM, таких как Fedora, RHEL и его клонах, таких как CentOS, Scientific Linux, Oracle Linux:
sudo rpm -qi basesystem
Или,
sudo rpm -qi basesystem | grep Install
13. Найдите наиболее часто используемые команды.
Чтобы найти наиболее часто используемые команды в вашей команде Linux, запустите:
history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15
Эта команда отобразит 15 наиболее часто используемых команд.
Больше примеров по ссылке ниже.
- Как найти наиболее часто используемые команды в Linux
14. Найдите время последнего сна
Узнайте, когда ваша система в последний раз переходила в спящий режим:
journalctl -u sleep.target
Связанные ресурсы:
- Как узнать, кто перезагрузил систему Linux
- Как отслеживать активность пользователей в Linux
15. Включите и запустите службу.
Чтобы включить и запустить службу, например docker, с помощью одной команды:
systemctl enable --now docker
Обычно я включаю и запускаю службу, как показано ниже, пока не ознакомлюсь с этой однострочной строкой.
systemctl enable docker
systemctl start docker
16. Разница между «&&» и «;» операторы между командами
Оператор "&&" выполняет вторую команду только в том случае, если первая команда прошла успешно.
Пример :
sudo sh -c 'apt-get update && apt-get upgrade'
В приведенном выше случае вторая команда (apt-get update) будет выполнена только в том случае, если первая команда прошла успешно. В противном случае он не запустится.
Оператор ";" выполняет вторую команду независимо от того, была ли первая команда успешной или неудачной.
Пример :
sudo sh -c 'apt-get update ; apt-get upgrade'
В приведенном выше случае вторая команда (обновление apt-get) будет выполнена, даже если первая команда не удалась.
17. Мониторинг сообщений ядра
Чтобы отслеживать сообщения ядра в реальном времени, запустите:
dmesg -wx
Чтобы остановить мониторинг, нажмите CTRL+c.
Используйте инструмент Netdata, чтобы контролировать все в системе Linux.
- Установить инструмент мониторинга производительности NetData в Linux
18. Скопируйте все, кроме одного файла или каталога.
rsync -avz --exclude 'ostechnix' dir1/ dir2/
Приведенная выше команда скопирует все из каталога 1 в каталог 2, кроме «ostechnix». «ostechnix» может быть файлом или папкой.
Похожие ресурсы:
- Как исключить копирование определенных каталогов в Linux
- Как удалить все файлы в папке, кроме одного конкретного файла в Linux
- Как исключить копирование файлов определенного размера в Linux
- Как найти и скопировать файлы определенного типа из одного каталога в другой в Linux
19. Проверьте статус услуги
Чтобы проверить, включена или нет конкретная служба при запуске, используйте:
systemctl is-enabled bluetooth-service
20. Удалить повторяющиеся строки в файлах
Мы можем удалить все последовательные повторяющиеся строки в файле, например ostechnix.txt, с помощью команды:
sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt
Эта команда удалит все последовательные повторяющиеся строки из файла ostechnix.txt.
Связанное чтение:
- Как найти и удалить повторяющиеся файлы в Linux
21. Список разрешений экрана
Чтобы просмотреть все разрешения, поддерживаемые вашим X, используйте команду xrandr, как показано ниже:
xrandr
Чтобы изменить разрешение X на лету:
xrandr -s 1024x760
Мы также можем настроить яркость монитора с помощью команды xrandr. Более подробная информация находится по следующей ссылке.
- Как настроить яркость монитора из командной строки в Linux
22. Отображение курсов обмена криптовалют.
Чтобы отобразить все курсы обмена криптовалют в Терминале, запустите:
curl rate.sx
Чтобы отобразить курс конкретной валюты, например BTC, выполните:
curl rate.sx/btc
23. Проверьте совместимость вашего процессора.
Чтобы проверить совместимость вашего процессора (например, 32- или 64-разрядную версию), выполните:
lscpu | grep mode
Вы хотите знать, какая у вас система 32-битная или 64-битная? Обратитесь к следующему руководству.
- Как проверить, является ли система Linux 32-битной или 64-битной
24. Быстрое копирование или резервное копирование файлов.
Чтобы быстро скопировать или создать резервную копию файла, используйте следующую команду:
cp ostechnix.txt{,.bak}
Эта команда скопирует файл с именем «ostechnix.txt» в файл с именем «ostechnix.txt.bak». Это может быть полезно для создания резервных копий файлов конфигурации перед их редактированием.
25. Создавайте файлы с определенными разрешениями.
Чтобы создавать файлы с определенным разрешением «на лету», запустите:
install -b -m 777 /dev/null file.txt
Здесь флаг -b используется для создания резервной копии файла, если он уже существует.
Связанное чтение:
- Как скопировать файлы и одновременно изменить владельца и разрешения
26. Игра в многопользовательскую игру Tron в вашем терминале.
ssh sshtron.zachlatta.com
Для перемещения используйте клавиши W, A, S, D. Полезно убить скучное время.
27. Отображение последовательности чисел в Терминале
echo {01..10}
Эта команда отобразит числа от 01 до 10.
28. Новости Arch Linux на Терминале
Чтобы отобразить последние новости Arch Linux в вашем терминале, используйте текстовый браузер w3m, как показано ниже:
w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1
Убедитесь, что у вас установлен текстовый браузер w3m. w3m доступен в репозиториях по умолчанию большинства дистрибутивов Linux.
29. Создайте зашифрованный (защищенный паролем) файл с помощью Vim.
vim -x ostechnix.txt
Введите ключ шифрования дважды.
Чтобы удалить пароль, откройте файл с помощью vim:
vim ostechnix.txt
И введите:
:set key=
Наконец, введите :wq, чтобы сохранить и закрыть файл.
Также используйте утилиту CryptoGo для защиты файлов паролем.
- CryptoGo – простой способ зашифровать и защитить паролем ваши файлы
30. Посмотрите ASCII-эпизод «Звездных войн IV» в Терминале.
telnet towel.blinkenlights.nl
Помните, что вы не можете поставить на паузу и перемотать назад после начала фильма. Будьте готовы посмотреть всю серию за один присест.
Вот еще одна ссылка на просмотр «Звездных войн»:
nc towel.blinkenlights.nl 23
31. Сначала перечислите скрытые файлы и каталоги
ls -alv
32. Найдите и удалите файлы определенного типа.
Чтобы найти и удалить все файлы определенного типа, например "PDF", выполните:
find . -name '*.pdf' | xargs rm -v
Проверьте дважды, прежде чем запускать эту команду. Вы можете случайно запустить его не в том каталоге и удалить все данные.
33. Отображение использования диска в удобочитаемом формате.
Отображение использования диска всеми файлами и каталогами в удобочитаемом формате:
du -ah
Отображать только общее использование диска (сводку) текущего каталога:
du -sh
34. Как использовать редактор Vim, если клавиша ESC сломана
Чтобы использовать редактор vim в системе, где клавиша ESC не работает, используйте следующее сочетание клавиш:
- CTRL+[
35. Сброс и удаление всех символов в Терминале одновременно.
Чтобы сбросить и стереть все символы, введенные при запросе пароля Unix, нажмите:
- CTRL+ALT+u
Прежде чем я узнаю этот совет, я несколько раз нажимаю клавишу BACKSPACE, чтобы стереть символы.
36. Перечислите обновляемые пакеты в системах на базе DEB.
Чтобы просмотреть список пакетов, которые можно обновить в системах на базе Debian, используйте:
apt-get list --upgradable
37. Найдите время монтирования «ext» файловой системы.
Чтобы узнать, когда в последний раз монтировалась файловая система «ext», запустите:
sudo tune2fs -l /dev/sdaX
Где «x» — номер раздела, например sda1, sda2.
Пример :
sudo tune2fs -l /dev/sda1
Или,
sudo tune2fs -l /dev/sda1 | grep "Last mount time"
Вы также можете использовать эту команду, чтобы проверить, сколько раз файловая система была смонтирована и когда она была создана.
38. Полезные сочетания клавиш BASH
Вот несколько полезных сочетаний клавиш BASH.
- CTRL+r: поиск по истории команд.
- CTRL+l: очищает экран терминала. (Здесь l — буква L)
- CTRL+c: отменяет выполняемую команду.
- CTRL+z: приостанавливает выполнение выполняемой команды.
- CTRL+u: удалить всю строку перед курсором.
- CTRL+k: удалить всю строку после курсора.
- CTRL+t: поменяйте местами два последних символа перед курсором. полезно для исправления опечаток в командах.
- CTRL+d: закройте терминал.
Дополнительные сочетания клавиш Bash приведены в следующем руководстве.
- Список полезных сочетаний клавиш Bash
Это все, что касается первой части. Остальные части этой серии читайте по ссылкам ниже.
- Некоторые случайные однострочные команды Linux [Часть 2]
- Некоторые случайные однострочные команды Linux [Часть 3]
- Некоторые случайные однострочные команды Linux [Часть 4]