[[A8R.ru]]
...
Linux для начинающих: топ команд для работы с файлами и каталогами

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

22.09.2024
Linux

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

ls - список файлов и каталогов

Команда ls используется для просмотра содержимого текущего каталога или указанного каталога. Некоторые распространенные опции для этой команды включают:

-l: отображает подробную информацию о файлах, включая права доступа, владельца, размер файла и дату последнего изменения.
-a: отображает все файлы, включая скрытые файлы, начинающиеся с точки.
-h: отображает размер файлов в более удобочитаемом формате (например, KB, MB, GB).
-S: сортирует файлы по размеру.
-t: сортирует файлы по дате изменения.

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

ls -lhS

 

cd - смена текущего каталога

Команда cd используется для перехода в указанный каталог. Некоторые распространенные опции для этой команды включают:

~: переходит в домашний каталог пользователя.
.: переходит в текущий каталог.
..: переходит в родительский каталог.
/: переходит в корневой каталог.

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

cd ~

pwd - печать текущего рабочего каталога

Команда pwd отображает полный путь к текущему рабочему каталогу. Это полезно, когда вам нужно знать, где вы находитесь в файловой системе.

Например:

pwd

cp - копирование файлов и каталогов

Команда cp используется для копирования файлов и каталогов из одного места в другое. Некоторые распространенные опции для этой команды включают:

-r или -R: рекурсивно копирует каталоги и их содержимое.
-p: сохраняет права доступа и время последнего изменения файла при копировании.

Например, чтобы скопировать файл example.txt в каталог /tmp и сохранить его права доступа и время последнего изменения, можно использовать команду:

cp -p example.txt /tmp

mv - перемещение или переименование файлов и каталогов

Команда mv используется для перемещения или переименования файлов и каталогов в файловой системе. Некоторые распространенные опции для этой команды включают:

-f: принудительно перемещает или переименовывает файлы, не спрашивая подтверждения.

Например, чтобы переименовать файл example.txt в new_example.txt, можно использовать команду:

mv example.txt new_example.txt

rm - удаление файлов и каталогов

Команда rm используется для удаления файлов и каталогов из файловой системы. Некоторые распространенные опции для этой команды включают:

-r или -R: рекурсивно удаляет каталоги и их содержимое.
-f: принудительно удаляет файлы без запроса подтверждения.

Например, чтобы удалить каталог tmp и все его содержимое, можно использовать команду:

rm -r tmp

df - отображение использования файловой системы

Команда df отображает информацию о размере и использовании файловой системы. Некоторые распространенные опции для этой команды включают:

-h: отображает информацию в более удобочитаемом формате (например, KB, MB, GB).
-t: отображает информацию только для указанного типа файловой системы.

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

df -h

du - оценка использования дискового пространства

Команда du используется для оценки размера каталогов и файлов в файловой системе. Некоторые распространенные опции для этой команды включают:

-h: отображает размер файлов в более удобочитаемом формате (например, KB, MB, GB).
-s: отображает только общий размер каталога, а не размер каждого файла в нем.

Например, чтобы просмотреть размер каталога /home в удобочитаемом формате, можно использовать команду:

du -sh /home

find - поиск файлов

Команда find используется для поиска файлов в файловой системе на основе различных критериев. Некоторые распространенные опции для этой команды включают:

-name: поиск файлов по имени.
-type: поиск файлов по типу (файл, каталог, сокет и т. д.).
-size: поиск файлов по размеру.
-mtime: поиск файлов по дате последнего изменения.

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

find . -name "*.txt"

chmod - изменение прав доступа к файлам

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

Например, чтобы предоставить права чтения, записи и исполнения владельцу файла example.txt, можно использовать команду:

chmod u+rwx example.txt

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

chmod 777 example.txt

chown - изменение владельца файлов

Команда chown используется для изменения владельца файлов и каталогов в файловой системе. Некоторые распространенные опции для этой команды включают:

-R: рекурсивно изменяет владельца каталогов и их содержимого.

Например, чтобы изменить владельца файла example.txt на пользователя www-data, можно использовать команду:

chown www-data example.txt

touch - изменение времени последнего изменения файла

Команда touch используется для изменения времени последнего изменения файла в файловой системе. Если файл не существует, touch создаст его.

Например, чтобы изменить время последнего изменения файла example.txt, можно использовать команду:

touch example.txt

cat - просмотр содержимого файла

Команда cat используется для просмотра содержимого файла в файловой системе. Некоторые распространенные опции для этой команды включают:

-n: нумерует строки в файле.

Например, чтобы просмотреть содержимое файла example.txt с нумерацией строк, можно использовать команду:

cat -n example.txt

less - просмотр содержимого файла со страничной навигацией

Команда less используется для просмотра содержимого файла в файловой системе с возможностью навигации по страницам. Некоторые распространенные команды для этой команды включают:

q или ZQ: выход из режима просмотра.

/<строка>: поиск указанной строки в файле.

n: переход к следующей вхождению найденной строки.

N: переход к предыдущему вхождению найденной строки.

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

less example.txt

grep - поиск строк в файлах

Команда grep используется для поиска строк в файлах в файловой системе. Некоторые распространенные опции для этой команды включают:

-r: рекурсивно ищет строки в каталогах и их содержимом.
-i: игнорирует регистр символов при поиске.
-n: отображает номер строки, в которой найдена строка.

Например, чтобы найти все строки, содержащие слово "error" в файлах в каталоге /var/log и всех подкаталогах, можно использовать команду:

grep -ri "error" /var/log

xargs - передача выходных данных одной команды в качестве аргументов другой команды

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

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

find . -type f -empty -print0 | xargs -0 rm -f

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

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