Поиск по сайту:

Некоторые случайные однострочные команды 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]

Статьи по данной тематике