Получаването на подробна информация, свързана с файлове на вашето хранилище, е сложно, ако не знаете как да използвате командата ls. Тук ще обсъдим всичко, свързано с командата ls на Linux, заедно с някои различни флагове, използвани с нея.

Командата ls на Linux

Командата ls се използва за изброяване на всички файлове и папки, присъстващи в текущата ви работна директория. Можете също така да получите разнообразна информация за файловете, като използвате същата команда. Тъй като той вече е включен в основния пакет от помощни програми на GNU, не е необходимо да инсталирате допълнителен пакет във вашата система, за да го използвате.

Можете да веригирате ls и с други команди на bash. Например тръбопроводи a grep изявление с ls ще ви позволи да търсите и филтрирате директорията за конкретни файлове.

Как да използвам командата ls

Основният синтаксис на командата ls е:

ls [опции] [директория]

Едно от най-простите използване на командата е да се изброят всички файлове и папки в текущата ви работна директория.

instagram viewer
ls

Ако изпълните гореспоменатия оператор в основната директория на вашата система, ще видите изход, който изглежда нещо подобно.

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost + found opt root sbin sys usr

Изброяване на файлове в конкретна директория

За изброяване на файлове, които принадлежат към различна папка (не към текущата работна директория), ще трябва да предадете пътя на директорията заедно с името на командата.

ls [директория]

За да получите списъка с всички файлове, намиращи се в /boot директория:

ls / boot

Резултатът ще покаже файловете и папките, които се намират в предоставеното име на директория.

EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Използвайки -F флаг с командата ще добави символ / в края на всяка директория.

EFI / grub / initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Можете също да предавате множество директории, като разделяте имената на пътищата с a Космос характер.

ls / boot / usr
Изход
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin и т.н. включват lib lib32 lib64 локален sbin share src

Списък на файлове в основната директория

Основната директория съдържа всички останали директории и файлове на вашата система. Това е най-горната папка в йерархията на директории на вашия компютър. Основната директория обикновено се обозначава с / характер.

ls /

Няма значение в коя директория се намирате по време на въвеждане на командата, гореспоменатата команда ще изведе изход, който изброява всички подпапки и файлове, присъстващи в корена директория.

Избройте файловете в родителската директория

Родителската директория в Linux е директория над текущата директория. Да вземем /usr/bin като пример. Тук, /bin е текущата ви работна директория и /usr е родителската директория.

За да получите списък с всички файлове в родителска директория:

ls ..
bin и т.н. включват lib lib32 lib64 локален sbin share src

Добавяне на друг .. ще ви отведе до родителската директория на родителската директория. Например, /var/log/old е текущата ви работна директория. ls .. ще изброи папките в /log директория, докато ls ../ .. ще ви предостави списък с всички файлове и папки, съдържащи се в /var директория.

ls ../ ..
кеш db празни игри lib локално заключване дневник поща opt стартиране шпула tmp

Избройте файловете в домашната директория

Началната директория в Linux се обозначава с ~ характер. Следователно, за да изброите съдържанието, налично във вашата домашна директория:

ls ~

Списък само на директории (без файлове)

Ако по някаква причина искате да изброите само папки, присъстващи в директория, използвайте флаг с командата по подразбиране ls.

ls -d / home

Списък на файлове с поддиректории

Използвайки * с командата ls ще ви предостави списък с всички файлове и папки в текущата работна директория, заедно с поддиректориите.

ls *

Списък на файловете рекурсивно

Използвайки -R флаг с командата по подразбиране ще изведе всички файлове и папки, намиращи се в дадена директория, до последното ниво.

ls -R

Имайте предвид, че можете също да предадете пътя на директорията заедно с рекурсивния флаг. Това означава, че ls / usr / home -R е валидна команда.

Избройте файловете с техния размер

За да получите имената на всички файлове заедно с техния размер, използвайте флаг с командата.

ls -s / yay-git
общо 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Свързани: Преместване на файлове в Linux с командата Mv

Как да премествам Linux файлове с командата Mv

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

Избройте файловете с подробна информация

The flag ви позволява да получите списък със съдържанието на директория на Linux с подробно описание на всеки запис. Следната информация е включена в резултата:

  1. Разрешения за файлове и папки
  2. Брой връзки
  3. Собственик на съдържание
  4. Собственик на група
  5. Размер на съдържанието
  6. Име на файл
  7. Дата и час на последна промяна
ls -l
общо 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 8 февруари 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 8 февруари 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 8 февруари 13:54
-rw-r - r - 1 sharmadeepesh sharmadeepesh 2998674 8 февруари 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Първата колона е запазена за разрешенията за файлове и папки. Първият знак обозначава типа на файла, а следващите девет символа означават разрешенията на файла.

Различните видове файлове, които често ще попадате:

  1. Редовни файлове (-)
  2. Блокиране на специални файлове (b)
  3. Специални файлове със знаци (c)
  4. Каталог (г)
  5. Символична връзка (l)
  6. Мрежов файл (n)
  7. FIFO (p)
  8. Гнездо (и)

Говорейки за разрешенията за файлове, в изхода се използват следните знаци.

  1. Четимо (r)
  2. Записва се (w)
  3. Изпълним (x)

Да вземем дrw-r - r-- като пример. Първият знак казва, че записът е директория. Следните два знака означават, че текущият потребител има разрешения за четене и запис. Останалите символи предоставят информация за разрешенията на файла за други потребители.

Списък на файлове с четим размер

The команда ви предоставя цифрова стойност, свързана с всеки запис. И като очевидно, няма да знаете какво е значението на тази стойност. Следователно, за да изброите файловете и техните размери по четлив начин, използвайте -лх флаг заедно с командата.

ls -lh
общо 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K 8 февруари 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K 8 февруари 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K 8 февруари 13:54
-rw-r - r - 1 sharmadeepesh sharmadeepesh 2.9M 8 февруари 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Спецификаторите на размера за байтове (B), мегабайта (MB), гигабайта (GB) и терабайта (TB) се използват в изхода.

По подразбиране ls команда не включва скрити файлове в изхода. За да изброите съдържанието, което е зададено като скрито от потребителя, подайте флаг с командата ls.

ls -a

Тръбопровод ls с командата Grep

Командата grep се използва за съвпадение на модели, които следват конкретен регулярен израз. Можете да свържете тази команда с ls, за да търсите файлове, налични във вашата система. Въведете в основната си директория:

ls | grep l

Това ще изброи всички файлове и папки, които започват с символ l. Можете също да филтрирате вашите файлове според техните разширения, като използвате grep.

Сортирайте файловете по час и дата

За да изброите всички файлове и да ги сортирате според часа и датата на създаване / модификация, използвайте флаг заедно с ls.

ls -t

Сортирайте файловете по размер

The flag ще ви позволи да сортирате файловете и папките в съответствие с техния размер на файла.

ls -S

По подразбиране файловете ще бъдат сортирани в низходящ ред (първо най-големият файл). Можете обаче лесно да обърнете това поведение, като добавите r с флаг.

ls -Sr

Избройте файловете и изпратете изходни данни във файл

Използвайки > символ, можете да изпратите изхода на командата ls към всеки файл.

ls> ls-output.txt

По-късно можете да прочетете съдържанието на новосъздадения файл, като напишете cat ls-output.txt във вашия терминал.

Показване на съдържанието на директория с ls команда

Командата ls е една от най-мощните команди, предоставяни на потребители на Linux. За да извлечете максимума от вашите команди в терминала, можете да опитате да научите заедно верижни команди. Можете дори да прекарате тръбата mv команда за преместване на файлове с ls.

Съветът номер едно, за да се чувствате комфортно с Linux, е да запомните някои основни команди. Това със сигурност ще ви помогне да станете много по-ефективни и бързи, докато използвате вашата система.

електронна поща
Справочник за команди на Linux Commands

Този прост мамят лист ще ви помогне за нула време да се почувствате комфортно с терминала на командния ред на Linux.

Свързани теми
  • Неопределено
За автора
Дийпеш Шарма (10 статии публикувани)

Deepesh е технически блогър и пише информационно съдържание повече от 3 години. В момента той следва бакалавърска степен по компютърни приложения от известен университет в Индия. В свободното си време той обича да пише, да слуша музика и да свири на китара.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.