Как перейти в другой каталог в Linux?
Как перейти в другой каталог в командной строке? Для этого есть команда cd — одна из самых важных команд, так как при помощи её вы сможете перемещаться по каталогам Linux. Как пользоваться командой cd?
По умолчанию строка приглашения при первом открытии окна программы Терминал будет выглядеть примерно так:
В рассматриваемом примере (user) — test, а имя компьютера (computer) —Linux, поэтому отображается следующее приглашение:
Идея заключается в напоминании вашего входного имени и имени используемого вами компьютера. Это избавляет вас от необходимости запоминания этих подробностей, что особенно полезно при управлении многочисленными компьютерами или учетными записями.
Теперь давайте рассмотрим некоторые команды, начиная с команды cd, которая применяется для смены каталога (или папки). В простейшем случае вы просто вводите следующее:
Эта команда делает папку home текущей рабочей папкой. Введите приведенный текст и нажмите клавишу или, и приглашение программы Терминал (Terminal) изменится на следующее:
Помните о том, что реальное приглашение, которое вы увидите, будет содержать ваши имя пользователя и имя компьютера вместо слов user и computer. Теперь попробуйте ввести следующие две команды:
Linux должна сообщить, что сейчас вы находитесь в папке home, отобразив следующее:
Вы можете попробовать подняться на уровень вверх в каталог /, введя следующую команду:
Условное обозначение .. применяется для представления родительской папки. Какой бы ни была родительская папка, при выполнении этой команды Linux перейдет в нее автоматически. Теперь попробуйте следующую команду для перехода в вашу домашнюю папку:
У меня нет способа узнать ваше имя пользователя, а у Linux есть, и когда вы применяете символ
, он заменяется именем вашей домашней папки. Итак, введите следующую команду, чтобы узнать, какая папка теперь стала рабочим каталогом:
Вот такая команда cd и вот так её можно использовать при работе в терминале. Понять, как работает команда cd так же важно, как купить солнцезащитные очки ray ban в Харькове перед поездкой в Ялту или Крым.
Не нашли ответ на свой вопрос? Воспользуйтесь поиском.
Переход по каталогам linux
Чтобы изменить текущий рабочий каталог на другой, используйте команду cd с указанием требуемого нового каталога в качестве аргумента.
Чтобы перейти из текущего рабочего каталога в подкаталог `work’, наберите:
Чтобы вернуться обратно в родительский каталог, введите:
Вы можете также указывать полные имена каталогов. Например, для перехода в каталог `/usr/doc’, введите:
Если не указывать аргументы команде cd, Вы перейдете в свой домашний каталог. Чтобы сделать это, наберите:
Чтобы вернуться в последний из ранее посещенных Вами каталогов, используйте команду cd и символ `-‘ в качестве имени каталога. Например, если Вашим рабочим каталогом был каталог `/home/student/work/samples’ и Вы использовали cd для перехода в другой каталог, Вы можете в любой момент набрать cd — и вернуться в каталог `/home/student/work/samples’.
Чтобы узнать имя текущего каталога, используйте команду pwd, которая выводит полное имя текущего каталога.Пример:
Команды linux для работы с файловой системой
В этой статье приведен список часто используемых команд для работы с каталогами и файловой системой 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
- Работа с каталогами и файлами
- Копирование, создание и перемещение файлов
- Виды ссылок
- Монтирование файловых систем
Работа с каталогами и файлами
В 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 это удобная и быстрая система, её лишь нужно освоить и другие ОС для вас будут простые и скучные.