
Linux для начинающих: топ команд для работы с файлами и каталогами
В данной статье мы подробно разберём ключевые команды для работы с файловой системой в 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. Знание и понимание этих команд поможет вам эффективно управлять файлами и каталогами, а также получать информацию о размере диска и использовании пространства в файловой системе.