Получаването на подробна информация, свързана с файлове на вашето хранилище, е сложно, ако не знаете как да използвате командата ls. Тук ще обсъдим всичко, свързано с командата ls на Linux, заедно с някои различни флагове, използвани с нея.
Командата ls на Linux
Командата ls се използва за изброяване на всички файлове и папки, присъстващи в текущата ви работна директория. Можете също така да получите разнообразна информация за файловете, като използвате същата команда. Тъй като той вече е включен в основния пакет от помощни програми на GNU, не е необходимо да инсталирате допълнителен пакет във вашата система, за да го използвате.
Можете да веригирате ls и с други команди на bash. Например тръбопроводи a grep изявление с ls ще ви позволи да търсите и филтрирате директорията за конкретни файлове.
Как да използвам командата ls
Основният синтаксис на командата ls е:
ls [опции] [директория]
Едно от най-простите използване на командата е да се изброят всички файлове и папки в текущата ви работна директория.
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 е по-мощно, отколкото във файловия браузър, но трябва да знаете какво правите.
Избройте файловете с подробна информация
The -л flag ви позволява да получите списък със съдържанието на директория на Linux с подробно описание на всеки запис. Следната информация е включена в резултата:
- Разрешения за файлове и папки
- Брой връзки
- Собственик на съдържание
- Собственик на група
- Размер на съдържанието
- Име на файл
- Дата и час на последна промяна
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
Първата колона е запазена за разрешенията за файлове и папки. Първият знак обозначава типа на файла, а следващите девет символа означават разрешенията на файла.
Различните видове файлове, които често ще попадате:
- Редовни файлове (-)
- Блокиране на специални файлове (b)
- Специални файлове със знаци (c)
- Каталог (г)
- Символична връзка (l)
- Мрежов файл (n)
- FIFO (p)
- Гнездо (и)
Говорейки за разрешенията за файлове, в изхода се използват следните знаци.
- Четимо (r)
- Записва се (w)
- Изпълним (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.
- Неопределено
Deepesh е технически блогър и пише информационно съдържание повече от 3 години. В момента той следва бакалавърска степен по компютърни приложения от известен университет в Индия. В свободното си време той обича да пише, да слуша музика и да свири на китара.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.