Как использовать команду ls в linux

Linux File Permissions

Прежде чем идти дальше, давайте объясним основную модель разрешений Linux.

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

Владелец файла. Участники группы. Другие (все остальные).

Владелец файла может быть изменен с помощью команд и .

Существует три типа прав доступа к файлам, которые применяются к каждому классу:

Разрешение на чтение. Разрешение на запись. Разрешение на выполнение.

Эта концепция позволяет вам указать, каким пользователям разрешено читать файл, записывать в файл или выполнять файл.

Права доступа к файлам можно просмотреть с помощью команды :

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

Следующие девять символов представляют права доступа к файлу, три тройки по три символа в каждом. Первый триплет показывает разрешения владельца, второй — разрешения группы, а последний триплет — разрешения всех остальных. Разрешения могут иметь различное значение в зависимости от типа файла.

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

Каждая из трех тройок разрешений может состоять из следующих символов и иметь разные эффекты в зависимости от того, заданы они для файла или для каталога:

Влияние разрешений на файлы

разрешение символ Значение в файле
Читать Файл не читается. Вы не можете просматривать содержимое файла.
Файл доступен для чтения.
Написать Файл не может быть изменен или изменен.
Файл может быть изменен или изменен.
казнить Файл не может быть выполнен.
Файл может быть выполнен.
Если он найден в триплете он устанавливает бит . Если он найден в триплете, он устанавливает бит . Это также означает, что установлен флаг . Когда в исполняемом файле флаги или , файл исполняется с правами владельца файла и / или группы.
То же, что и но флаг не установлен. Этот флаг редко используется в файлах.
Если он найден в триплете он устанавливает бит. Это также означает, что установлен флаг . Этот флаг бесполезен для файлов.
То же, что и но флаг не установлен. Этот флаг бесполезен для файлов.

Влияние разрешений на каталоги (папки)

В Linux каталоги — это специальные типы файлов, которые содержат другие файлы и каталоги.

разрешение символ Значение по каталогу
Читать Содержимое каталога не может быть показано.
Содержимое каталога может быть показано. (Например, вы можете перечислить файлы внутри каталога с помощью .)
Написать Содержимое каталога не может быть изменено.
Содержимое каталога может быть изменено. (Например, вы не можете создавать новые файлы, удалять файлы .. и т. д.)
казнить Каталог не может быть изменен на.
Каталог может быть перемещен с помощью .
Если он найден в триплете, он устанавливает бит . Если он найден в триплете, он устанавливает бит . Это также означает, что установлен флаг . Когда в каталоге флаг новые файлы, созданные в нем, наследуют идентификатор группы каталогов (GID) вместо идентификатора основной группы пользователя, создавшего файл. не влияет на каталоги.
То же, что и но флаг не установлен. Этот флаг бесполезен для каталогов.
Если он найден в триплете он устанавливает бит. Это также означает, что установлен флаг . Если для каталога установлен бит закрепления, только владелец файла, владелец каталога или пользователь с правами администратора могут удалять или переименовывать файлы в каталоге.
То же, что и но флаг не установлен. Этот флаг бесполезен для каталогов.

И есть еще

Просмотрите страницу руководства по ls, есть еще много вариантов. Некоторые из них удовлетворяют несколько неясным вариантам использования, но время от времени вы будете рады, что узнали о них.

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

ls --full-time

Возможно, вы хотите увидеть номера inode файлов? Используйте опцию inode:

ls -i

Вы работаете с монохромным дисплеем и хотите исключить риск спутать файлы с каталогами и ссылками? Используйте опцию classify, и ls добавит один из них к каждой записи списка:

/: Каталог.@: Символическая ссылка.|: Именованный канал.=: Сокет.*: Исполняемые файлы

ls -F

Покопайся. Вы обнаружите, что ls — богатая жила, и будете продолжать находить драгоценные камни.

Формат длинных списков

По умолчанию вывод команды показывает только имена файлов и каталогов, что не очень информативно.

Параметр (нижний регистр L) указывает печатать файлы в формате длинного списка.

Когда используется формат длинного списка, вы можете увидеть следующую информацию о файле:

  • Тип файла.
  • Права доступа к файлу.
  • Количество жестких ссылок на файл.
  • Владелец файла.
  • Файловая группа.
  • Размер файла.
  • Дата и время.
  • Имя файла.

Вот пример:

Давайте объясним самые важные столбцы вывода.

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

  • — Обычный файл.
  • — Заблокировать специальный файл.
  • — Символьный специальный файл.
  • — Справочник.
  • — символическая ссылка.
  • — Сетевой файл.
  • — ФИФО.
  • — Розетка.

Следующие девять символов показывают права доступа к файлу. Первые три символа предназначены для пользователя, следующие три — для группы, а последние три — для остальных. Вы можете изменить права доступа к файлу с помощью команды . Символ разрешения может принимать следующие значения:

  • — Разрешение на чтение файла.
  • — Разрешение на запись в файл.
  • — Разрешение на выполнение файла.
  • — бит .
  • — бит.

В нашем примере означает, что пользователь может читать и записывать файл, а группа и другие пользователи могут только читать файл. Цифра после символов разрешения — это количество жестких ссылок на этот файл.

Следующие два поля показывают владельца файла и группу, за которыми следует размер файла ( ), показанный в байтах. Используйте параметр если вы хотите печатать размеры в удобочитаемом формате. Вы можете изменить владельца файла с помощью команды .

— дата и время последнего изменения файла.

Последний столбец — это имя файла.

Два, команда справки и параметр —help

2.1 команда помощи

Команда help может распечатать справочную информацию по нужной нам команде на консоли. Использование:

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

Почему такая разница? Почему я не могу просмотреть справочную информацию о команде mv? Необходимо ввести «Встроенные команды»с участием»Внешняя команда»Концепция чего-либо

2.2 Встроенные команды и внешние команды

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

LinuxВнешняя командаЭто команда, полученная путем дополнительной установки, и она не загружается в контент вместе с системой. Она работает медленно, но мощно.

Используйте команду type, чтобы проверить, является ли команда встроенной или внешней командой.

Например, упомянутые выше команды cd и mv, давайте посмотрим, к какому типу команды они относятся.

Из приведенной выше информации мы обнаруживаем, что команда cd является встроенной командой, а команда mv — внешней командой. После многих попыток можно обнаружить, что команду справки в приведенной выше форме можно использовать только для запроса справочной информации встроенных команд.

Мы можем попробовать просмотреть справочный документ самой команды справки

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

2.3-параметр помощи

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

** Следует отметить, что эти две формы помощи не полностью эквивалентны. ** Первый предназначен для просмотра справочного документа, выполнив встроенную команду справки, а второй — для отображения справочного документа команды запроса путем переноса справки по параметру после команды. Мы могли бы также попытаться запросить справочную документацию по внешней команде mv:

Нетрудно обнаружить, что команда mv поддерживает параметр —help для отображения справочной информации по этой команде и выхода.

Три, команда человека

3.1 Справочная информация, предоставленная человеком

man — это сокращение от manual.В отличие от команды help и параметра —help, когда вы используете команду man для запроса справочного руководства, вы входите в интерфейс страницы руководства, а не напрямую печатаете его на консоли. Одновременно,По сравнению с help, команда man содержит более полную информацию, а help отображает краткую информацию.

Например, мы хотим просмотреть справочную информацию по команде mv

На странице руководства представлена ​​информация о «имени», «сводке» и «введении» команды mv, а другая информация, такая как «информация об авторе» и «еще», не показана на рисунке. В частности:

название смысл
NAME Название команды и краткое описание
SYNOPSIS Сводка синтаксиса выполнения команды
DESCRIPTION Полное описание команды
OPTIONS Список всех доступных элементов параметров
COMMANDS Когда команда выполняется, команда, которая может быть выполнена в программе
FILES Некоторые файлы, на которые ссылается или связывает эта команда
SEE ALSO Другие примечания об этой команде
EXAMPLE Некоторые примеры, к которым вы можете обратиться
BUGS Есть ли связанные ошибки

Мы заметили, что в первой строке стоит «MV (1)». Что означает число в скобках? Фактически это классификация запрошенной информации.

цифровой Представление
1 Стандартные команды или исполняемые файлы, с которыми пользователи могут работать в среде оболочки
2 Функции и инструменты, вызываемые ядром системы
3 Часто используемые библиотечные функции
4 Файлы оборудования и описания оборудования и т. Д.
5 Файл конфигурации или формат файла
6 Игры и другие развлечения
7 Информация о соглашении и т. Д.
8 Команды управления доступны системным администраторам
9 Документы, относящиеся к ядру Linux

3.2 Основные операции на странице руководства

Самым большим преимуществом команды man перед командой help является то, что пользователь может выполнять такие операции, как перелистывание страниц и поиск на странице руководства посредством ключевого взаимодействия. Общие ключевые операции показаны ниже.

кнопка Характеристики
пробел Перевернуть страницу
/str Искать строку str в обратном направлении
?str С нетерпением жду строки str
n, N n — следующая найденная строка, N — предыдущая найденная строка
q Выйти из справочной страницы

Непечатаемые символы

Можно обнаружить, что имя файла имеет непечатаемый или управляющий символ в его имени файла. Обычно это может произойти, когда вы расширяете архив, который вы скачали из Интернета или извлекаете из репозитория git, и исходный автор допустил ошибку при создании файла, но не заметил ее.

Наш странный файл — один из таких:

Если мы посмотрим на него в браузере файлов и нажмем «F2», чтобы переименовать его, непечатаемые символы будут представлены странным символом.

Вы можете использовать опцию -b (escape), чтобы увидеть, что на самом деле содержит имя файла. Эта опция заставляет ls использовать escape-последовательности Язык программирования C для представления управляющих символов.

ls -b a*

Таинственный символ оказывается символом новой строки, представленным в C как «n».

Понимание прав доступа к файлам в Linux

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

Каждый файл принадлежит определенному пользователю и группе и имеет права доступа для трех разных классов пользователей:

  • Владелец файла.
  • Члены группы.
  • Остальные (все остальные).

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

  • Разрешение на чтение.
    • Файл доступен для чтения. Например, если установлено разрешение на чтение, пользователь может открыть файл в текстовом редакторе.
    • Можно просмотреть содержимое каталога. Пользователь может вывести список файлов внутри каталога с помощью команды .
  • Разрешение на запись.
    • Файл можно изменить или модифицировать.
    • Содержимое каталога может быть изменено. Пользователь может создавать новые файлы , удалять существующие , перемещать файлы , переименовывать файлы и т. Д.
  • Разрешение на выполнение.
    • Файл можно запустить.
    • В каталог можно войти с помощью команды .

Права доступа к файлам можно просмотреть с помощью команды . Вот пример:

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

Следующие девять символов представляют права доступа к файлу, три тройки по три символа каждая. Первый триплет показывает разрешения владельца, второй — разрешения группы, а последний триплет — разрешения для всех остальных.

Синтаксис

Рассмотрим синтаксис.
ls путь к каталогу

Основные параметры:

  • -a. Показывает все файлы, в том числе скрытые с точкой.
  • -A. Опция показывает скрытые файлы и скрывает ссылку на текущий каталог.
  • -l. Отображает подробный список, в котором показываются права доступа.
  • -o. Подробный список, только без группы.
  • -d. Отображает только каталоги, без содержимого, не переходить по символьным ссылкам.
  • -D.  Режим «Emacs dired». Здесь стоит отметить что же такое режим Emacs? Это текстовый программируемый текстовый редактор.
  • -f. Аргумент отключит сортировку и покажет скрытые документы.
  • -r. Сортировка в обратном порядке.
  • -X. Сортировка по алфавиту.
  • -S. Сортировка по размеру документов. Сначала идут файлы и каталоги большего размера, потом маленькие.
  • -t. Сортировка по времени изменения. Сначала идут более новые.
  • -h. Переводит информацию о размерах директорий и файлов в удобной вид для человека. В конце цифр добавляется буква «K» — килобайты, «M» — мегабайты. Данная опция обычно используется с «-l», так как необходимо вывести информация о размерах, а потом перевести размеры в удобный формат.
  • —hide. Скрыть документы, которые полностью совпадают с указанными символами. Например нужно скрыть «kurica», указываем —hide kurica.
  • -I ‘шаблон’. Скрыть файлы согласно шаблону. Например нужно скрыть все документы, которые начинаются на букву f. Тогда пишем ls -I’f*’.
  • -1. Список документов в один столбец.
  • —V. Показывает версию программы.
  • —help. Справка.

Путь к каталогу может принимать один из трех значений:

  1. полный путь директории (/etc/network/);
  2. относительный путь (network);
  3. пустой значение. Означает, что команда будет выполняться в текущей директории. По умолчанию это домашний каталог.

Посмотрим, что говорит справка —help.

Примеры

Самый простой пример использования утилиты, это запустить ее без аргументов.

Как видно на скриншоте утилита без параметров покажет содержимое текущей директории, исключая при этом скрытые файлы.

Посмотрим права доступа текущей папки.

На экране видим:

  1. -rw-r—r— 1 — права доступа.
  2. Первый root — имя пользователя.
  3. Второй root — имя группы.
  4. 37 — размер документа file.
  5. file -наименование документа.

Рассмотрим подробнее права доступа. Запись -rw-r—r— 1.

Первый символ «-» это тип файла. Может принимать следующие значения:

  • -. Обычный или исполняемый документ
  • d. Папка.
  • l. Символьная ссылка.
  • p. ФИФО.
  • b. Блочное устройство.
  • s. Сокет.
  • c. Символьное устройство.

Буквы означают:

  • r — чтение;
  • w — запись;
  • x — запуск документа на исполнение;
  • «-» — запрещено.

Все вроде понятно в подробном выводе. Только столбец где указана информация о занятом месте неудобно читать, приходиться переводить байты в килобайты и мегабайты. Чтобы этого не делать добавим опция -h.

Сделаем сортировку. Отсортируем список по дате изменения, чтобы удобно было читать выведем информацию в один столбик. Для это будем использовать два аргумента -t (Сортировка) и -1 (один столбик).

Как видно на скриншоте — список отсортировал, однако для удобства неплохо бы видеть дату изменения.  Можно вместо ключа «1» написать «l».

Уберем из списка все документы в каталоге root, которые начинаются на две буквы «te».

Linux Команды LS и LL используют методы и основные различия

Команда linux. ls с участием ll Как использовать:

ll:СписокТекущийПодробности файла или каталога, со временем, разрешения на чтение / запись, размер, время и т. Д., Подробная информация отображается как Windows. Л. Л. псевдоним «LS -L». Совсем в ярлыках в окнах. Может понять ll с участием ls -l Функция одинакова, ll да ls -l изПсевдоним。

ls:Только ЛУО перечисленыТекущийИмя файла или имя каталога похоже на список файлов в Windows.

Один,ll Да ls -l Способ просмотра псевдонима, используйте :(alias) Просмотр псевдонима.

два,ls Можно сказать, что команда находится под LinuxНаиболее используемоеОдна из команд.

Ls

-a Перечислите все файлы в каталоге, включая запуск скрытых файлов.-A Все файлы, кроме «». «И» и «..» отображаются.-k Представляет размер файла в виде K bytes.-l Перечислите детали файла.-s Выведите размер файла после каждого имени файла.-t Сортировать по времени.-u Сортировать к тому времени, доступ к в прошлый раз.-S Сортировать по размеру файла.-R Перечислите файлы во всех подкаталоге.-p -F К каждому имени файла прикреплено символ, чтобы объяснить тип файла.»*»:Представляет исполняемый нормальный файл;»/»:Каталог;“@”:Указывает на символическую ссылку;“|”:FIFOS;“=”:Указывает на розетки.-X Сортировать по расширению файла (последний.).-m Имя горизонтального выходного файла — «», нажмите.—color=no Цветное имя файла   1. синий-> Каталог   2. зеленый-> Исполняемый документ   3. красный-> Сжатый файл   4. Светло-синий-> файл ссылки   5. серый-> Другие файлы -b перечислены символы, в которых имя файла не выводится с обратной ячейкой (как на языке C).-c Собирается время модификации I узел выходного файла.-d отображает файл значка каталога, а не отображать файл под ним.Вся информация о выходном времени, а не извлекающаяся информация.-F -U не сортирует выходные файлы.-G бесполезно.Индекс информации I узема выходного файла.-n заменяет имя с количеством UID, GID.-O Отображает подробную информацию о групповой информации файла.-Q вместо неотъемлемого вывода.-R Сортировать по обратному каталогу.-x списки горизонтально, сбоку.-B не выводит резервный файл, заканчивающийся с помощью «~».-C Выход отсортирован в вертикальном выходе.-G информация группы выходных файлов.-L Перечисляет имя файла ссылки вместо файла, который связан.-N не ограничивает длину файла.-Q помещает выходное имя файла двойным цитатам.-1 линия только выводит файл.- Справка отображает справочную информацию о стандартном выходе.—Version выводы информации о версии на стандартном выходе и выходах.

В-третьих, экземпляр

-F Тип файла (тип файла). Добавьте символ после каждого элемента списка. Эти символы включают в себя:

/ :Указывает, что это каталог;@ :Указывает, что это символическая ссылка на другие файлы;* :Указывает, что это исполняемый файл.

1. Запрос под текущей папкойФайл каталога

$ ls -f | grep «/ $» # Запрос папки в текущем каталоге

$ ls -f | greep «/» # Запрос папки в текущем каталоге

$ ls -al | grep «^ d» # Запрос папки в текущем каталоге

2, запрос под текущей папкойфайл

$ ls -al | grep «^ -» # Запрос файлов в текущем каталоге

3, запросить текущую папкуСимволическая ссылка Файл

$ LS -F | GREP «@» # Запрос символический файл ссылок в текущем каталоге

4, запрос под текущей папкойзапускаемый файл

$ ls -f | grep «*» # Запрос исполняемого файла текущего каталога

5, запрос под текущей папкойКоличество файлов

$ LS -AL | GREP «^ -» | wc -l # queries Количество файлов в текущем каталоге

Linux Commune RSS Адрес: https://www.linuxIdc.com/rssfeed.aspxЭта статья постоянно обновляет адрес ссылки:https://www.linuxidc.com/Linux/2018-07/153131.htm

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: