Подробное объяснение команды ls и общих параметров

Подробное объяснение команды ls и общих параметров

♢ \color{red}{\diamondsuit}

Подробное объяснение команды ls

Команда ls: полный список имен, отображение имени файла и связанных атрибутов файла. (файлы и подкаталоги, содержащиеся в текущем рабочем каталоге)

ls [-aAdfFhilnrRSt] 文件名或目录名称.. 
ls [--color={
    
    never,auto,always}] 文件名或目录名称..
ls [--full-time] 文件名或目录名称..
параметр значение
all, отображать все файлы и каталоги (также будут перечислены скрытые файлы, начинающиеся с .)
То же, что и -a, но без указания "." (текущий каталог) и "..." (родительский каталог)
Отображает список содержимого в каталоге в длинном формате, включая права доступа к файлам, количество ссылок, имя владельца и владельца группы, размер файла, время последнего изменения и имя файла/каталога.
reverse, вывести результаты сортировки в обратном порядке, например: исходное имя файла от меньшего к большему, а в обратном порядке от большого к меньшему
–recursive, перечисленный вместе с содержимым подкаталогов, равный всем файлам в этом каталоге, будет отображаться
сортировать по размеру файла. Сортировать по размеру файла, а не по имени файла
сортировать по времени модификации, сортировать по времени модификации файла (от самого последнего)
Укажите только сам каталог, а не данные файла внутри каталога (обычно используется)
-f Список результатов напрямую без сортировки (по умолчанию ls сортирует по имени файла)
В соответствии с файлом, каталогом и другой информацией укажите дополнительную структуру данных, например: *: означает исполняемый файл; /: означает каталог; =: означает файл сокета; |: означает файл FIFO
как -l, но не перечисляет владельцев
-Г, no-group, не указывать никакой информации о группе
–автор Распечатайте автора каждого файла
Как и -l, замените имена числовыми UID и GID.
-час Укажите размеры файлов в удобочитаемой форме (например, ГБ КБ и т. д.)
Вывести ctime файла (время последнего изменения состояния файла) и отсортировать по ctime
Список элементов сверху вниз
--на постоянной основе Показать полный формат
--время Вывести время доступа или изменить время атрибута разрешения (ctime) вместо времени изменения контента (время модификации)
--color=никогда Не отображать цвет на основе свойств файла
--color=всегда цвет дисплея

Выше приведены наиболее часто используемые параметры, которые я извлек. На самом деле их намного больше, вам нужно использовать ls --help или man ls или info ls для запроса

Пример 1: Список всех файлов в основной папке (включая атрибуты и скрытые файлы)

[root@study ~]# ls -al ~
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ..
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache
drwxr-xr-x. 3 root root 17 May 6 00:14 .config

Вы можете увидеть несколько файлов, начинающихся с ., а также файлы каталогов (.) (…) .config

Пример 2: Продолжая вопрос выше, цвет не отображается, но тип (тип), представленный именем файла, отображается в конце имени файла

[root@study ~]# ls -alF --color=never
total 56
dr-xr-x---. 5 root root 4096 Jun 4 19:49 ./
dr-xr-xr-x. 17 root root 4096 May 4 17:56 ../
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 6798 Jun 4 19:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test
drwx------. 4 root root 29 May 6 00:14 .cache/
drwxr-xr-x. 3 root root 17 May 6 00:14 .config/

Пример 3: Полностью отображать время модификации файла (время модификации)

[root@study ~]# ls -al --full-time
total 56
dr-xr-x---. 5 root root 4096 2015-06-04 19:49:54.520684829 +0800 .
dr-xr-xr-x. 17 root root 4096 2015-05-04 17:56:38.888000000 +0800 ..
-rw-------. 1 root root 1816 2015-05-04 17:57:02.326000000 +0800 anaconda-ks.cfg
-rw-------. 1 root root 6798 2015-06-04 19:53:41.451684829 +0800 .bash_history
-rw-r--r--. 1 root root 18 2013-12-29 10:26:31.000000000 +0800 .bash_logout
-rw-r--r--. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bash_profile
-rw-rw-rw-. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bashrc
-rw-r--r--. 1 root root 176 2015-06-03 00:04:16.916684829 +0800 .bashrc_test
drwx------. 4 root root 29 2015-05-06 00:14:56.960764950 +0800 .cache
drwxr-xr-x. 3 root root 17 2015-05-06 00:14:56.975764950 +0800 .config

Как видите, поле «Время» выше принимает полный формат. Вообще говоря, ls -al только показывает время в текущем кратком формате, а иногда год не указывается,
чтобы --full-timeвы могли проверить более правильный полный формат времени.

На самом деле, есть много применений ls, включая просмотр файлов.

Примечание. Иногда вы увидите, что llввод равен ls -lвводу.

Что означают отображаемые столбцы после выполнения ls -l в Linux?

например

drwxr-xr-x   2 root root  4096 Mar 14 04:03 bin
drwxr-xr-x   4 root root  1024 Feb 15 14:45 boot

вставьте сюда описание изображения
Изображение взято из [Bird Brother Linux Private Kitchen Basic Edition-Fourth Edition].pdf

Подробное объяснение информации о каждом столбце в LinuxКартинка взята у блогера Linux ls -l Значение каждого столбца выводимой информации

Столбец 1: первая буква d указывает на тип файла . '-' (знак минус): обычный файл; d: файл каталога; l (символ l в нижнем регистре): файл ссылки; b: файл блочного устройства; c: файл символьного устройства; s: файл интерфейса данных; p: файл передачи данных ( ФИФО, труба);
Следующие 9 символов о правах доступа к файлу (r: чтение, w: запись; x: разрешение на выполнение исполняемого файла, -: нет разрешения). Позиции этих трех разрешений не изменятся. Если разрешения нет, появится знак
минус [-] только.
Первые 3 символа rwx — это разрешения владельца файла , второй набор rx — разрешения пользователя группы (разрешения владельца в группе) , а последний rx — разрешения других пользователей .
Столбец 2: сколько ссылок указывает на файл.
Столбец 3: Владелец файла/папки.
Столбец 4: Все имена групп для этого файла/папки.
Столбец 5: Размер файла/папки в байтах. Размер каталогов всегда 4096 байт.
Столбец 6: указывает время последней модификации файла.
Столбец 7: указывает имя файла или имя каталога.

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

-rwxr-xr--

Его можно разделить на четыре части: [-][rwx][rx][r--]

  • -: представляет файл этого типа;
  • rwx: разрешение владельца, в этом примере оно доступно для чтения, записи и выполнения;
  • rx: разрешения пользователей в одной группе, в данном примере доступные для чтения и выполнения;
  • r--: Другие права пользователя, в данном случае доступ для чтения, что означает только чтение.

Пример: если предположить, что test1, test2 и test3 принадлежат к группе testgroup, если есть следующие два файла, объясните владельцев этих двух файлов и их соответствующие разрешения?

-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
-rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai

Ответ:
Владелец файла test.txt — root, а группа, к которой он принадлежит, — root. Что касается разрешений, то к этому файлу имеет доступ только root-аккаунт, а остальные могут только читать этот файл; владельцем
другого файла ping_tsai является test1, а группа, к которой он принадлежит, — testgroup. Среди них test1 имеет права на чтение, запись и выполнение для этого файла; в то время как test2 и test3 в одной группе и test1 также являются групповыми учетными записями testgroup, они могут только читаться, исполняться, но не на запись (т. модифицировано) );
Что касается других людей, которые не присоединились к тестовой группе, они могут только читать, но не писать или выполнять!

Пример вопроса: Продолжая предыдущий вопрос, если каталог выглядит следующим образом, могут ли члены группы testgroup и другие (другие) войти в этот каталог?

drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/

Ответ:
Владелец файла test1[rwx] может выполнять любую работу в этом каталоге,
а аккаунты testgroup [rx], такие как test2 и test3, также могут заходить в этот каталог для работы, но они не могут писать в этот каталог
. разрешение другого [r–] хотя и есть r, но поскольку разрешения x нет, чужие пользователи не могут войти в этот каталог!

Если вы используете параметр -n, вы увидите следующее, что означает 0?
Если вы запутались, то вам нужно понять UID и GID linux

drwxr-xr-x   2 0 0  4096 Mar 14 04:03 bin
drwxr-xr-x   4 0 0  1024 Feb 15 14:45 boot
drwxr-xr-x   6 0 0  4096 Jan 12 10:26 data
drwxr-xr-x  10 0 0  3520 Apr 26 15:38 dev

[root@study ~]# ls -al .bashrc
-rwxr-xr-x. 1 корень root 176 29 декабря 2013 .bashrc

Мозговой штурм, организация не легко

Национальный центр высокоскоростных сетей: http://ftp.twaren.net/Linux/CentOS/7/isos/
Официальный сайт: http://isoredirect.centos.org/centos
Официальный сайт: http://mirror.centos .org/центос/7/исо

Источник справочной статьи:
[Niaoge Linux Private Kitchen Basic Edition]
Команда Linux ls
Linux ls -l Значение каждого столбца выходной информации

рекомендация

отblog.csdn.net/weixin_41948075/article/details/123472356