Полезные команды командной строки CLI в Linux

12 set 2022 5 min di lettura
Полезные команды командной строки CLI в Linux
Indice dei contenuti

Введение

В этой статье мы рассмотрим ряд полезных команд, которые могут улучшить использование командной строки Linux CLI (интерфейс командной строки) или даже консоли или терминала.

Заблокировать или скрыть файл или каталог в Linux

Самый простой способ заблокировать файл или каталог — использовать права доступа к файлам в Linux. Если вы являетесь владельцем файла или каталога, вы можете заблокировать (удалить права на чтение, запись и выполнение) разрешения других пользователей и групп.

Для защиты файла от случайной перезаписи.

chmod 400 nomefile

Для защиты от случайного удаления, переименования или перемещения файлов из этого каталога.

chmod 500 directory

Сделать файл закрытым, доступным для редактирования только пользователю, который ввел эту команду.

chmod 600 nomefile

Сделайте файл общедоступным для чтения, который может редактировать только пользователь, выпустивший его.

chmod 644 nomefile

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

chmod 660 nomefile

Защищает файл от любого доступа других пользователей, при этом пользователь, выполнивший команду, по-прежнему имеет полный доступ.

chmod 700 nomefile

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

chmod 755 directory

Стандартный режим обмена файлами для группы.

chmod 775 nomefile

Любой может сделать все для этого файла.

chmod 777 nomefile

Чтобы скрыть файл или каталог от других пользователей системы, переименуйте с точкой . в начале имени файла или каталога, чтобы сделать файл «невидимым»:

mv nomefile.txt.nomefile.txt

По умолчанию при запуске команды ls -l отображаются права доступа к файлам в формате rwx, в Linux можно перевести разрешения rwx в восьмеричный формат.

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

stat -c '% n% a' *

%n - указывает имя файла %a — указывает права доступа в восьмеричной форме

«Убить» процесс в Linux

Может случиться так, что универсальных команд для уничтожения процесса, таких как kill, killall или pkill, может быть недостаточно.

Чтобы окончательно завершить процесс, используйте команду -KILL.

Сначала определите его идентификатор процесса, а затем уничтожьте его следующим образом:

pidof apache2
sudo kill -KILL 5319

Навсегда удалить файл в Linux

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

Чтобы избежать этого, мы можем использовать команду shred, которая перезаписывает содержимое файла и, при желании, удаляет сам файл.

shred -zvu nomefile.txt

-z — добавляет переопределение с нулями в конце, чтобы скрыть разрушение. -u — помогает обрезать и удалять файлы после перезаписи. -v - показать прогресс.

Чтобы получить больше информации:

man shred

Найдите описание ключевого слова на странице руководства «man».

Команда man используется для отображения справочных страниц команд, при использовании с параметром -k она ищет краткие описания и имена справочных страниц по ключевому слову.

Пример:

man -k apache
man -k shred

Переименовать несколько файлов в Linux

Вы можете переименовать несколько файлов в Linux одновременно с помощью команды rename. Переименуйте предоставленные имена файлов в соответствии с правилом, указанным в первом аргументе.

Следующая команда переименовывает все файлы .pdf в файлы .doc:

rename -v 's/\.pdf$/\.doc/' *.pdf

Просмотр журналов в реальном времени в Linux

watch запускается повторно, чтобы отслеживать любые изменения в выводе. Это позволяет вам видеть вывод файла, который периодически обновляется автоматически. По умолчанию программа запускается каждые 2 секунды. Используйте -n или --interval, чтобы указать другой интервал.

tail предоставляет заключительную часть входных файлов. Если не указано иное, ввод считается простым текстом, и даются последние 10 строк.

В следующем примере мы рассмотрим файл журнала аутентификации системы. Откройте два окна терминала, просмотрите файл журнала, чтобы просмотреть его в реальном времени в первом окне, например:

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

Найдите правильную команду

Чтобы найти правильную команду в соответствии с вашими потребностями, можно:

Вам нужно ввести описание нужной вам команды.

Пример: по поводу "списка каталогов"

Вы должны получить вывод, подобный следующему:


apropos "list directory"
 dir (1) - list directory contents
 ls (1) - list directory contents
 ntfsls (8) - list directory contents on an NTFS filesystem
 vdir (1) - list directory contents

Запустите указанную выше команду

Много раз вам нужно будет запустить одну и ту же команду. Хотя вы можете несколько раз нажимать клавишу « Вверх» на клавиатуре, вы можете использовать команду истории. Эта команда выведет список всех команд, которые были введены ранее:

history

С каждой командой связан номер. Вы можете вызвать эту команду, используя восклицательный знак и число, связанное с командой:

!45

Используйте Полуночный командир

Midnight Commander — это простая в использовании визуальная оболочка, в которой вы также можете использовать мышь

Благодаря клавишам F1 - F12 вы можете легко выполнять различные задачи. Просто проверьте легенду ниже. Чтобы выбрать файл или папку, нажмите кнопку вставки.

Midnight Commander зовут mc. Чтобы установить mc в вашей системе, используйте одну из этих команд.

Системы на базе Debian:

sudo apt-get install mc

Системы на базе Fedora:

yum install mc

Откройте mc из терминала, набрав:

mc

Выключайте компьютер в определенное время

Иногда необходимо выключить компьютер через несколько часов после окончания рабочего дня. Вы можете настроить компьютер на отключение в определенное время, используя:

sudo shutdown 21:00

Это сообщит вашему компьютеру о завершении работы в указанное вами время. Вы также можете указать системе завершить работу через заданное количество минут:

sudo shutdown +15

Таким образом, система отключится через 15 минут.

Показать информацию об известных пользователях

Вы можете использовать простую команду, чтобы вывести список пользователей системы Linux и некоторую основную информацию о них:

lslogins

Поиск файла

Для поиска файла в системе используйте команду find. Пример поиска файла в системе, из терминала:

find /home/user -type f

Эта команда будет искать все файлы, расположенные в /home/user. Команда find чрезвычайно эффективна и может быть настроена с помощью ряда команд, чтобы сделать поиск еще более подробным.

Если вы хотите искать файлы больше определенного размера, вы можете использовать:

find. -type f -size 10M

Приведенная выше команда будет искать в текущем каталоге все файлы размером более 10 МБ. Убедитесь, что вы не запускаете команду из корневого каталога вашей системы Linux, так как это может привести к высокому системному вводу-выводу.

Одной из наиболее часто используемых комбинаций является опция « exec », которая позволяет выполнять некоторые действия с результатами команды find.

Например, если мы хотим найти все файлы в каталоге и изменить их разрешения. Это можно сделать с помощью:

find /home/user/files/-type f -exec chmod 644 {} \;

Приведенная выше команда будет рекурсивно искать все файлы в указанном каталоге и выполнять команду chmod для найденных файлов.

Построение деревьев каталогов одной командой

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

mkdir new_folder

Чтобы создать, например, 5 подпапок внутри вновь созданной папки, вы можете использовать параметр -p следующим образом:

mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

В конце у вас должно быть 5 папок, расположенных в new_folder:

ls new_folder/

Скопируйте файлы в несколько каталогов

Копирование файлов обычно выполняется с помощью команды cp. Копирование файла обычно выглядит так:

cp /path-to-file/my_file.txt /path-to-new-directory/

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

echo /home/user/1//home/user/2//home/user/3/| xargs -n 1 cp /home/user/my_file.txt

Удалить большие файлы

Иногда файлы могут быть очень большими. Удаление файла с помощью утилиты rm может оказаться недостаточным. Вы можете решить проблему с помощью следующей команды:

> /path-to-file/big_file.log

Приведенная выше команда просто запишет пустой вывод в файл. Проще говоря, он очистит файл, не вызывая высоких операций ввода-вывода в вашей системе.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.