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

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

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





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

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





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





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

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

ls [options] [directory]

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



ls

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

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

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

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





ls [directory]

За да получите списък с всички файлове, присъстващи в /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

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

ls /boot /usr Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

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

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

ls /

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

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

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

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

ls .. bin etc include lib lib32 lib64 local sbin share src

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

ls ../.. cache db empty games lib local lock log mail opt run spool tmp

Списък на файловете в домашния указател

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

имаме проблеми с възпроизвеждането на това заглавие
ls ~

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

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

ls -d /home

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

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

ls *

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

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

ls -R

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

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

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

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

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

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

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

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

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

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

  1. Обикновени файлове (-)
  2. Блокиране на специални файлове (б)
  3. Специални файлове за символи (в)
  4. Директория (d)
  5. Символна връзка (l)
  6. Мрежов файл (n)
  7. FIFO (p)
  8. Гнездо (и)

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

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

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

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

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

ls -lh total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 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.

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

За да изброите всички файлове и да ги сортирате според часа и датата на създаване/промяна, използвайте -T флаг заедно с 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, е да запомните някои основни команди. Това със сигурност ще ви помогне да станете много ефективни и бързи, докато използвате вашата система.

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

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

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

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

Още от Deepesh Sharma

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

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

Щракнете тук, за да се абонирате
Категория Linux