Командата на Linux LS - Как да се изброят файлове в директория + флаг с опции

От създаването на Unix през 70-те години много операционни системи го използват като своя основа. Много от тези операционни системи се провалиха, докато други успяха.

Linux е една от най-популярните Unix базирани операционни системи. Той е с отворен код и се използва по целия свят в много индустрии.

Една невероятна характеристика на операционната система Linux е интерфейсът на командния ред (CLI), който позволява на потребителите да взаимодействат с компютъра си от черупка. Черупката на Linux е среда REPL ( R ead, E valuate, P rint, L oop), където потребителите могат да въведат команда и черупката я изпълнява и връща резултат.

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

В тази статия ще разгледаме задълбочено lsкомандата и някои от най-важните знамена, от които ще се нуждаете ежедневно.

Предпоставки

  • Компютър с директории и файлове
  • Инсталирайте един от дистрибуторите на Linux
  • Основни познания за навигация около CLI
  • Усмивка на лицето ви :)

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

В lsзаповедта се използва за списък на файлове или директориив Linux и други Unix-базирани операционни системи.

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

Стартирайте терминала и въведете, за lsда видите това в действие:

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

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

С други думи, флаговете променят начина на lsработа на командата:

 ls [flags] [directory]
PS: Думата съдържанието , използвани в цялата статия се отнася до файлове и директории са изброени, а не действителното съдържание на файлове / директории?

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

Въведете lsкомандата, за да изброите съдържанието на текущата работна директория:

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

Въведете ls [directory path here]командата, за да изброите съдържанието на друга директория:

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

Въведете ls /командата, за да изброите съдържанието на главната директория:

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

Въведете ls ..командата, за да изброите съдържанието на родителската директория на едно ниво по-горе. Използвайте ls ../..за съдържание две нива по-горе:

Изброяване на файлове в домашната директория на потребителя (/ home / user)

Въведете ls ~командата, за да изброите съдържанието в домашната директория на потребителите:

Списък само на директории

Въведете ls -d */командата, за да изброите само директории:

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

Въведете ls *командата, за да изброите съдържанието на директорията с нейните поддиректории:

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

Въведете ls -Rкомандата, за да изброите всички файлове и директории със съответните им поддиректории до последния файл:

Ако имате много файлове, това може да отнеме много време, за да завършите, тъй като всеки отделен файл във всяка директория ще бъде разпечатан. Вместо това можете да посочите директория, в която да изпълнявате тази команда, по следния начин:ls Downloads -R

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

Въведете ls -sкомандата ( s е с малки букви), за да изброите файлове или директории с техните размери:

Избройте файловете в дълъг формат

Въведете ls -lкомандата, за да изброите съдържанието на директорията във формат на таблица с колони, включително:

  • разрешения за съдържание
  • брой връзки към съдържанието
  • собственик на съдържанието
  • група собственик на съдържанието
  • размер на съдържанието в байтове
  • последна промяна на дата / час на съдържанието
  • име на файл или директория

Избройте файловете в дълъг формат с четими размери на файлове

Въведете ls -lhкомандата, за да изброите файловете или директориите в същия формат на таблицата по-горе, но с друга колона, представяща размера на всеки файл / директория:

Имайте предвид, че размерите са изброени в байтове (B), мегабайта (MB), гигабайта (GB) или терабайта (TB), когато размерът на файла или директорията е по-голям от 1024 байта.

Избройте файлове, включително скрити файлове

Въведете ls -aкомандата, за да изброите файлове или директории, включително скрити файлове или директории. В Linux всичко, което започва с a, .се счита за скрит файл:

Избройте файлове в дълъг формат, включително скрити файлове

Въведете ls -l -aили ls -a -lили ls -laили ls -alкомандата, за да изброите файлове или директории във формат на таблица с допълнителна информация, включително скрити файлове или директории:

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

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

Можете също да добавите -rфлаг, за да обърнете реда за сортиране по следния начин ls -tr:

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

Въведете командата ls -S( S е главна буква), за да изброите файлове или директории и да сортирате по дата или час в низходящ ред (от най-големия до най-малкия).

Можете също да добавите -rфлаг, за да обърнете реда за сортиране по следния начин ls -Sr:

Избройте файловете и изведете резултата във файл

Въведете ls > output.txtкомандата, за да отпечатате изхода на предходната команда във output.txtфайл. Можете да използвате всеки от флаговете, обсъдени по-рано, като -la- ключовата точка тук е, че резултатът ще бъде изведен във файл, а не регистриран в командния ред.

След това можете да използвате файла, както сметнете за добре, или да регистрирате съдържанието на файла с cat output.txt:

Заключение

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

Представете си, че искате да изброите файл в дълъг формат, включително скрити файлове, и да сортирате по размер на файла. Командата ще бъде ls -alS, което е комбинация от ls -l, ls -aи ls -S.

Ако забравите дадена команда или не сте сигурни какво да направите, можете да стартирате ls --helpили man lsкоето ще покаже ръководство с всички възможни опции за lsкомандата:

Благодаря за четенето!