Теперь, когда вы знаете как перемещаться по каталогам, пришло время взглянуть на содержимое этих каталогов.
Введите ls и нажмите [Enter] . Вы должны увидеть содержимое вашего текущего каталога или, как минимум, его часть.
Команда ls сама по себе не показывает всех файлов в вашем каталоге Чтобы увидеть всё, вы должны указать ещё один или два параметра.
Команда ls воспринимает множество параметров.
Прочитайте в man страницу команды ls
Если вы хотите увидеть все параметры команды ls , вы можете прочитать страницы руководства, выполнив в приглашении оболочки man ls . Если вы хотите распечатать страницу руководства, введите в приглашении man ls | col -b | lpr .
Зачем так много параметров? Все они помогают отсортировать информацию, так как вам это нужно. Например, вы можете указать как отображать файлы, показывать ли разрешения и многое другое.
Рисунок 10-6. ls с параметром -a
Введите ls -a . Теперь вы видите файлы, начинающиеся с точек. Такие файлы называются скрытыми.
Скрытые файлы чаще всего представляют собой конфигурационные файлы, задающие настройки для программ, оконных менеджеров, оболочек и т.д. Они сделаны скрытыми, чтобы предотвратить случайное их повреждение пользователем. Кроме этого, если вы ищете в каталоге что-то, обычно вас не интересуют эти конфигурационные файлы, а так как они скрыты, они не загромождают ваш экран.
Просматривая список файлов с помощью команды ( ls -a ) вы получаете много информации, но указав еще дополнительные параметры, вы сможете увидеть ещё больше.
Если вы хотите увидеть размер файла или каталога, время создания и другие сведения, просто добавьте параметр «long» (длинный) ( -l ) в команду ls -a :
Эта команда покажет дату создания файла, его размер, владельца, разрешения и т.д.
Вы не обязаны находиться в каталоге, содержимое которого вы просматриваете с помощью команды ls .
Посмотрите, что находится в каталоге /etc выполнив:
Вы получите массу информации о содержимом каталога /etc .
Ниже приводится список некоторых часто используемых параметров команды ls . Не забывайте о том, что вы можете получить полный список параметров в руководстве, на странице ls ( man ls ).
-a — all (все). Показывает все файлы в каталоге, включая скрытые файлы ( .filename ). Каталоги .. и . вверху этого списка обозначают родительский и текущий каталог соответственно.
-l — long (длинный). Выводит информацию о содержимом, включая разрешения (режимы), владельца, группу, размер, дату создания, является ли этот файл ссылкой на что-то другое в системе, и если да, то куда указывает эта ссылка.
-F — file type (тип файла). Добавляет в конце каждой строки определённый символ. Это может быть символ / , обозначающий каталог; @ , обозначающий ссылку на другой файл; и * , обозначающий исполняемый файл.
-r — reverse (обратный). Показывает содержимое каталога от конца к началу.
-R — recursive (рекурсивный). Этот параметр также показывает содержимое всех каталогов, вложенных в текущий.
-S — size (размер). Сортирует файлы по их размеру.
Чуть позже в этой главе, когда вы познакомитесь с перенаправлением ввода/вывода, вы откроете для себя другие способы просмотреть содержимое каталога.
В этой статье приведен список часто используемых команд для работы с каталогами и файловой системой llinux.Терминал, консоль.
Команды линукс для перехода по директориям системы:
Команда cd используется для перехода в домашний каталог (директорию) /home пользователя.
user для перехода в домашний каталог пользователя можно воспользоваться и этой командой.
Для перехода в любой другой каталог пропишите команду cd и через пробел путь к нужному каталогу.
Например введя в консоли команду cd /home перейдем в каталог /
cd… команда для перехода в каталог уровнем выше того, в котором сейчас находитесь.
cd . /… команда для перехода в каталог двумя уровнями выше того, в котором сейчас находитесь.
cd — переход в каталог в котором вы находились до перехода в текущий каталог.
Команды linux для просмотра содержимого каталогов:
pwd эта команда linux показывает полный путь к каталогу в котором вы сейчас находитесь.
ls команда показывает все содержимое текущего каталога, т.е. каталога в котором вы сейчас находитесь.
ls -F отображает все содержимое текущего каталога и добавляет к файлам и подкаталогам символы, характеризующие их тип.
ls -l кроме содержимого каталога показывает время создания файлов, размер, права доступа и количество файлов в подкаталогах.
ls -a команда отображает скрытые файлы в вашем текущем каталоге.
ls *7* команда показывает список файлов и директорий, содержащие в своем имени цифры.
tree показывает древовидный список файлов и каталогов в вашем текущем каталоге. Также подсчитывает их количество. В зависимости от количества файлов подсчет файлов может занять некоторое время.
dir показывает содержимое вашего текущего каталога в алфавитном порядке и с учётом регистра названий.
df выводит в консоли количество занятого и свободного места на жестком диске для каждого каталога системы.
А команда du покажет вам количество блоков диска, занятых каждым файлов в вашем текущем каталоге.
Команды linux для работы с файлами и каталогами:
(небольшое примечание: Для работы с файлами нужно иметь права доступа к ним. Что это такое можно почитать здесь)
mkdir dir1 создает
каталог с именем dir1
mkdir dir1 dir2 создает два каталога с именами dir1 и dir2
mkdir -p /home/dir1/dir2 создает в каталоге /home дерево директорий. Это значит что создается каталог dir1 с находящимся внутри него каталогом dir2.
rm -f file1 команда линукс для удаления файла с именем file1
rmdir dir1 команда для удаления каталога с именем dir1
rm -rf dir1 удаляет каталог с именем dir1 вместе со всем его содержимым.
rm -rf dir1 dir2 одновременно удаляет два каталога dir1 и dir2 вместе с их содержимым.
Используя linux команду mv можно перемещать и переименовывать файлы и каталоги.
mv dir1 new_dir эта команда перемещает либо переименовывает файл или каталог из dir1 в new_dir
Команды linux для копирования файлов:
cp file1 file2 команда для копирования файла file1 в файл file2
копирует все файлы из каталога dir в текущий каталог.
cp -a /tmp/dir1 команда копирует каталог dir1 из /tmp/ со всем своим содержимым в ваш текущий каталог.
cp -a dir1 dir2 данная команда копирует каталог dir1 в каталог dir2
ln -s file1 lnk1 при помощи этой команды создается символическая ссылка на файл file1 или на каталог.
ln file1 lnk1 а этой командой создается так называемая «жёсткая» (физическая) ссылка на файл file1 или на каталог.
ЗЫ: Список команд линукс будет пополнятся. Постепенно
В Linux уникальная файловая система. Система начинается с корня «/». Путь к файлу это перечисление всех каталогов на пути к нему. Пути в файловой системе бывают абсолютные «их начало обозначается как /», и относительные «их путь идет от текущего каталога». Рассмотрим ряд следующих команд:
pwd — покажет текущий каталог;
cd /var/tmp — это переход по абсолютному пути;
cd tmp/ — переход по относительному пути в каталоге /var/;
cd — переход в домашний каталог пользователя;
cd .. — переход на уровень выше по дереву каталога (можно сказать, что ваш прошлый каталог).
Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Разберем способ применения:
ls — можно написать абсолютный или относительный путь следования. Информация будет выведена по нужному вам пути. Можно просто написать команду и будет вывод информации о файлах из текущего каталога;
ls -l — вывод расширенной информации;
ls — a — включение в вывод скрытых фалов;
ls -lh — отображение дополнительных данных в читаемом виде;
file — содержимое файла.
В утилитах есть специальные символы для более гибкой работы, к примеру «*» ls /etc/*.txt выводит любое количество символов. Если у вас в каталоге был файл admin.txt 1.txt lol.txt то вы увидите выод всех этих файлов «?» выводит один символ, сколько знаков вопроса, столько и символов, еще [символы] выводит один раз файл с символом в скобке
Копирование, создание и перемещение файлов
Философия Linux гласит — всё в системе есть файл. Мы ежедневно работаем с файлами, и программы, которые мы выполняем, — тоже файлы. Значит работа с файлами — это работа со сей системой Linux. Разберем следующие команды:
touch — создание файла;
touch -t — установка времени на файл. Вот пример touch -t 201908131501 /var/my.txt;
touch -r — взять временную метку у одного файла т присвоить другому;
mkdir — Создание каталогов. Ключ -p позволяет автоматически создать всю цепочку каталогов.
Копирование фалов и каталогов можно выполнить командой cp. Разберем более подробно данную команду:
cp — копировать один каталог или файл в другой, скопированный файл будет воссоздан в другом каталоге;
cp -p — полное копирование метаданных;
cp -f — перезапись файла без запроса;
cp -i — интерактивная перезапись;
cp -r — рекурсивное копирование каталогов с содержимым;
cp -u — обновление файла-приемника, если источник новее.
Перемещение файлов выполняется с помощью команды mv. Переименование файлов есть их перемещение. Удаление директорий осуществляется с помощью команды rmdir. Удаление файлов осуществляется с помощью команды rm. Поддерживаются специальные символы. Разберем:
mv — перемещение файла из одного пути в другой;
rmdir — удалить каталог, если он пуст;
rmdir -p — удалить каталог и все перечисленные в пути;
rm — удалить файл;
rn -rf — рекурсивно удалить каталог вместе со всем содержимым.
Виды ссылок
Ссылки можно разделить на два вида, символьные и жесткие . Символьные ссылки представляют собой файл, который указывает на другой файл в дереве каталогов. Этот вид ссылки не зависит от существования файла. Жесткая ссылка подразумевает под собой дополнительный адрес в физическом блоке данных файловой системы. Имена файлов в ФС, по сути жесткие ссылки и возможно добавить еще одну. Для удаления файла с ссылками необходимо в первую очередь удалить сами ссылки. Всё это нужно (к примеру) для более быстрого перехода на необходимый файл. Разберем команды;
ln -s — ссылка символьная;
ln — ссылка жесткая.
Монтирование файловых систем
Монтирование ФС — это процесс подключения новой ФС на локальном или удаленном ПК. Для работы необходима поддержка ФС стандарта VFS. Монтировать можно вручную, но и автоматически это возможно.
Смонтировать ФС типа «Тип» на Устройстве с указанными Опциями адресу «Точка монтирования».
mount -t ext4 -o defaults /dev/sda3 /mnt/Ext
mount -t iso9660 -o ro /dev/cdrom /mnt/cd
Размонтирование выполняется с помощью команды umount. Нельзя размонтировать то, что используется.
umount — параметром может выступать точка монтирования или устройства.
Linux это удобная и быстрая система, её лишь нужно освоить и другие ОС для вас будут простые и скучные.