- Linux команда посмотреть каталог
- Команды linux для работы с файловой системой
- Простейшие команды Linux
- Создание имени пользователя
- Вход в систему
- Виртуальная консоль
- Оболочки и команды
- Выход из системы
- Изменение пароля
- Файлы и каталоги
- Дерево каталогов
- Текущий каталог
- Обращение к домашнему каталогу
- Движение по дереву каталогов
- Просмотр содержимого каталогов
- Создание новых каталогов
- Создание новых файлов
- Смена владельца файла или группы файла
- Копирование файлов
- Перемещение файлов
- Уничтожение файлов и каталогов
- Просмотр содержимого файлов
- Экранная документация
Linux команда посмотреть каталог
Чтобы просмотреть содержимое подкаталога `work’ в текущем каталоге, введите:
Чтобы просмотреть содержимое каталога `/usr/doc’, введите:
$ ls /usr/doc [Enter]
Из листинга по умолчанию Вы не сможете отличить каталоги и исполняемые файлы от обычных. Используйте ключ `-F’, который заставит ls поместить символ `/’ после имен подкаталогов и символ `*’ после имен исполняемых файлов:
В этом примере текущий рабочий каталог содержит исполняемый файл `repeat’, каталог `words’, и несколько файлов других типов `test1′ и `test2′.
Еще один способ просмотра содержимого каталогов — использование «менеджера файлов» , которых для Linux создано достаточно много; наиболее популярным является «Midnight Commander» или mc.
Чтобы вывести более подробный листинг каталога, используйте ls с ключом `-l’ («long»). Листинг будет содержать размер каждого файла в байтах, время последней модификации, тип файла, имя владельца и права доступа.
Для вывода подробной информации о каталоге `/usr/doc/bash’, введите: Первая строка содержит информацию о полном объеме занимаемого каталогом дискового пространства в блоках по 1024 байта (в данном случае 72). Каждая последующая строка содержит несколько колонок с информацией о каждом файле.
Первая колонка указывает тип файла и права доступа к нему. Первый символ в этой колонке определяет тип файла; тире (`-‘) означает обычный файл (по умолчанию). Каталоги обозначаются буквой `d’, а символические ссылки — буквой `l’. Остальные девять символов в первой колонке указывают права доступа к файлу. Вторая колонка указывает количество жестких ссылов на файл. Третья и четвертая колонки указывают пользователя и группу, которые владеют этим файлом. Пятая колонка содержит размер файла в байтах, шестая — время и дату последней модификации файла, а в последней колонке указано имя файла, к которому относится информация.
Чтобы просмотреть каталог рекурсивно, то есть со всеми содержащимися в нем подкаталогами, используйте опцию `-R’. Например, для текущего каталога введите: В данном примере текущий рабочий каталог содержит два подкаталога, `work’ и `play’, но не содержит файлов. Каждый из подкаталогов содержит файл `notes’.
Чтобы вывести полное оглавление все файловой системы, наберите:
Обычно этот ключ комбинируют с опцией `-l’, чтобы вывести наиболее полный листинг файлов системы:
Примечание: Некоторые каталоги могут не попасть в листинг, если у Вас нет права доступа к ним.
Чтобы отсортировать список файлов в каталоге по времени создания или модификации, используйте опцию `-t’. Например, чтобы вывести список файлов в каталоге `/usr/tmp’, чтобы самые новые файлы были вверху списка, введите:
$ ls -t /usr/tmp [Enter]
По умолчанию, ls не выводит имена файлов, начинающиеся с символа «точка» (`.’). Чтобы уменьшить листинг, многие приложения «скрывают» файлы конфигурации в Вашем домашнем каталоге, присваивая им имена, начинающиеся с точки; они называются dot-файлы, или «скрытые» . Каждый каталог имеет два специальных dot-файла: `..’ — родительский каталог и `.’ — сам этот каталог.
Чтобы увидеть все файлы в каталоге, включая скрытые, используйте опцию `-a’. Например, для текущего каталога:
Чтобы увидеть все файлы, исключая специальные `..’ и `.’, используйте опцию `’-A:
Чтобы увидеть цветной листинг каталога, используйте ls с ключом `—color’ ; тогда все имена файлов будут выведены разными цветами, в зависимости от их содержания. По умолчанию каталоги выводятся синим, текстовые файлы — белым, исполняемые — зеленым и т.д.
Примечание: Обычно для команды `ls -color’ создается псевдоним `ls’, так что листинг выводится в цвете по умолчанию.
Для того, чтобы вывести граф иерархии каталогов, используйте утилиту tree. Например, для вывода дерева каталогов, начиная с текущего, наберите:
В этом примере выводится дерево каталогов, в котором текущий каталог содержит два подкаталога `projects’ и `trip’; а каталог `projects’, в свою очередь, содержит подкаталоги `current’ и `old’.
Чтобы вывести дерево каталогов для определенного каталога, укажите его имя в качестве аргумента tree. Например, для Вашего домашнего каталога, введите:
Чтобы вывести дерево каталогов, в котором будут присутствовать только имена каталогов, используйте опцию `-d’. Это полезно при выводе полного дерева каталогов системы:
$ tree -d / > tree [Enter]
Команда ls имеет много опций для управления листингом и отображаемой информацией о файлах; приведенная таблица описывает некоторые из них.
Опция | Описание |
—color | Вывод имен файлов в цвете, в зависимости от их типа. |
-R | Рекурсивный список файлов. |
-a | Вывод всех файлов, включая скрытые. |
-d | Вывод только имен каталогов, без промсмотра их содержимого. |
-f | Вывод содержимого каталога в том порядке, в котором оно записано на диск. |
-l | Подробный листинг. |
-r | Сортировка содержимого каталога в обратном порядке. |
-s | Вывод размера — в блоках по 1K — для каждого файла. |
-t | Сортировка по времени создания или модификации файла. |
Примечание: Вы можете комбинировать опции в любом порядке; например, чтобы вывести список файлов, отсортированный по времени, со всеми атрибутами, введите `-lt’. Чтобы рекурсивно отобразить все скрытые файлы и их атрибуты, используйте `-lRa’. Порядок опций не имеет значения, так что `-lRa’ означает то же самое, что и `-alR’.
Next: Копирование файлов и каталогов Up: Работа с файлами Previous: Перемещение по каталогам Contents Index Alex Otwagin 2002-12-16
Источник
Команды linux для работы с файловой системой
В этой статье приведен список часто используемых команд для работы с каталогами и файловой системой llinux.Терминал, консоль.
Команды линукс для перехода по директориям системы:
Команда cd используется для перехода в домашний каталог (директорию) /home пользователя.
user для перехода в домашний каталог пользователя можно воспользоваться и этой командой.
Для перехода в любой другой каталог пропишите команду cd и через пробел путь к нужному каталогу.
Например введя в консоли команду cd /home перейдем в каталог /
cd… команда для перехода в каталог уровнем выше того, в котором сейчас находитесь.
cd . /… команда для перехода в каталог двумя уровнями выше того, в котором сейчас находитесь.
cd — переход в каталог в котором вы находились до перехода в текущий каталог.
Команды linux для просмотра содержимого каталогов:
pwd эта команда linux показывает полный путь к каталогу в котором вы сейчас находитесь.
ls команда показывает все содержимое текущего каталога, т.е. каталога в котором вы сейчас находитесь.
ls -F отображает все содержимое текущего каталога и добавляет к файлам и подкаталогам символы, характеризующие их тип.
ls -l кроме содержимого каталога показывает время создания файлов, размер, права доступа и количество файлов в подкаталогах.
ls -a команда отображает скрытые файлы в вашем текущем каталоге.
ls *9* команда показывает список файлов и директорий, содержащие в своем имени цифры.
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 является многозадачной многопользовательской операционной системой, что означает, что значительное число людей могут одновременно запускать много различных приложений одновременно на одном и том же компьютере. Этим система Linux отличается от системы MS-DOS, например, где в одно и то же время на компьютере может работать только один человек.
Опции команд Linux обычно начинаются с символа — , после которого можно указать сразу несколько опций. Например, вместо команды ls -l -F можно ввести команду ls -lF .
В качестве аргументов команд Linux могут выступать списки имён файлов или каталогов. Например, аргументами команды cp выступают имена файлов, которые будут копироваться. Список копируемых файлов замыкается именем файла (или каталога), куда будут копироваться файлы. При копировании более чем одного файла в конце должно стоять имя каталога.
Создание имени пользователя
Перед началом работы в только что установленной системе Linux, необходимо создать себе имя для повседневной работы. Нежелательно использовать для этого имя root , которое резервируется для выполнения особых команд и для работ по поддержанию работоспособности системы.
Для создания имени пользователя, следует войти в систему как пользователь root и использовать команду useradd (или adduser ).
Вход в систему
Обычно при входе в систему на экране появляется следующее приглашение:
После ввода имени пользователя и нажатия клавишы Enter появится предложение ввести пароль:
После этого следует ввести пароль (набираемые символы на экране не видны). При неверном вводе пароля на экране появится следующее сообщение:
После правильного ввода имени пользователя и пароля происходит вход в систему.
Виртуальная консоль
Консоль системы представляет собой монитор и клавиатуру, непосредственно подключённые к компьютеру. Система Linux, подобно другим версиям системы UNIX, предоставляет доступ к виртуальным консолям, с которых можно осуществлять одновременно несколько сеансов работы в системе.
Для ознакомления с работой в виртуальных консолях следует войти в систему и нажать комбинацию клавиш Alt-F2 . Снова появится приглашение login: (это вторая виртуальная консоль). Для возврата к первой виртуальной консоли необходимо нажать комбинацию клавиш Alt-F1 (происходит возврат в уже начатый сеанс работы).
Только что установленная система Linux предоставляет, как правило, доступ к первым шести виртуальным консолям, к которым можно обращаться, используя комбинации клавиш Alt-Fx. Таким образом, уже на начальном этапе пользователь получает мощный инструмент, позволяющий работать в одно и то же время сразу в нескольких сеансах.
Оболочки и команды
Большая часть общения с системой Linux происходит через посредство командных оболочек (shell). Командная оболочка — это программа, воспринимающая команды, вводимые с клавиатуры, и преобразующая их в инструкции операционной системе.
После входа в систему, операционная система запускает командную оболочку, после чего можно вводить команды. Команда — это первое слово в командной строке. Все остальное в командной строке воспринимается в качестве аргументов этой команды. В качестве примера создадим ( mkdir ) каталог commands :
Выход из системы
Для выхода из системы нужно после приглашения оболочки ввести команду:
Изменение пароля
Для смены пароля нужно ввести команду passwd . Команда предложит ввести старый пароль, а потом — новый. Затем команда попросит ввести новый пароль еще раз для подтверждения:
Файлы и каталоги
В операционной системе Linux используется понятие файла (file). Файл — это некоторый кусок информации, имеющий собственное имя (filename). Следует знать, что на диске информация сохраняется только в виде отдельных файлов.
Имена обычных файлов в Linux могут иметь длину до 255 символов и состоять из любых символов, кроме символа с кодом 0 и символа / (слэша). Однако имеется еще ряд символов, которые имеют в оболочке shell специальное значение и которые поэтому не рекомендуется включать в имена. Это следующие символы:
Понятие файла тесно связано с понятием каталога (directory). Каталог — это набор файлов. Пользователи Windows называют каталог папкой , по аналогии с папкой, в которой содержится много различных листов. Однако эта аналогия неверна, т.к. каталог содержит не собственно файлы, а ссылки на файлы, а также на другие каталоги. Каталогам даются имена, по которым их можно распознавать. Кроме этого, каталоги образуют древовидную структуру; иными словами, существует единственный корневой каталог, содержащий внутри себя все остальные каталоги.
При обращении к файлу указывается путь ( path ), который может состоять из имени каталога (имен вложенных друг в друга каталогов), за которым пишется имя файла. Имена при этом отделяются друг от друга слэшем ( / ). Например:
В приведенном примере можно видеть, что имена разделяются символом / . Именно по этой причине они и не могут его содержать.
Дерево каталогов
В большинстве систем Linux используется стандартное расположение файлов, так что местоположение основных системных файлов и программ легко найти. Каталоги образуют структуру в виде дерева, которое начинается с каталога / . Этот каталог называется также корневым каталогом ( root directory ). Непосредственно к каталогу / примыкают важные подкаталоги /bin , /etc , /dev , /usr и другие.
Текущий каталог
В любой момент времени отдаваемая команда относится к текущему каталогу (current directory). При входе в систему текущим каталогом назначается домашний каталог (в нашем случае /home/oleg ). Обращаясь к файлу, можно указывать как полный путь к этому файлу, так и только путь от текущего каталога.
Предыдуший пример при нахождении, например, в каталоге /home/oleg/docs будет выглядеть так:
Если путь к файлу (например, mokshadharma/index.xml ) начинается с символа, отличного от / , то это значит, что к файлу обращаются относительно текущего каталога. Такой способ обращения называется относительным путём (relative path).
Если имя файла начинается со знака / , то система интерпретирует это как полный путь ( full path ), т. е. путь, который ведёт к файлу, начиная с корневого каталога / ( /home/oleg/docs/mokshadharma/index.xml ). Это ещё называют абсолютным путём (absolute path).
Обращение к домашнему каталогу
В командной оболочке bash, включаемой почти во все вновь устанавливаемые системы Linux, домашний каталог можно обозначать символом
Движение по дереву каталогов
Команда, используемая для движения по дереву каталогов, называется cd — сокращение от change directory (изменить каталог). В качестве примера использования команды cd перейдем в каталог /home/oleg/docs/mokshadharma/ :
Теперь из текущего каталога можно обратиться к файлу следующей командой:
Для перехода в ближайший каталог более высокого уровня существует команда:
Для перехода в домашний каталог можно отдать команду cd без аргументов:
Просмотр содержимого каталогов
Команда ls (сокращение от list) выводит на экран список файлов и каталогов (опция -F позволяет получить более полную инфомацию):
В листинге видим, что к концу имени подкаталогов приписан символ / , а к концу имени исполняемого файла (executable) приписан символ * .
Создание новых каталогов
Для создания нового каталога используется команда mkdir (сокращение от make directory). Для примера создадим новый каталог и войдем в него:
Создание новых файлов
Для создания файлов используются команды touch и cat
Командой touch создается пустой файл:
Для создания файла командой cat , предназначенной для перенаправления вывода, на вход ее направляют данные со стандартного ввода (клавиатуры), а вывод команды — в новый файл:
После того, как будет введен необходимый текст, нажимается комбинация клавиш Enter и Ctrl-D или Enter и Ctrl-C , и все введенное будет записано в new_file . Конечно, таким образом создаются, в основном, короткие текстовые файлы.
Смена владельца файла или группы файла
Выполнять смену владельца может только суперпользователь, смену группы может выполнить сам владелец файла или суперпользователь. Для того, чтобы иметь право сменить группу, владелец должен дополнительно быть членом той группы, которой он хочет дать права на данный файл.
Для смены владельца используется команда chown :
Для смены группы используется команда chgrp :
Копирование файлов
Для копирования файлов используется команда cp (сокращение от copy):
Для указания текущего каталога может использоваться символ . :
Перемещение файлов
Для перемещения файлов используется команда mv (move):
Команда mv может использоваться и для перемещения файлов в другой каталог:
При переносе файлов в другой каталог следует соблюдать осторожность, т.к. если там уже находится файл с таким же именем, то он будет переписан.
Уничтожение файлов и каталогов
Для уничтожения файлов используется команда rm (сокращение от remove):
По умолчанию команда rm не всегда настроена таким образом, чтобы выдавать предупреждения перед уничтожением файла.
Для уничтожения каталогов используется команда rmdir , которая уничтожает только пустой каталог.
Для уничтожения каталогов, содержащих файлы и подкаталоги, используется команда rm -rf , пользоваться которой следует с крайней осторожностью, т.к. содержимое уничтожается ей без предупреждения.
Просмотр содержимого файлов
Для просмотра содержимого файлов используются команды more и cat . Команда more выводит содержимое файла частями (по одному экрану за один раз), а команда cat выводит весь файл сразу. Усовершенствованная версия more называется less .
Для просмотра содержимого, выведенного на экран командой less используются клавишы B и Space (можно использовать также Page Up и Page Down ).
Экранная документация
Почти все системы семейства UNIX, включая систему Linux, имеют экранную документацию (man pages). Её тексты содержат документацию по системным командам, ресурсам, конфигурационным файлам и т. д. и могут быть выведены на экран в процессе работы.
Для доступа к экранной документации используется команда man (сокращение от manual). Например, для просмотра оций команды ls следует ввести команду:
Источник