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

Некоторые случайные однострочные команды Linux [Часть 3]

Это третья часть серии статей «некоторые случайные однострочные команды Linux». Как вы, возможно, уже заметили, мы собираем все команды, которыми ежедневно делимся с помощью шаблонов изображений в наших социальных и профессиональных сетях, объединяем их в одну статью и публикуем ее в конце каждого месяца. Некоторые из представленных здесь однострочных команд я использую каждый день на работе, а некоторые собраны на различных форумах и веб-сайтах Linux, таких как Askubuntu, Reddit и Stack Exchange.

Если вы еще не читали предыдущие части, проверьте следующие ссылки.

  • Некоторые случайные однострочные команды Linux [Часть 1]
  • Некоторые случайные однострочные команды Linux [Часть 2]

Теперь давайте посмотрим на однострочные команды Linux этого месяца.

Однострочные команды Linux

  1. Чтобы узнать, когда пакет был установлен в Fedora, RHEL, CentOS, выполните:
rpm -q --last <package-name>

Пример :

rpm -q --last nano
nano-2.3.1-10.el7.x86_64 Wed 28 Feb 2018 05:17:35 PM IST
  1. Чтобы вывести список всех пакетов, связанных с определенным языком, например испанским, в системах на основе RPM, таких как RHEL, Fedora, CentOS, выполните:
yum langinfo es
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * epel: epel.mirror.angkasa.id
 * extras: ftp.iitm.ac.in
 * updates: mirrors.nhanhoa.com
Language-Id=es
 autocorr-es
 gimp-help-es
 gnome-getting-started-docs-es
 hunspell-es
 hyphen-es
 kde-l10n-Spanish
 libreoffice-langpack-es
 man-pages-es
 mythes-es
  1. Иногда вам может потребоваться скопировать файл в несколько каталогов. Вот пример однострочной команды для копирования файла в несколько каталогов:
find dir1/ dir2/ -type d -exec cp file.txt {} \;

В приведенном выше примере мы копируем файл file.txt в каталог 1 и каталог 2 одновременно.

Рекомендуем прочитать:

  • Как найти и скопировать файлы определенного типа из одного каталога в другой в Linux
  1. Перечислите содержимое каталога, отсортированное по времени доступа:
ls -ltu

Рекомендуем прочитать:

  • Найти и отсортировать файлы по доступу, дате и времени изменения в Linux
  • Как составить список установленных пакетов, отсортированных по дате установки в Linux
  1. Чтобы быстро создать файл с некоторым содержимым:
cat > file.txt <<< 'Welcome To OSTechNix'

Здесь я создал файл с именем file.txt и содержимым «Добро пожаловать в OSTechNix».

cat file.txt 
Welcome To OSTechNixTHis
  1. Чтобы выключить Linux в определенное время, например в 21:00, выполните:
shutdown -h 21:00

Чтобы перезагрузиться в определенное время, например в 9 вечера, выполните:

shutdown -r 21:00
  1. Обычно для удаления пакета в системах на базе YUM мы делаем следующее:
sudo yum remove <package-name>

Чтобы установить пакет, мы делаем:

sudo yum install <package>

Как насчет объединения этих двух команд в одну?

Чтобы удалить один пакет и одновременно установить другой пакет в RHEL, CentOS, запустите:

sudo yum swap nano emacs

Эта команда сначала удалит пакет «nano», а затем установит «emacs». Это один из лучших вариантов, которые я нашел в менеджере пакетов YUM.

  1. Ищете утилиту CLI для обрезки медиафайлов между определенными интервалами времени. Я предлагаю вам использовать «ffmepg». Если вы еще не установили его, обратитесь к следующему руководству.
  • Как установить FFmpeg в Linux

После установки ffmpeg вы можете создавать аудио/видео файлы, используя время начала и остановки, как показано ниже.

ffmpeg -i input.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

Приведенная выше команда обрежет файл "input.mp3", начиная с 1:54 минуты до времени окончания 6:53, и сохранит конечный результат в отдельном файле с именем "output.mp3" . .

Рекомендуем прочитать:

  • 20 команд FFmpeg для начинающих
  • Как создать анимированный GIF-файл в Linux
  • Как создать видео из PDF-файлов в Linux
  1. Раньше мы использовали команду «cat» для отображения вывода файла. Знаете ли вы, что мы также можем использовать команду «awk» для отображения содержимого файла, как показано ниже?
awk '{print}' file.txt

Приведенная выше команда эквивалентна команде "cat file.txt".

  1. Однострочная команда Linux для одновременного назначения нескольких разрешений файлу/каталогу:
chmod g+w,o-rw,a+x <path-to-file-or-directory>

Эта команда назначает разрешение на запись членам «группы», удаляет разрешения на чтение/запись у «других» пользователей и назначает разрешение на выполнение «всем» для данного файла или каталога.

  1. Распечатайте подробное описание использования каждого подкаталога в каталоге в удобочитаемом формате:
du ostechnix/ -bh | more

Эта команда отображает использование диска во всех подкаталогах в каталоге с именем «ostechnix».

  1. Разделить файлы по определенной строке:
csplit file.txt 3

Эта команда разбивает file.txt на строку номер 3 и сохраняет выходные данные в двух отдельных файлах, а именно xx00 и xx01.

  1. Отобразить вывод файла в обратном порядке:

У меня есть файл с именем file.txt следующего содержания:

cat file.txt 
Welcome To OSTechNix
Daily Linux Tips

Теперь позвольте мне обратить вывод приведенного выше файла:

rev file.txt 
xiNhceTSO oT emocleW
spiT xuniL yliaD

Видеть? Команда «rev» меняет порядок символов в каждой строке.

  1. Если вам скучно на работе или вы хотите произвести впечатление на свою коллегу-женщину/мужчину, вот интересная команда, с которой я столкнулся несколько дней назад.

Имитируйте ввод текста на экране, как в кино:

echo "Welcome to OSTechNix" | pv -qL 5

Эта команда будет печатать символы в данном предложении (например, «Добро пожаловать в OSTechNix») в вашем терминале со скоростью 5 в секунду. Вы можете изменить временной интервал по своему желанию.

Обратите внимание, что в вашей системе должна быть установлена команда «pv». PV доступен в репозиториях по умолчанию систем на базе Arch и систем на базе DEB. В RHEL/CentOS вам необходимо включить репозиторий EPEL, а затем установить команду pv.

  1. Следующая команда удалит все файлы, не соответствующие определенным расширениям. Другими словами, мы удаляем все файлы в текущем рабочем каталоге, кроме файлов заданных типов. Взгляните на следующую команду:
rm !(*.txt|*.mp3|*.zip)

Эта команда удалит все файлы, не соответствующие расширениям .txt, .mp3, .zip, в текущем рабочем каталоге. Проще говоря, он сохранит файлы типов .txt, .mp3, .zip и удалит все остальные файлы. Здесь оператор ! указывает нет.

Пожалуйста, будьте очень осторожны при использовании этой команды. Вы можете по незнанию удалить файлы не в том каталоге. Убедитесь, что вы находитесь в правильном каталоге, и убедитесь, что вы указали правильные расширения файлов.

  1. Создайте каталог и перейдите в него с помощью одной команды:
mkdir /home/sk/ostechnix && cd $_

Эта команда создаст каталог с именем «ostechnix» внутри местоположения «/home/sk/» и немедленно перейдет в него.

Перейдите по следующей ссылке, чтобы узнать больше о Linux.

  • Некоторые случайные однострочные команды Linux [часть 4]

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