Некоторые случайные однострочные команды Linux [Часть 3]
Это третья часть серии статей «некоторые случайные однострочные команды Linux». Как вы, возможно, уже заметили, мы собираем все команды, которыми ежедневно делимся с помощью шаблонов изображений в наших социальных и профессиональных сетях, объединяем их в одну статью и публикуем ее в конце каждого месяца. Некоторые из представленных здесь однострочных команд я использую каждый день на работе, а некоторые собраны на различных форумах и веб-сайтах Linux, таких как Askubuntu, Reddit и Stack Exchange.
Если вы еще не читали предыдущие части, проверьте следующие ссылки.
- Некоторые случайные однострочные команды Linux [Часть 1]
- Некоторые случайные однострочные команды Linux [Часть 2]
Теперь давайте посмотрим на однострочные команды Linux этого месяца.
Однострочные команды Linux
- Чтобы узнать, когда пакет был установлен в 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
- Чтобы вывести список всех пакетов, связанных с определенным языком, например испанским, в системах на основе 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
- Иногда вам может потребоваться скопировать файл в несколько каталогов. Вот пример однострочной команды для копирования файла в несколько каталогов:
find dir1/ dir2/ -type d -exec cp file.txt {} \;
В приведенном выше примере мы копируем файл file.txt в каталог 1 и каталог 2 одновременно.
Рекомендуем прочитать:
- Как найти и скопировать файлы определенного типа из одного каталога в другой в Linux
- Перечислите содержимое каталога, отсортированное по времени доступа:
ls -ltu
Рекомендуем прочитать:
- Найти и отсортировать файлы по доступу, дате и времени изменения в Linux
- Как составить список установленных пакетов, отсортированных по дате установки в Linux
- Чтобы быстро создать файл с некоторым содержимым:
cat > file.txt <<< 'Welcome To OSTechNix'
Здесь я создал файл с именем file.txt и содержимым «Добро пожаловать в OSTechNix».
cat file.txt
Welcome To OSTechNixTHis
- Чтобы выключить Linux в определенное время, например в 21:00, выполните:
shutdown -h 21:00
Чтобы перезагрузиться в определенное время, например в 9 вечера, выполните:
shutdown -r 21:00
- Обычно для удаления пакета в системах на базе YUM мы делаем следующее:
sudo yum remove <package-name>
Чтобы установить пакет, мы делаем:
sudo yum install <package>
Как насчет объединения этих двух команд в одну?
Чтобы удалить один пакет и одновременно установить другой пакет в RHEL, CentOS, запустите:
sudo yum swap nano emacs
Эта команда сначала удалит пакет «nano», а затем установит «emacs». Это один из лучших вариантов, которые я нашел в менеджере пакетов YUM.
- Ищете утилиту 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
- Раньше мы использовали команду «cat» для отображения вывода файла. Знаете ли вы, что мы также можем использовать команду «awk» для отображения содержимого файла, как показано ниже?
awk '{print}' file.txt
Приведенная выше команда эквивалентна команде "cat file.txt".
- Однострочная команда Linux для одновременного назначения нескольких разрешений файлу/каталогу:
chmod g+w,o-rw,a+x <path-to-file-or-directory>
Эта команда назначает разрешение на запись членам «группы», удаляет разрешения на чтение/запись у «других» пользователей и назначает разрешение на выполнение «всем» для данного файла или каталога.
- Распечатайте подробное описание использования каждого подкаталога в каталоге в удобочитаемом формате:
du ostechnix/ -bh | more
Эта команда отображает использование диска во всех подкаталогах в каталоге с именем «ostechnix».
- Разделить файлы по определенной строке:
csplit file.txt 3
Эта команда разбивает file.txt на строку номер 3 и сохраняет выходные данные в двух отдельных файлах, а именно xx00 и xx01.
- Отобразить вывод файла в обратном порядке:
У меня есть файл с именем file.txt следующего содержания:
cat file.txt
Welcome To OSTechNix
Daily Linux Tips
Теперь позвольте мне обратить вывод приведенного выше файла:
rev file.txt
xiNhceTSO oT emocleW
spiT xuniL yliaD
Видеть? Команда «rev» меняет порядок символов в каждой строке.
- Если вам скучно на работе или вы хотите произвести впечатление на свою коллегу-женщину/мужчину, вот интересная команда, с которой я столкнулся несколько дней назад.
Имитируйте ввод текста на экране, как в кино:
echo "Welcome to OSTechNix" | pv -qL 5
Эта команда будет печатать символы в данном предложении (например, «Добро пожаловать в OSTechNix») в вашем терминале со скоростью 5 в секунду. Вы можете изменить временной интервал по своему желанию.
Обратите внимание, что в вашей системе должна быть установлена команда «pv». PV доступен в репозиториях по умолчанию систем на базе Arch и систем на базе DEB. В RHEL/CentOS вам необходимо включить репозиторий EPEL, а затем установить команду pv.
- Следующая команда удалит все файлы, не соответствующие определенным расширениям. Другими словами, мы удаляем все файлы в текущем рабочем каталоге, кроме файлов заданных типов. Взгляните на следующую команду:
rm !(*.txt|*.mp3|*.zip)
Эта команда удалит все файлы, не соответствующие расширениям .txt, .mp3, .zip, в текущем рабочем каталоге. Проще говоря, он сохранит файлы типов .txt, .mp3, .zip и удалит все остальные файлы. Здесь оператор ! указывает нет.
Пожалуйста, будьте очень осторожны при использовании этой команды. Вы можете по незнанию удалить файлы не в том каталоге. Убедитесь, что вы находитесь в правильном каталоге, и убедитесь, что вы указали правильные расширения файлов.
- Создайте каталог и перейдите в него с помощью одной команды:
mkdir /home/sk/ostechnix && cd $_
Эта команда создаст каталог с именем «ostechnix» внутри местоположения «/home/sk/» и немедленно перейдет в него.
Перейдите по следующей ссылке, чтобы узнать больше о Linux.
- Некоторые случайные однострочные команды Linux [часть 4]