Вывести список имен файлов linux

Содержание
  1. Команда ls в Linux с примерами
  2. 1. Как вывести список файлов с помощью ls без опции?
  3. 2. Как вывести список всех каталогов и файлов построчно?
  4. 3. Как вывести список всех скрытых файлов?
  5. 4. Как перечислить каталоги с знаком «/» в конце?
  6. 5. Как вывести список всех файлов и каталогов без указания владельца?
  7. 6. Как вывести номер индекса (inode) каждого файла и каталога?
  8. 7. Как перечислить файлы и каталоги через запятую?
  9. 8. Как вывести список UID и GID файлов и каталогов?
  10. 9. Как вывести список всех файлов и каталогов в обратном алфавитном порядке?
  11. 10. Как получить рекурсивный список всех подкаталогов?
  12. 11. Как вывести список файлов и папок отсортированный по дате их изменения?
  13. 12. Как указать размер файлов в удобочитаемом формате?
  14. 13. Как вывести информацию по конкретному файлу?
  15. 14. Как перечислить свойства конкретного каталога?
  16. 15. Как вывести список файлов в каталоге?
  17. 16. Как отсортировать файлы и каталоги по размеру файлов?
  18. 17. Как вывести информацию о версии команды ls?
  19. 18. Как воспользоваться подробным мануалом по команде ls?
  20. Команды Linux для работы с файлами
  21. 1. ls — просмотр содержимого папки
  22. 2. cd — изменить папку
  23. 3. rm — удалить файлы
  24. 4. rmdir — удалить папку
  25. 5. mv — перемещение файлов
  26. 6. cp — копирование файлов
  27. 7. mkdir — создать папку
  28. 8. ln — создание ссылок
  29. 9. chmod — изменить права
  30. 10. touch — создать файл
  31. 11. mc
  32. Выводы

Команда ls в Linux с примерами

В платформе Linux / Unix команда ls — одна из наиболее часто используемых команд. Я уверен, что это одна из самых первых команд, которой вы начали пользоваться, когда стали работать с командной строкой.

Это руководство научит вас использовать различные параметры команды ls. Все приведенные ниже примеры команды ls протестированы на CENTOS 8

Глобальный синтаксис команды ls с параметрами:

С командой ls доступно множество опций, но мы будем рассматривать только наиболее часто используемые и комбинации возможных вариантов. В следующей таблице представлены некоторые параметры команды ls:

-l формат вывода файлов и каталогов по одному в строке
-a список всех скрытых файлов и каталогов начинается с «.»
-F список всех скрытых файлов и каталогов начинается с «.» и добавление символа «/» в конце имени каталога
-g перечислить все файлы и каталоги с именем группы
-i выводит индекс каждого файла и директории
-m вывод всех файлов и каталогов через запятую
-n выводит числовые значения UID и GID владельца и групп
-r формат вывода файлов и каталогов по в обратном алфавитном порядке
-R список всех каталогов их подкаталогов и файлов
-t сортирует по времени изменения, начиная с самого нового файла

1. Как вывести список файлов с помощью ls без опции?

2. Как вывести список всех каталогов и файлов построчно?

Примечание. Использование опции ‘ls -l’ отобразит длинный список содержимого, по одному каталогу или файлу в каждой строке текущего каталога. Каждая строка будет начинаться с таких характеристик: «права на файл или каталог, имя владельца и группы, размер файла, дата и время создания / изменения, имя файла / папки».

Читайте также:  Как узнать версию opengl linux

3. Как вывести список всех скрытых файлов?

Примечание: ‘ls -a’ перечислит все скрытые файлы, начинающиеся с точки ‘.’, вместе с обычными файлами. В Unix / Linux все скрытые файлы начинаются с точки ‘.’

4. Как перечислить каталоги с знаком «/» в конце?

Примечание. Использование ‘ls -F’ добавит символ ‘/’ в конце каждого каталога. В приведенном выше примере вы можете видеть, что все каталоги перечислены со знаком «/» в конце.

5. Как вывести список всех файлов и каталогов без указания владельца?

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

6. Как вывести номер индекса (inode) каждого файла и каталога?

Примечание: опция ‘ls -i’ перечислит индекс каждого файла и каталога. В приведенном выше примере выведен индекс каждого файла и каталога.

7. Как перечислить файлы и каталоги через запятую?

Примечание. Использование ‘ls -m’ отобразит все файлы и каталоги, разделенные запятой.

8. Как вывести список UID и GID файлов и каталогов?

Примечание. Использование опции «ls -n» выводит список UID (ID пользователя) и GID (ID группы) всех файлов и каталогов по одному в каждой строке. Обычный пользователь и группа (UID и GID) имеют значение 1000, тогда как корневые UID и GID имеют 0 (как в примере).

9. Как вывести список всех файлов и каталогов в обратном алфавитном порядке?

Примечание: опция ‘ls -r’ выводит список всех файлов и каталогов в обратном алфавитном порядке. В приведенном выше примере вы можете видеть, что все файлы и каталоги отсортированы в порядке z-a.

10. Как получить рекурсивный список всех подкаталогов?

Примечание. Использование опции ‘ls -lR’ приведет к длинному списку в формате дерева всех каталогов и подкаталогов.

11. Как вывести список файлов и папок отсортированный по дате их изменения?

Примечание. Параметр ‘ls -t’ сначала выводит список всех недавно измененных файлов и папок. В приведенном выше примере вы можете увидеть, что файл с именем «ld.so.cache» и папка с именем «ldap» перечислены на первом месте. Эти два объекта имеют самые свежие изменения.

12. Как указать размер файлов в удобочитаемом формате?

Примечание. Использование опции «ls -lh» покажет размер каждого файла в удобочитаемом формате. Чтение размера файлов в байтах крайне не привычно, вместо этого мы можем читать файлы в килобайтах, мегабайтах, гигабайтах и ​​т.д., Получив результат 5782242 байт, вы запутаетесь, тогда как получив результат 5,7 Мбайт все становится на свои места.

13. Как вывести информацию по конкретному файлу?

Примечание. Используя указанную выше команду, вы можете получить список определенного файла с помощью команды ls -l filename . В приведенном выше примере выведена подробная информация о файле «fuse.conf».

14. Как перечислить свойства конкретного каталога?

Примечание. Используя указанную выше команду, вы можете получить свойства определенного каталога с помощью команды ls -ld directory name . В приведенном выше примере вы можете увидеть детали каталога «zabbix».

15. Как вывести список файлов в каталоге?

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

Читайте также:  Группы текущего пользователя linux

16. Как отсортировать файлы и каталоги по размеру файлов?

Примечание. При использовании приведенной выше команды будут перечислены все файлы и каталоги, отсортированные по размеру. В приведенном выше примере вы можете увидеть каталог самого большого размера (ld.so.cache), показанный в начале списка. Если вы хотите, чтобы список был выведен в удобном для чтения виде, вы можете использовать команду ‘ls -lSh’. Она напечатает размер выходного файла в КБ, МБ, ГБ и т.д.

17. Как вывести информацию о версии команды ls?

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

18. Как воспользоваться подробным мануалом по команде ls?

Примечание. Воспользуйтесь ключом —help для проcмотра подробной информации о команде ls и всех её возможностях.

Источник

Команды Linux для работы с файлами

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

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

  • ls — список файлов в директории;
  • cd — переход между директориями;
  • rm — удалить файл;
  • rmdir — удалить папку;
  • mv — переместить файл;
  • cp — скопировать файл;
  • mkdir — создать папку;
  • ln — создать ссылку;
  • chmod — изменить права файла;
  • touch — создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls — просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:

Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

2. cd — изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:

Вы также можете указать полный путь к папке:

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

Вы также можете вернуться в предыдущую рабочую папку:

3. rm — удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm -r /home/user/photo/

Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.

Читайте также:  Opera mac os lion

4. rmdir — удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv — перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp — копирование файлов

Эта cp и mv — это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir — создать папку

Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:

Если нужно создать папку в другом каталоге, укажите полный путь к нему:

8. ln — создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/

Для создания жесткой ссылки никаких опций задавать не нужно:

ln /home/user/Downloads/ /home/user/test/

9. chmod — изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x script.sh

Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh

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

10. touch — создать файл

Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:

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

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander — это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:

sudo apt install mc

После завершения установки достаточно выполнить команду mc:

Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:

Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!

Источник

Оцените статью