I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.
Это всегда захватывающе, когда мы открываем новые трюки или советы при использовании Linux, особенно для такого фаната командной строки, как я.
Рекомендуем прочитать: 5 интересных советов и трюков командной строки в Linux – Часть 1
И желание поделиться только что изученными практиками или командами с миллионами пользователей Linux, особенно с новичками, которые все еще осваивают эту захватывающую операционную систему, обычно возникает.
Рекомендуем прочитать: 10 полезных трюков командной строки Linux для новичков – Часть 2
В этой статье мы рассмотрим ряд полезных трюков и советов командной строки, которые могут значительно улучшить ваши навыки использования Linux.
1. Заблокировать или скрыть файл или каталог в Linux
Самым простым способом заблокировать файл или каталог является использование разрешений на файлы Linux. В случае, если вы являетесь владельцем файла или каталога, вы можете заблокировать (удалить права на чтение, запись и выполнение) другим пользователям и группам доступ к нему следующим образом:
$ chmod 700 tecmint.info OR $ chmod go-rwx tecmint.info
Чтобы узнать больше о правах доступа к файлам в Linux, прочтите эту статью Управление пользователями и группами, права доступа к файлам и атрибуты в Linux.
Чтобы скрыть файл/каталог от других пользователей системы, переименуйте его, добавив (.)
в начало имени файла или каталога:
$ mv filename .tecmint.info
2. Преобразование прав доступа rwx в восьмеричный формат в Linux
По умолчанию, при выполнении команды ls, права доступа к файлам отображаются в формате rwx
, но чтобы понять эквивалент этого формата и восьмеричного формата, вы можете узнать, как преобразовать права доступа rwx в восьмеричный формат в Linux.
3. Как использовать ‘su’, когда ‘sudo’ не работает
Хотя команда sudo используется для выполнения команд с привилегиями суперпользователя, бывают моменты, когда она не работает, как в приведенном ниже примере.
Здесь я хочу очистить содержимое большого файла с именем uptime.log
, но операция завершилась неудачей, даже когда я использовал sudo.
$ cat /dev/null >/var/log/uptime.log $ sudo cat /dev/null >/var/log/uptime.log

В таком случае вам нужно переключиться на учетную запись root с помощью команды su, чтобы выполнить операцию, как показано ниже:
$ su $ sudo cat /dev/null >/var/log/uptime.log $ cat /var/log/uptime.log

Попробуйте понять разницу между su и sudo, кроме того, прочтите их страницы справки для получения дополнительных рекомендаций:
$ man sudo $ man su
4. Уничтожение процесса в Linux
Иногда, когда вы хотите завершить процесс, используя команды kill или killall или pkill, это может не сработать, вы понимаете, что процесс все еще продолжает работать в системе.
Чтобы уничтожить процесс, отправьте ему сигнал -KILL
.
Сначала определите его идентификатор процесса, а затем убейте его, как показано ниже:
$ pidof vlc $ sudo kill -KILL 10279

Проверьте команду kill для получения дополнительных опций использования и информации.
5. Полное удаление файла в Linux
Обычно мы используем команду rm, чтобы удалить файлы с Linux-системы, однако эти файлы не удаляются полностью, они просто хранятся и скрыты на жестком диске и могут быть восстановлены в Linux и просмотрены другим человеком.
Чтобы предотвратить это, мы можем использовать команду shred, которая перезаписывает содержимое файла и при необходимости удаляет файл.
$ shred -zvu tecmint.pdf
Опции, используемые в вышеприведенной команде:
-z
– добавляет окончательное перезаписывание нулями для скрытия уничтожения.-u
– помогает усечь и удалить файл после перезаписи.-v
– показывает прогресс.

Прочтите страницу руководства по команде shred для дополнительных инструкций по использованию:
$ man shred
6. Переименование нескольких файлов в Linux
Вы можете переименовать несколько файлов в Linux на лету, вызвав команду rename.
Он переименовывает предоставленные имена файлов в соответствии с правилом, указанным в первом аргументе.
Команда ниже переименовывает все файлы .pdf
в .doc
, здесь правило 's/\.pdf$/\.doc/'
:
$ rename -v 's/\.pdf$/\.doc/' *.pdf

Следующий пример переименовывает все файлы, соответствующие "*.bak"
, чтобы удалить расширение, где правило 's/\e.bak$//'
.
7. Проверка орфографии слов в Linux
Команда look отображает строки, начинающиеся с заданной строки, она может помочь вам проверить орфографию слова из командной строки. Хотя она не так эффективна и надежна, look все равно является полезной альтернативой другим мощным проверкам орфографии:
$ look linu $ look docum

8. Поиск описания ключевого слова в руководстве.
Команда man используется для отображения страниц руководства по командам, при использовании ключа -k
она выполняет поиск кратких описаний и названий страниц руководства по ключевому слову printf
(например, в командах ниже, таких как adjust, apache и php) как регулярного выражения.
$ man -k adjust $ man -k apache $ man -k php

9. Просмотр журналов в реальном времени в Linux
С помощью команды watch вы можете периодически запускать другую команду Linux, отображая её вывод на весь экран и вместе с командой tail, которая используется для просмотра последних частей файла, можно просматривать записи журнала в файле с записями.
В приведенном ниже примере вы будете следить за журналом аутентификации системы. Откройте два окна терминала, отобразите файл журнала для просмотра в реальном времени в первом окне следующим образом:
$ sudo watch tail /var/log/auth.log
Вы также можете использовать команду tail, которая показывает последние части файла. Ее флаг -f
позволяет отслеживать изменения в файле в реальном времени, поэтому можно наблюдать запись журнальных записей в файле журнала.
$ sudo tail -f /var/log/auth.log
И запустите команды ниже во втором терминале, пока вы наблюдаете содержимое файла журнала из первого окна:
$ sudo mkdir -p /etc/test $ sudo rm -rf /etc/test
10. Список всех встроенных команд оболочки
A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.
Чтобы перечислить все встроенные команды оболочки и их синтаксис использования, выполните:
$ help
В заключение, хитрости и советы по работе в командной строке всегда пригодятся и делают изучение и использование Linux легкими и увлекательными, особенно для новичков.
Вы также можете поделиться с нами другими полезными и интересными хитростями или советами по работе в командной строке в Linux, с которыми вы столкнулись, через форму комментариев ниже.
Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/