Linux команда ls с примерами практического применения

LinuxBeginner
Практиковаться сейчас

Введение

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

Linux Commands Cheat Sheet

Разобраться с базовым использованием команды ls

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

Пустим базовую команду ls в директории ~/project:

ls

Пример вывода:

file1.txt  file2.txt  folder1  folder2

Вывод показывает файлы и директории, находящиеся в текущей директории.

Вы также можете использовать команду ls с различными параметрами, чтобы получить более подробную информацию. Например, параметр -l отображает список в длинном формате, который включает дополнительные сведения о каждом файле и директории:

ls -l

Пример вывода:

total 8
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

Список в длинном формате предоставляет информацию, такую как права доступа к файлу, владелец, группа, размер файла и время модификации.

Другой полезный параметр - это -a, который отображает все файлы, включая скрытые файлы (файлы, имена которых начинаются с точки):

ls -a

Пример вывода:

....hidden_file  file1.txt  file2.txt  folder1  folder2

Вы можете комбинировать несколько параметров, таких как -l и -a, чтобы получить списки в длинном формате и скрытых файлов:

ls -la

Пример вывода:

total 16
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34.
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34..
-rw-r--r-- 1 labex labex    0 Apr 12 12:34.hidden_file
-rw-r--r-- 1 labex labex    0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex    0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

В следующем шаге вы изучите более продвинутые параметры команды ls для получения подробной информации о файлах.

Исследовать параметры команды ls для получения подробной информации о файлах

В этом шаге вы изучите более продвинутые параметры команды ls для получения подробной информации о файлах и директориях.

Пустим параметр -l (длинный формат) для отображения дополнительных сведений о файлах и директориях:

ls -l

Пример вывода:

total 8
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2

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

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

Вы также можете использовать параметр -h (читаемый человеком) для отображения размеров файлов в более читаемом формате:

ls -lh

Пример вывода:

total 8.0K
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
drwxr-xr-x 2 labex labex 4.0K Apr 12 12:34 folder1
drwxr-xr-x 2 labex labex 4.0K Apr 12 12:34 folder2

Теперь размеры файлов отображаются в читаемом человеком формате (например, 4.0K вместо 4096).

Для перечисления файлов в обратном порядке можно использовать параметр -r (обратный):

ls -lr

Пример вывода:

total 8
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt

Теперь файлы и директории перечислены в обратном порядке.

Вы также можете комбинировать несколько параметров, чтобы получить нужный вывод. Например, чтобы перечислить все файлы (включая скрытые файлы) в длинном формате и в обратном порядке:

ls -alr

Пример вывода:

total 16
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34..
drwxr-xr-x 4 labex labex 4096 Apr 12 12:34.
-rw-r--r-- 1 labex labex 0 Apr 12 12:34.hidden_file
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder2
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 folder1
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file2.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 file1.txt

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

Использовать команду ls для навигации по иерархии директорий

В этом шаге вы научитесь использовать команду ls для навигации по иерархии директорий.

Сначала создадим новую директорию и несколько файлов внутри нее:

mkdir ~/project/new_folder
touch ~/project/new_folder/file3.txt ~/project/new_folder/file4.txt

Теперь можно использовать команду ls для перечисления содержимого директории new_folder:

ls ~/project/new_folder

Пример вывода:

file3.txt  file4.txt

Для перечисления содержимого текущей директории и всех ее поддиректорий можно использовать параметр -R (рекурсивный):

ls -R ~/project

Пример вывода:

~/project:
file1.txt  file2.txt  folder1  folder2  new_folder

~/project/folder1:

~/project/folder2:

~/project/new_folder:
file3.txt  file4.txt

Параметр -R рекурсивно перечисляет содержимое текущей директории и всех ее поддиректорий.

Также можно использовать команду ls для перехода в определенную директорию. Например, чтобы перечислить содержимое директории new_folder:

cd ~/project/new_folder
ls

Пример вывода:

file3.txt  file4.txt

После перехода в директорию new_folder можно использовать базовую команду ls для перечисления ее содержимого.

Для возврата в родительскую директорию можно использовать команду cd..:

cd..
ls

Пример вывода:

file1.txt  file2.txt  folder1  folder2  new_folder

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

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

Резюме

В этом лабе вы узнали базовое использование команды ls в Linux, которая используется для перечисления содержимого директории. Вы исследовали различные параметры, такие как -l для отображения подробной информации о файлах и -a для отображения скрытых файлов. Вы также узнали, как комбинировать несколько параметров, чтобы получить более полный список файлов. Затем в лабе рассматривались более продвинутые параметры команды ls для получения подробной информации о файлах, включая права доступа к файлу, владельца и метки времени. Наконец, вы узнали, как использовать команду ls для навигации по иерархии директорий.

Linux Commands Cheat Sheet