Wstęp

Wstęp

Jeśli kiedykolwiek próbowałeś pracować z wierszem poleceń Linux, polecenie LS było z pewnością jednym z pierwszych wykonanych poleceń. W rzeczywistości polecenie LS jest tak często używane, że jego nazwa jest często uważana za najlepszy wybór, aby wymienić konia trojańskiego. Nawet jeśli używasz polecenia LS na co dzień, jego marnotrawstwo opcji zawsze sprawia, że ​​dotrzesz do strony ręcznej LS. Tak się dzieje, że uczysz się czegoś nowego za każdym razem, gdy otwierasz stronę Manual LS . Ten przewodnik spróbuje zrobić to samo. Polecenie LS należy do grupy podstawowych narzędzi w systemie Linux. GNU LS został napisany przez Stallmana i Davida Mackenziego na podstawie oryginalnego kodu AT&T napisanego w latach 60.

Zacznijmy, nie są wymagane żadne wcześniejsze umiejętności Linux. Najpierw omówimy często używane opcje LS, a następnie wprowadzimy bardziej zaawansowane funkcje.

Często używane opcje

  • -L
    Jest to bardzo powszechna opcja polecenia LS. Domyślnie LS wyświetla tylko nazwę pliku lub katalogu. -L, Alias ​​Long Listing Format, poinstruuje polecenie LS, aby wyświetli więcej informacji dla dowolnego wyjścia.
  • -a, -wszystko
    Wyświetlaj również ukryte pliki. W ukrytych plikach Shell zawierają „.”Przed jego nazwą. -Opcja zapewni, że te pliki nie zostaną pominięte z wyjścia LS.
  • -T
    Sortować dane wyjściowe według daty modyfikacji lista najstarszej daty modyfikacji jako ostatnia
  • -r, -Wersja
    Te opcje po prostu odwrócą wyjście LS.
  • -H, -Human, czyli
    Z kombinacją opcji -l to rozmiary wydruku w formacie czytelnym człowieka (e.G, 3K, 12M lub 1G).

Format długiego listy

Jest to bardzo powszechne i często używają opcji LS. Nie tylko ta opcja wyświetla dodatkowe informacje dla pliku lub katalogu, ta opcja jest również wymagana jako kombinacja z innymi opcjami LS. Pierwszą rzeczą, którą zamierzamy zrobić, jest wykonanie polecenia LS bez żadnych opcji i argumentów. Nie możesz pójść bardziej podstawowy z LS niż to:

$ ls DIR1 DIR3 DIR5 FILE2.Plik txt4.TXT DIR2 DIR4 FILE1.plik txt3.plik txt5.tekst 


Wszystko, co zrobiło polecenie LS, było wymienienie wszystkich plików i katalogów w naszym bieżącym katalogu roboczym. Teraz przy użyciu opcji -L jesteśmy w stanie zobaczyć więcej informacji:

$ ls -l Razem 32 DRWXR-XR-X 2 Lubos Lubos 4096 14 stycznia 17:07 Dir1 DRWXR-XR-X 2 Lubos Lubos 4096 14:07 DIR2 DRWXR-XR-X 2 Lubos Lubos 4096 stycznia 14 17:07 Dir3 Drwxr-xr -X 2 Lubos Lubos 4096 14 stycznia 17:07 Dir4 LRWXRWXRWX 1 Lubos LUBOS 4 stycznia 14:14 Dir5-> Dir1 -Rw-R--R-- 2 Lubos Lubos 2 stycznia 14 17:15 File1.TXT -RW-R-R-- 1 Lubos Lubos 2 stycznia 14:15 File2.TXT -RW-R-R-- 2 Lubos Lubos 2 stycznia 14:15 Plik3.TXT -RW-R-R-- 1 Lubos Lubos 2 stycznia 14:15 File4.txt LRWXRWXRWX 1 Lubos Lubos 9 stycznia 14 17:13 Plik5.txt -> plik2.tekst 

Ze wyjścia możemy uzyskać następujące informacje o pliku1.tekst:

  • uprawnienia -> -RW-R-R-
  • Hard Link Count -> 2
  • Właściciel -> Lubos
  • grupa -> Lubos
  • Rozmiar w bajtach -> 2
  • Data modyfikacji -> 14 stycznia 17:15
  • Nazwa -> plik 1.tekst

Ponadto dodatkowe informacje można odczytać z kolumny uprawnienia. Zauważ, że nasz plik 1.Zezwolenie TXT zaczyna się od „-”, co oznacza ten plik 1.TXT to zwykły plik, w przeciwieństwie do pliku5.TXT, który jest symbolicznym linkiem. Oto dodatkowe znaczenie kodu:

  • - : Zwykły plik. Może to być plik tekstowy, wykonywalny, obraz itp.
  • D: Directory.
  • L: symboliczny link. Podczas uzyskiwania dostępu do tego pliku Linux próbuje uzyskać dostęp do połączonego pliku
  • P: Nazwana rura.
  • S: Gniazdo
  • B: Urządzenie blokujące
  • C: urządzenie postaci


Pokaż ukryte pliki

W Linux wszystkie ukryte pliki i katalogi zaczynają się od „.”W ich nazwie pliku. Domyślnie LS ignoruje wszystkie wpisy, zaczynając od . nie pokazując zatem ukrytych plików ani katalogów. Aby wyświetlić wszystkie ukryte pliki i katalogi, możemy użyć opcji -A. Na przykład:

$ ls $ Touch Plik $ Touch .plik $ ls plik $ ls -a… plik .plik 

Najpierw utworzyliśmy zwykły plik nie ukryty, a przy drugim poleceniu utworzyliśmy ukryte .plik. Tylko LS z opcją -a wyświetli oba pliki.

Sortuj wyjście według daty modyfikacji

Domyślnie polecenie LS sortuje dowolne dane wyjściowe według nazwy pliku w kolejności alfabetycznej. -T Opcja instruuje polecenie LS, aby wyświetlała wyjście posortowane według czasu modyfikacji. Na przykład:

$ ls -l Całkowita 0 -RW-R-R-- 1 Lubos Lubos 0 września 2000 0 -RW-R-R- 1 Lubos Lubos 0 lipca 1978 A -RW-R-R-- 1 Lubos Lubos 0 stycznia 1 2011 B-RW-R-R-- 1 Lubos Lubos 0 stycznia 1942 C $ ls -lt Razem 0 -RW-R-R-- 1 Lubos Lubos 0 stycznia 2011 B -RW-R-R- 1 Lubos Lubos 0 września 2000 0 -RW-R-R- 1 Lubos Lubos 0 Jul 6 1978 A -RW-R-R-- 1 Lubos Lubos 0 stycznia 1942 C 

Jak widać polecenie LS z opcją -T, sortuje dane wyjściowe według daty z ostatnio zmodyfikowanymi plikami.

Zakaz wyjścia odwrotnego

Wcześniej widzieliśmy, jak sprawić, by polecenie LS wyświetlają wszystkie wpisy posortowane według daty modyfikacji. Z opcją -r możemy odwrócić tę kolejność, aby wyświetlić ostatnie zmodyfikowane pliki jako ostatnie.

$ ls -lt Razem 0 -RW-R-R-- 1 Lubos Lubos 0 stycznia 2011 B -RW-R-R- 1 Lubos Lubos 0 września 2000 0 -RW-R-R- 1 Lubos Lubos 0 Jul 6 1978 A -RW-R-R-- 1 Lubos Lubos 0 stycznia 1942 C $ ls -ltr Całkowita 0 -RW-R-R-- 1 Lubos Lubos 0 stycznia 1942 C -RW-R-R-1 Lubos Lubos 0 lipca 1978 A -RW-R-R-- 1 Lubos Lubos 0 września 26 2000 0 -RW-R-R-- 1 Lubos Lubos 0 stycznia 2011 B 

Tym razem wymieniliśmy pliki z najstarszą datą modyfikacji.

Czytelne dane wyjściowe

Ta opcja jest istotna tylko dla rozmiaru pliku i tylko z kombinacją opcji -l. Polecenie LS domyślnie wyświetla rozmiar pliku w liczbie bajtów. Aby uzyskać bardziej ludzką czytelną wyjście, można użyć opcji -H, która tłumaczy bajty na KB, MB, GB i itp.

$ ls -l Razem 1813500 -RW-R-R-- 1 Lubos Lubos 19666 1 lutego 12:12 Plik 1 -RW-R-R-- 1 Lubos LUBOS 471957504 lutego 1 12:12 File2 -Rw-R-R-- 1 Lubos Lubos 1257832448 1 lutego 12:12 File3 -Rw-R-r-- 1 Lubos Lubos 127205376 lutego 12:12 File4 $ ls -lh Ogółem 1.8G -RW-R-R-- 1 Lubos Lubos 20k 1 lutego 12:12 File1 -Rw-R-R-- 1 Lubos Lubos 451m 1 lutego 12:12 File2 -Rw-R--R-- 1 Lubos Lubos 1.2G 1 lutego 12:12 File3 -Rw-R-r-- 1 Lubos Lubos 122 mln lutego 12:12 Plik4 


Zaawansowane opcje i funkcje

Sortuj według rozmiaru pliku

-Opcje s sortuje wyniki według wielkości pliku z najmniejszym plikiem.

$ ls -s File3 File2 File4 File1 $ ls -sl Razem 1813500 -RW-R-R-- 1 Lubos Lubos 1257832448 lutego 1 12:12 File3 -Rw-R-R-- 1 Lubos Lubos 471957504 lutego 1 12:12 File2 -Rw-R-R-- 1 Lubos Lubos 127205376 1 lutego 12:12 File4 -Rw-R-r-- 1 Lubos Lubos 19666 lutego 1 12:12 Plik 1 

W takim przypadku opcja -l jest opcjonalna. Użyliśmy go tylko do wyświetlania rozmiaru pliku.

Łączenie wielu opcji

Nie ma krzywdy w łączeniu wielu opcji LS z pojedynczym poleceniem LS. W rzeczywistości jesteś do tego zachęcony. Na przykład chcielibyśmy, aby polecenie LS nie wyświetlało grupy (-G), wyświetlać format długiego listy (-L) w czytelnym wyjściu ludzkim (-h) i sortować według rozmiaru (-s) z najmniejszym plikiem (-r).

$ ls -glhsr Razem 572M PRW-R-R-- 1 Lubos 0 lutego 1 12:26 File5 LRWXRWXRWX 1 Lubos 4 lutego 1 12:27 Plik3-> File -Rw-R--R-- 1 Lubos 39 lutego 1 12:24 Plik drwxr-xr-x 2 Lubos 4.0k lutego 1 12:25 Dir1 -Rw-r-R-- 1 Lubos 20K lutego 1 12:12 File1 -Rw-R--R-- 1 Lubos 122m lutego 1 12:12 File4 -Rw-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R - 1 Lubos 451m 1 lutego 12:12 Plik2 

Powyższe jest równoważne:

ls -g -l -h -s -r czy możesz zgadnąć, co robi to polecenie LS?:
$ ls -l -a -shr 

Korzystanie z wyjścia zacisku kolorów

Na niektórych polecenie LS LS Systems automatycznie drukuje wyjście w kolorze, aby odróżnić typ pliku. Jest to spowodowane aliasem „LS -color = Auto”.

Jeśli nie podoba ci się domyślny zestaw kolorów, możesz go zmienić, definiując zmienną środowiskową LS_Colors. Jest to poza zakresem tego przewodnika, ale jako przykład możemy zmienić domyślny kolor katalogu na biały na niebieskim tle i pliku na czerwone na zielonym tle z:

$ Export ls_colors = "di = 97; 104: Fi = 31; 42" 

Podkazowe listy rekurencyjnie

Domyślnie polecenie LS będzie wymienione tylko w katalogach i plikach w bieżącym katalogu roboczym. co oznacza, że ​​jeśli katalogi w bieżącym katalogu roboczym zawierają inne pliki lub inne katalogi, nie zostaną wymienione. Oto przykład:

$ mkdir -p dir1/dir2/dir3 $ Touch Dir1/Dir2/File.TXT $ Tree . └── Dir1 └── Dir2 ├── Dir3 └─lok.TXT 3 katalogi, 1 plik $ ls Dir1 $ ls -r .: Dir1 ./Dir1: Dir2 ./DIR1/DIR2: DIR3 Plik.tekst ./Dir1/Dir2/Dir3: 

Najpierw stworzyliśmy katalogi i pliki. Domyślne polecenie LS wyświetli tylko pojedynczy katalog DIR1. Przy użyciu opcji -r Polecenie LS Wyświetla wszystkie pliki i katalogi rekurencyjnie.

LS Command and Wildcards

Wildcards to bardzo szeroki temat. Trzeba jednak zrozumieć podstawy, aby efektywnie używać LS i innych poleceń Linux. To, co następuje, jest naprawdę wprowadzeniem do dzikich karardów.



Gwiazdka - *

Gwiazdka jest najczęstszą kartą wieloznaczną. Pozwala nam wymienić tylko określone pliki, w których część nazwy pliku można zastąpić „*” na Mach. Na przykład chcemy wymienić tylko pliki z rozszerzeniem TXT:

$ ls plik 1.plik txt2.plik txt.plik sh.TXT PIC1.PNG PIC.JPG zdjęcie.png $ ls *.tekst plik 1.plik txt2.plik txt.tekst 

Lub chcemy wymienić tylko pliki, które zaczynają się od „P”:

$ ls p* PIC1.PNG PIC.JPG zdjęcie.png 

Lub możemy wymienić tylko pliki z literą „N” w jej nazwie pliku:

$ ls *n * PIC1.PNG PIC.png 

Znak zapytania - ?

? będzie reprezentować dowolny jeden znak. Na przykład:

$ ls plik 1.plik txt2.plik txt.plik sh.TXT PIC1.PNG PIC.JPG zdjęcie.png plik $ ls?.tekst plik 1.plik txt2.tekst 

Lub możemy wyświetlić plik, który rozszerzenie składa się tylko z 2 znaków:

LS *.?? plik.cii 

Nawiasy - []

Wsporniki są podobne do ? ponieważ mogą reprezentować pojedynczy znak. Jednak w tym przypadku mogą one również reprezentować jeden lub więcej znaków, a my mamy wybór, który znak należy uwzględnić na naszej dzikiej karcie. Na przykład możemy wyświetlać wszystkie nazwy plików, które zawierają liczbę i zacząć od p:

$ ls plik 1.plik txt2.plik txt.plik sh.TXT PIC1.PNG PIC.JPG zdjęcie.png $ ls f*[0-9]* plik 1.plik txt2.tekst 

lub rozszerzenie kończy się H lub G:

$ ls *[h, g] plik.SH PIC1.PNG PIC.JPG zdjęcie.png 

Nawiasy kręcone -

Wsporniki kręcone pozwalają nam określić jeden lub więcej terminów, gdzie termin jest pojedynczą postacią lub wieloznaczną kartą. Na przykład możemy wymienić tylko pliki z rozszerzeniem TXT i SH. Każdy termin jest oddzielony przez „” (przecinek):

$ ls * *.tekst,*.cii plik 1.plik txt2.plik txt.plik sh.tekst 

Aby połączyć z [].”(Kropka) jest poprzedzony dowolną postacią, ale liczbą.

$ ls plik 1.plik txt2.plik txt.plik sh.TXT PIC1.PNG PIC.JPG zdjęcie.png $ ls *[a-z] \.*txt,*sh plik.plik sh.tekst 

Wykrzyknik - !

Wykrzyknięcie Mark działa jako negator. Na przykład chcemy wymienić wszystkie pliki, które nie kończą się „G” w nazwie pliku:

$ ls plik 1.plik txt2.plik txt.plik sh.TXT PIC1.PNG PIC.JPG zdjęcie.png $ ls *[!g] plik 1.plik txt2.plik txt.plik sh.tekst 

Wieloznaczne są potężną cechą Linux Shell. Aby uzyskać więcej informacji, wpisz:

$ Man 7 Glob 

Lista katalogów Wpisy

Może to zabrzmieć intuicyjnie, ale w przypadku niektórych katalogów listy innych niż obecny katalog roboczy jest tajemnicą. Z opcją -D LS wyświetli sam katalog, a nie jego treść:

$ ls -l /var / Razem 44 DRWXR-XR-X 2 Root root 4096 26 stycznia 06:25 Backups Drwxr-xr-x 16 root 4096 stycznia 21:15 Cache Drwxr-xr-x 48 Root root 4096 196:25 LIB DRWXRWSR-x 2 personel root 4096 3 października 13:52 Lokalny DRWXRWXRWT 3 root root 4096 lutego 1 06:29 Zamknij Drwxr-xr-x 10 root 4096 lutego 1 06:29 log log $ ls -dl /var / drwxr-xr-x 13 root 4096 3 stycznia 09:20 /var / 

Wyświetl uprawnienia aktualnego katalogu roboczego:

$ ls -ld DRWXR-XR-X 2 Linuxcareer Linuxcareer 4096 1 lutego 14:02 .

Korzystanie z uprawnień do wyświetlania WildCard dla wszystkich katalogów w/var/log/:

$ ls -ld/var/log/*/ DRWXR-XR-X 2 root root 4096 3 stycznia 09:23/var/log/apt/drwxr-xr-x 2 root 4096 3 stycznia 10:05/var/log/consolekit/drwxr-xr-x 2 root root root root root 4096 26 stycznia 06:25/var/log/filiżanki/drwxr-xr-x 2 root 4096 3 stycznia 09:21/var/log/fsc// 


Przykłady

Uczenie się polecenia Linux LS z przykładami
Składnia polecenia Linux Opis polecenia Linux
LS -1
Wyświetl wyjście pionowo.
ls -ld reż
Wyświetl długi format listy Dire Dir
plik ls -li
Wydrukuj numer iDODE dla pliku
ls -gg
Wyświetl długi format listy, ale nie wyświetlaj właściciela i grupy
ls -m
Drukuj wyniki oddzielone przecinki
LS -p
Wyświetl slash po każdym katalogu
LS -L | grep ^d
Wyświetl tylko katalogi
bo w $ (ls *.jpg); Konwertuj -Size 1024x $ i re_ $ i; zrobione
Ponownie rozmiar wszystkich obrazów z rozszerzeniem JPG w bieżącym katalogu roboczym. Przedfiks nowy obraz z RE_
LS -alct -Full Time
Wyświetl wszystkie ukryte i nie ukryte pliki i katalogi posortowane według czasu tworzenia z dokładnym czasem
LS -LACT -STYLETY TIME = "+%y"
Wyświetl wszystkie ukryte i nie ukryte pliki i katalogi posortowane według czasu tworzenia. Ale wyświetlaj tylko rok dla każdego wpisu

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Podstawowe polecenia Linux
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Ubuntu 20.04 Przewodnik
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Polecenie człowieka w Linux z przykładami