Przykłady użycia polecenia ls w systemie Linux

Używam następującego polecenia:

W rezultacie otrzymuję nazwy plików w folderze, w którym aktualnie się znajduję, wraz z datą ostatniego dostępu i tak dalej. Po lewej stronie znajduje się ciąg znaków, a czasem myślnik. Zastanawiałem się, czy ktoś mógłby mi dać Szybka porada o tym, co reprezentuje każda postać?

To mam na myśli:

Dr-xr-xr-x

Dzięki za pomoc.

4 odpowiedzi

Ze strony podręcznika chmod:

odczyt (r), zapis (w), wykonanie (lub dostęp do katalogów) (x), wykonanie tylko jeśli plik jest katalogiem lub już przyznał uprawnienia dla jakiegoś użytkownika (X), ustaw ID użytkownika lub grupy na wykonanie (i), lepki (t), uprawnienia przyznane użytkownikowi będącemu właścicielem pliku (u), uprawnienia przyznane innym użytkownikom będącym członkami grupy plików (g) oraz uprawnienia przyznane użytkownikom, którzy nie należą do żadnej z dwóch poprzednich kategorii (o) .

To znaczy

użytkownik może czytać | użytkownik może wykonać | | grupa nie może pisać | | | inni mogą czytać | | | | inni mogą wykonać | | | | | dr-xr-xr-x | | | | | | | | | inni nie mogą pisać | | | grupa może wykonać | | grupa może czytać | użytkownik nie może pisać, to jest katalog

Od lewej do prawej, każda z trzech liter to zestaw uprawnień przeznaczonych dla każdego typu użytkownika. W każdym zestawie są trzy rodzaje uprawnień

R-odczytaj w-zapisz x-wykonaj

Od lewej do prawej, każdy zestaw definiuje uprawnienia dla

1) właściciel 2) grupa 3) inni (inni użytkownicy)

odpowiednio w tym pliku

Tak więc w twoim przypadku katalog ma uprawnienia do odczytu i wykonywania dla właściciela, grupy i innych ("-" wskazuje, że nie ma określonego uprawnienia). Uprawnienia można zmienić za pomocą polecenia chmod pod warunkiem, że masz uprawnienia do tego pliku/katalogu.

Pierwszy znak to typ pliku, zwykle zobaczysz d dla katalogu, - dla zwykłego pliku lub l dla linku.

Następne dziewięć znaków reprezentuje trzy różne rodzaje uprawnienia do plików: uprawnienia użytkownika, uprawnienia grupy i inne uprawnienia.

Pierwszym znakiem będzie r lub - , co oznacza prawo do odczytu.

Drugim znakiem będzie w lub - , co oznacza prawo do zapisu.

ostatni znak będzie albo x lub -, albo kilka różne postacie w zależności od specjalnych właściwości pliku, jak opisano w podręczniku dla ls (patrz poniżej).

Po tych dziewięciu może również występować inny znak, wskazujący na specjalne uprawnienia dostępu, które są opisane w podręczniku ls (poniżej).

Z instrukcji ls

Typ pliku to jeden z następujących znaków:

"-" zwykły plik

"b" zablokuj specjalny plik

Plik znaków specjalnych „c”

Plik z wysoka wydajność(„dane sąsiednie”) C

Katalog „d”

Drzwi D (Solaris 2.5 i nowsze)

Plik „M” off-line („przeniesiony”) (Cray DMF)

Specjalny plik sieciowy „n” (HP-UX)

„p” FIFO (potok nazwany)

Port „P” (Solaris 10 i nowsze)

"?" inny typ pliku

Wymienione bity trybu pliku są takie same, jak te dla trybu symbolicznego (* uwaga Tryby symboliczne::). Jednak "ls" łączy kilka bitów w trzeci znak każdego zestawu uprawnień w ten sposób:

"s" Jeśli ustawiony jest bit set-user-ID lub set-group-ID i odpowiadający mu bit wykonywalny.

"S" Jeśli bit set-user-ID lub set-group-ID jest ustawiony, ale odpowiedni bit wykonywalny nie jest ustawiony.

"t" Jeśli zaznaczona jest flaga ograniczonego usuwania lub przyklejony bit, a drugi jest bitem wykonywalnym. Flaga ograniczonego usuwania to inna nazwa bitu przyklejonego. * Struktura trybu nagrywania::.

„T” Jeśli ustawiona jest flaga ograniczonego usuwania lub bit przyklejony, a bit wykonywalny nie jest ustawiony.

"x" Jeśli bit wykonywalny jest ustawiony i żadne z powyższych nie ma zastosowania.

"-" Inaczej.

Po bicie trybu pliku następuje pojedynczy znak, który wskazuje, czy do pliku zastosowano alternatywną metodę dostępu, taką jak lista kontroli dostępu. Gdy znak następujący po bitach trybu pliku jest spacją, nie ma alternatywnej metody dostępu. Jeśli jest to znak drukowalny, to istnieje taka metoda.

GNU ls” używa „.” do określenia pliku z kontekstem bezpieczeństwa SELinux, ale inną alternatywną metodą dostępu.

Plik z dowolną inną kombinacją alternatywnych metod dostępu jest oznaczony znakiem „+”.

Ze stron podręcznika OpenBSD. Zauważ, że można to również wyświetlić w wierszu poleceń za pomocą man ls . (Przydatne przy przyszłych podobnych wyszukiwaniach, ach!)

Długi format Jeśli podano opcje -g, -l lub -n, dla każdego pliku wyświetlane są następujące informacje: tryb, liczba dowiązań, właściciel (ale nie dla -g), grupa, rozmiar w bajtach, czas ostatniej modyfikacji ("mmm dd HH :MM") oraz nazwę ścieżki. Również dla każdego katalogu, którego zawartość jest wyświetlana, pierwsza wyświetlana linia to całkowita liczba bloków używanych przez pliki w katalogu. Bloki mają 512 bajtów, chyba że zostaną nadpisane opcją -k lub Zmienna środowiskowa ROZMIAR BLOKU.

Jeśli właściciel lub nazwa grupy nie jest dobrze znaną nazwą użytkownika lub grupy lub podano opcję -n, wyświetlany jest identyfikator numeryczny.

Jeśli plik jest znakiem specjalnym lub blokuje plik specjalny, w polu rozmiaru wyświetlane są główne i podrzędne numery urządzeń dla pliku.

Jeśli podano opcję -T, czas ostatniej modyfikacji jest wyświetlany w formacie „mmm dd GG:MM:SS ccyy”.

Tryb pliku wydrukowany w opcjach -g, -l lub -n składa się z typu wpisu, praw właściciela, uprawnień grupowych i innych uprawnień. Symbol typu rekordu opisuje typ pliku w następujący sposób:

  • - zwykły plik
  • b zablokuj specjalny plik
  • Znak specjalny c
  • d katalog
  • l link symboliczny
  • pFIFO
  • gniazdo elektryczne

Kolejne trzy pola mają trzy znaki: uprawnienia właściciela, uprawnienia grupy i inne uprawnienia. Każde pole ma trzy pozycje znaków:

  • Jeśli r, plik jest czytelny; jeśli -, jest nieczytelny.
  • Jeśli w, plik jest zapisywalny; jeśli - nie jest zapisywalny.

Pierwsza z poniższych, która ma zastosowanie: - S - Jeśli uprawnienia właściciela pliku nie są wykonywane i ustawiony jest tryb set-user-ID. Jeśli plik nie jest wykonywalny w uprawnieniach grupy i ustawiono -g, ustawiony jest tryb identyfikatora drogi. - s - Jeśli uprawnienia właściciela pliku są wykonywane i ustawiony jest tryb set-user-ID. Jeśli plik jest wykonywalny z uprawnieniami grupy i ustawiony jest tryb setgroup-ID. - x - Plik jest wykonywalny lub katalog można przeszukiwać. -- Plik nie może być odczytywany, zapisywalny, wykonywalny ani identyfikatorem użytkownika, nie ustawiono -g identyfikatora grupy, a także jest przyklejony (patrz poniżej).

Wszystkie katalogi w systemie plików zawierają informacje o plikach i katalogach, które zawierają, takie jak: nazwa, rozmiar i data ostatniej modyfikacji. Możesz uzyskać te informacje o bieżącym katalogu i innych katalogach systemowych, wydając polecenie ls.

Polecenie ls wyświetla nazwy wszystkich plików i podkatalogów w określonym katalogu. Jeśli nie określisz katalogu, polecenie ls wyświetli informacje o plikach i katalogach w bieżącym katalogu.

Spójrzmy na przykład. Załóżmy, że zalogowałeś się do systemu UNIX jako startship i wydałeś komendę pwd. System wypisze nazwę ścieżki /home/startship. Aby wyświetlić nazwy plików i katalogów w bieżącym katalogu, wpisz polecenie ls i naciśnij klawisz . Po wykonaniu sekwencji tych poleceń ekran będzie wyglądał tak:

$pwd /home/startship $ls bin lista listów roboczych mbox $

Należy pamiętać, że system wyświetla listę katalogów w kolejność alfabetyczna. Jeśli pierwszy znak nazwy pliku lub katalogu jest cyfrą lub wielką literą, zostanie wydrukowany jako pierwszy.

Aby wydrukować nazwy plików i podkatalogów w wyszukiwaniu innym niż bieżące wyszukiwanie bez przełączania się z bieżącego wyszukiwania, należy określić nazwę wyszukiwania.

Składnia polecenia:

ls nazwa ścieżki

Ścieżka może być pełną ścieżką do wymaganego katalogu lub nazwą względną. Na przykład, możesz pobrać zawartość katalogu draft, gdy pracujesz w katalogu startship, wpisując ls draft. Ekran terminala będzie wyglądał tak:

$ ls szkic tabela zarysów $

W tym przykładzie draft jest nazwą ścieżki nadrzędnej (stateship) do katalogu podrzędnego (draft).

Możesz również użyć ścieżki nadrzędnej, aby wydrukować zawartość katalogu nadrzędnego, gdy jesteś w katalogu podrzędnym. Dwie kropki (..) to najwięcej w prosty sposób pełnienia tej funkcji. Na przykład poniższy wiersz poleceń określa względną nazwę ścieżki z katalogu startship do domu:

$ls... jmrs mary2 startowy $

Ten sam wynik uzyskasz, jeśli podasz pełną nazwę ścieżki od roota do domu:

Ls / home

Możesz wydrukować zawartość dowolnego katalogu systemowego, do którego masz dostęp, wydając polecenie ls z pełną lub powiązaną nazwą ścieżki.

Polecenie ls jest szczególnie przydatne, jeśli masz wiele plików i próbujesz określić, czy określony plik istnieje w bieżącym katalogu. Na przykład znajdujesz się w katalogu wersji roboczej i chcesz sprawdzić, czy zawiera on pliki konspektu i notatek. Wydaj polecenie ls w następujący sposób:

$ ls notatki konspektu uwagi do konspektu: brak takiego pliku lub katalogu $

System zgłosi, że plik konspektu istnieje w tym katalogu, ale plik notatek nie został znaleziony.

Polecenie ls nie drukuje zawartości pliku. W tym celu użyj poleceń cat, pg, pr.

3.6.2.1. Często używane opcje poleceń ls

Polecenie ls może zawierać przełączniki, które wyświetlają określone atrybuty pliku lub podkatalogu. Najczęściej używane przełączniki to -a i -l.

  1. Lista wszystkich plików w katalogu.

    Niektóre pliki w Twoim katalogu zaczynają się od kropki (na przykład .profile). Gdy nazwa pliku zaczyna się od kropki, nie jest uwzględniana na liście drukowanej przez polecenie ls. Aby wydrukować takie pliki, wpisz polecenie ls z opcją -a.

    Na przykład, aby wydrukować informacje o wszystkich plikach w twoim obecnym statku kosmicznym, łącznie z plikami, których nazwy zaczynają się od kropki, wpisz ls -a i naciśnij klawisz . Ekran będzie wyglądał tak:

    $ ls -a . .. .profile bin lista robocza listów mbox $

  2. Drukuj treść w skróconym formacie.

    Opcje -C i -F polecenia ls są używane dość często. Razem te opcje drukują podkatalogi i pliki katalogów oraz oznaczają pliki wykonywalne znakiem *, katalogi znakiem /, dowiązania symboliczne (potoki) znakiem @.

    Na przykład możesz wydrukować informacje o wszystkich plikach w katalogu roboczym startship, uruchamiając polecenie:

    $ ls -CF kosz/ litery/ wersja robocza mbox/ lista* $

  3. Drukuj treść w rozszerzonym formacie.

    Być może bardziej informacyjnym przełącznikiem poleceń ls jest: przełącznik -l, który wyświetla zawartość przewodnika w rozszerzonym formacie. Format ten obejmuje: tryb, liczbę łączy, właściciela, grupę, rozmiar w bajtach i czas ostatniej modyfikacji każdego pliku. Załóżmy, że uruchamiasz polecenie ls -l w katalogu startship:

    $ ls -l łącznie 30 drwx-xr-x 3 projekt startowy 96 paź 27 08:16 bin drwx-xr-x 2 projekt startowy 64 1 listopada 14:19 projekt drwx-xr-x 2 projekt startowy 80 8 listopada 08:41 litery -rwx- ---- 2 projekt startowy 12301 2 listopada 10:15 lista -rw------ 1 projekt startowy 40 paź 27 10:00 mbox

    Pierwszy wiersz wyjścia (łącznie 30) pokazuje ilość miejsca na dysku w bajtach. Poniższe wiersze dają wyobrażenie o katalogach i plikach w katalogu startship. Pierwszy znak w każdym wierszu (d, -, l, b lub c) wskazuje typ pliku:

    D = katalog - = zwykły plik l = dowiązanie symboliczne (potok) b = specjalny plik blokowy c = specjalny plik znakowy

    Tak więc na ekranie widać, że katalog startship zawiera trzy katalogi i dwa zwykłe pliki.

    Kilka następnych znaków, które są albo literami, albo myślnikami, określa prawo do odczytu i używania pliku lub katalogu.

    Dalej jest nazwa logowania właściciela pliku (w tym przypadku startship), po której następuje nazwa grupy pliku lub katalogu (projektu).

    Następna liczba pokazuje długość pliku lub katalogu w bajtach. Miesiąc, dzień i godzina ostatniej modyfikacji pliku - w przedostatniej kolumnie. Ostatnia kolumna zawiera nazwę katalogu lub pliku.

TYTUŁ
ls - wyświetla informacje o plikach lub katalogach

SKŁADNIA

Ls [-R] [-a] [-d] [-C] [-x] [-m] [-l] [-n] [-o] [-g] [-r] [-t] [ -u] [-c] [-p] [-F] [-b] [-q] [-i] [-s] [-f] [nazwa...]

OPIS
Polecenie ls dla każdej nazwy katalogu wyświetla listę plików w tym katalogu; dla plików - nazwa pliku jest powtarzana i wyświetlane są dodatkowe informacje zgodnie z określonymi flagami. Domyślnie nazwy plików są wyświetlane w kolejności alfabetycznej. Jeśli nie podano żadnych nazw, zwracana jest zawartość bieżącego katalogu. Jeśli podano wiele argumentów, są one sortowane alfabetycznie, ale pliki zawsze są na pierwszym miejscu, a za nimi katalogi z ich zawartością.

Istnieją trzy główne formaty dostawy. Wartość domyślna to jeden plik w wierszu; flagi -C i -x umożliwiają wyświetlanie informacji w wielu kolumnach, a flaga -m określa dowolny format. Aby określić format wyjściowy podczas określania flag -C, -x i -m, używana jest zmienna środowiskowa COLUMNS, której wartość jest równa liczbie znaków w ciągu wyjściowym. Jeśli ta zmienna nie jest ustawiona, używana jest baza danych terminfo i wartość zmiennej środowiskowej TERM. Jeśli te informacje nie są dostępne, przyjmuje się, że długość ciągu wyjściowego wynosi 80.

Polecenie ls obsługuje następujące flagi:

-RRekursywnie przechodź przez napotkane podkatalogi.
-aWydrukuj listę wszystkich plików (zwykle pliki, których nazwy zaczynają się od kropki, nie są wyświetlane, to znaczy ukryte pliki).
-DJeśli argumentem jest katalog, wypisz tylko jego nazwę, a nie zawartość. Często używany z flagą -l w celu uzyskania informacji o stanie katalogu.
-CDane wyjściowe w wielu kolumnach posortowane według kolumn.
-xDane wyjściowe w wielu kolumnach posortowane według wierszy.
-mDane wyjściowe są w dowolnym formacie, nazwy plików są oddzielone przecinkami.
-IDane wyjściowe są w długim formacie: nazwy plików są poprzedzone trybem dostępu, liczbą odwołań do pliku, nazwą właściciela i grupy, rozmiarem w bajtach i czasem ostatniej modyfikacji (patrz poniżej). Jeśli plik jest specjalny, w polu rozmiaru wyświetlane są numery główne i podrzędne urządzenia.
-nTo samo co -l, ale identyfikatory właściciela i grupy są wyświetlane jako liczby, a nie nazwy.
-oTo samo co -l, ale identyfikator grupy nie jest wyświetlany.
-gTo samo co -l, ale identyfikator właściciela nie jest wyświetlany.
-rZmień kolejność sortowania na odwróconą alfabetycznie lub, jeśli obecna jest flaga -t, wypisz najpierw starsze pliki.
-TNazwy plików są sortowane nie alfabetycznie, ale według czasu (najpierw najnowsze). świeże pliki). Domyślny czas to Ostatnia zmiana. Zobacz także flagi -u i -c.
-uUżyj czasu zamiast czasu ostatniej modyfikacji ostatni dostęp do sortowania (z flagą -t) lub do wyjścia (z flagą -l).
-CZamiast czasu ostatniej modyfikacji, użyj czasu ostatniej modyfikacji deskryptora pliku (tj. czasu utworzenia pliku, zmiany trybu dostępu do pliku itp.) do sortowania (z opcją -t) lub do wyjścia (z opcją flaga -l).
-PJeśli plik jest katalogiem, po jego nazwie wpisz znak /.
-FJeśli plik jest katalogiem, wpisz znak / po jego nazwie; jeśli plik jest wykonywalny, wypisz znak * po jego nazwie.
-bWyprowadza niedrukowalne znaki zawarte w nazwie pliku w postaci ósemkowej (\ddd).
-QDrukuj znaki niedrukowalne zawarte w nazwie pliku jako znak ?.
-iWyświetl numery deskryptorów plików w pierwszej kolumnie.
-sDrukuj rozmiary plików w blokach (w tym bloki pośrednie).
-FTraktuj każdy argument jako katalog i wyświetlaj jego zawartość. Ta flaga zastępuje flagi -l, -t, -s, -r i włącza flagę -a. Sortowanie według nazw plików nie jest wykonywane; nazwy są podane w kolejności, w jakiej są wymienione w katalogu.

Tryb dostępu do pliku, gdy określono flagę -l, jest wyświetlany jako 10 znaków. Pierwszy znak oznacza:

Pozostałe 9 znaków jest podzielonych na trzy grupy po trzy znaki: prawa dostępu właściciela, inni użytkownicy z jego grupy, wszyscy pozostali użytkownicy. W każdej grupie trzy znaki są używane do oznaczenia uprawnień do odpowiednio odczytu, zapisu i wykonywania pliku. W przypadku katalogu prawo wykonywania odnosi się do prawa do przeglądania wymaganego pliku.

Podczas korzystania z polecenia

Ls -l /util/by daje coś takiego: -rwxr-xr-x 1 root sys 50 Jun 22 10:42 /util/by

Czytając od prawej do lewej widać, że zawartość pliku /util/by została ostatnio zmodyfikowana 22 stycznia o godzinie 10:42. Rozmiar pliku to 50 bajtów. Właściciel tego pliku należy do grupy sys i jest jednocześnie superużytkownikiem (root logowania). Kolejna liczba, w tym przypadku 1, reprezentuje liczbę dowiązań do pliku /util/by. Wreszcie sekwencja minusów i liter wskazuje, że właściciel, członkowie grupy i inni użytkownicy mogą czytać i wykonywać plik, a właściciel (i tylko on) ma prawo zapisywać do pliku.

Prawa są oznaczone w następujący sposób:

rPrawo do czytania.
wNagrywanie w prawo.
xUprawnienie do wykonania (wyszukiwania w katalogu).
- Brakuje tego prawa dostępu.
jaUwzględnianie blokowania dostępu (bit resetowania identyfikatora grupy wynosi 1, bit zezwolenia na wykonanie przez członków grupy wynosi 0). Umieszczony w miejscu prawa wykonywania dla członków grupy.
sUprawnienie do zresetowania identyfikatora grupy lub identyfikatora właściciela oraz prawo do wykonania pliku dla członków grupy lub właściciela.
SNiezdefiniowana kombinacja bitów: istnieje prawo do zresetowania identyfikatora właściciela, ale właściciel nie ma prawa do wykonania pliku.
TBit obsesyjny jest ustawiony [patrz chmod ] na pliku, który może być wykonywany przez innych użytkowników. Znajduje się w miejscu prawa wykonywania dla innych użytkowników.
TBit obsesyjny jest ustawiony, ale inni użytkownicy nie mają uprawnień do wykonywania. Znajduje się w miejscu prawa wykonywania dla innych użytkowników.

PRZYKŁADY

  1. Jeśli plik ma tryb -rwxr--r--, właściciel może go odczytać, zapisać i wykonać, a tylko do odczytu dla członków grupy i innych użytkowników. Przy okazji domyślnie na serwerze uczelni tworzone są pliki z następującymi prawami dostępu: -rw-r----- czyli właściciel pliku ma prawo do odczytu i zapisu, członkowie grupy, do której właściciel pliku ma prawo do odczytu, a wszyscy inni użytkownicy nie mają żadnych praw.
  2. Tryb -rwsr-xr-x wskazuje, że plik jest dostępny dla właściciela do odczytu, zapisu i wykonywania, a dla członków grupy i innych użytkowników tylko do odczytu i wykonywania. Zezwalaj na ponowną instalację podczas wykonywania identyfikatora użytkownika na identyfikator właściciela pliku.
  3. W przypadku trybu -rw-rwl-- plik może być odczytywany i zapisywany tylko przez właściciela i członków grupy; można zablokować na dostęp.
  4. Polecenie ls -a wyświetli listę wszystkich plików w bieżącym katalogu, łącznie z tymi, które zaczynają się od kropki i zwykle nie są wyświetlane.
  5. Polecenie ls -aisn wygeneruje różne informacje: listę wszystkich plików, łącznie z tymi, które normalnie nie są wyświetlane (a); numery deskryptorów plików będą wyświetlane w lewej kolumnie (i); rozmiary plików (w blokach) są wyświetlane w drugiej kolumnie (kolumnach); na koniec zostaną zwrócone numeryczne identyfikatory właścicieli i grup (n).

AKTA

/etc/passwd Identyfikatory użytkowników (dla ls -l i ls -o). /etc/group Identyfikatory grup dla (ls -l i ls -o). /usr/lib/terminfo/?/* Informacje o terminalu.

NIESPODZIANKI
Niedrukowalne znaki w nazwach plików mogą zepsuć wynik. Najlepiej w ogóle ich nie używać.

Poświęćmy trochę czasu na zapoznanie się z narzędziami konsoli ls, du i sortuj w systemie Linux. Rozważmy ich użycie z klawiszami głównymi iw różnych kombinacjach, do sortowania plików i katalogów (folderów) według rozmiaru.

Korzystanie z narzędzia ls w systemie Linux

1. Wyświetlenie listy plików i katalogów.

# ls /var/log alternatives.log apt urządzenia btmp dist-upgrade dpkg.log fsck lastlog lxd unattended-upgrades wtmp

Te dane wyjściowe nie zawierają informacji, więc najlepiej jest używać ls wraz z opcjami.

2. Wyświetl listę plików i katalogów, w tym ukrytych plików, w postaci „rozszerzonej listy”.

# ls -lha /var/log total 308K drwxrwxr-x 1 root syslog 512 Jun 28 21:55 . drwxr-xr-x 1 root root 512 22 września 2017 .. -rw-r--r-- 1 root root 364 19 grudnia 2017 alternatives.log drwxr-xr-x 1 root root 512 22 września 2017 apt -rw-rw ---- 1 root utmp 0 22 września 2017 btmp drwxr-xr-x 1 root root 512 Jun 28 23:40 devices drwxr-xr-x 1 root root 512 Lip 19 2017 dist-upgrade -rw-r--r- - 1 root root 18K 19 grudnia 2017 dpkg.log drwxr-xr-x 1 root root 512 Sep 22 2017 fsck -rw-rw-r-- 1 root utmp 286K 19 grudnia 2017 lastlog drwxr-xr-x 1 root root 512 Aug 23 2017 lxd drwxr-x--- 1 root adm 512 1 sierpnia 2017 aktualizacje nienadzorowane -rw-rw-r-- 1 root utmp 0 22 września 2017 wtmp

Opis kluczy:

"-l" - wyświetla rozszerzoną listę.

"-a" wyświetla wszystkie pliki, w tym "ukryte".

Warto zauważyć, że „ls” nie może obliczyć rozmiaru katalogów, dlatego do wyświetlania rozmiaru katalogów / katalogów / folderów użyjemy narzędzia „du”.

Korzystanie z narzędzia du w systemie Linux

1. Wyświetlenie listy katalogów z katalogami zagnieżdżonymi.

# du /var 0 /var/backups 0 /var/cache/apparmor 0 /var/cache/apt/archives/partial 1856 /var/cache/apt/archives 61740 /var/cache/apt 3996 /var/cache/debconf 16 /var/cache/ldconfig 0 /var/cache/man/cat1 0 /var/cache/man/cat2 0 /var/cache/man/cat3 0 /var/cache/man/cat4 0 /var/cache/man /kat5 ... ... ...

Domyślnie "du" wyświetla rozmiar nie tylko każdego katalogu, ale wszystkich katalogów/katalogów/folderów w nim zagnieżdżonych.

2. Wyświetlenie listy katalogów bez katalogów zagnieżdżonych.

# du -h -s /var 22G /var

3. Lista katalogów z jednym poziomem zagnieżdżenia.

# du --max-depth=1 -h /var 0 /var/backups 65M /var/cache 0 /var/crash 108M /var/lib 0 /var/local 320K /var/log 0 /var/mail 0 / var/opt 0 /var/snap 0 /var/spool 0 /var/tmp 174M /var

Opis kluczy:

"--max-depth=1" - ustawia poziom zagnieżdżenia katalogów na 1.

"-h" drukuje rozmiar plików w formacie czytelnym dla człowieka (GB/MB/KB).

Korzystanie z narzędzia sort w systemie Linux

1. Foldery wyjściowe posortowane według rozmiaru.

# du --max-depth=1 /var | sort -nr 177160 /var 110432 /var/lib 66408/var/cache 320 /var/log 0 /var/tmp 0 /var/spool 0 /var/snap 0 /var/opt 0 /var/mail 0 /var/ lokalny 0 /var/crash 0 /var/backups

Opis kluczy:

"-n" - sortuj według numerów.

"-r" wyświetla największe liczby jako pierwsze w danych wyjściowych.

2. Katalogi wyjściowe / katalogi / foldery posortowane według rozmiaru w megabajtach.

Du --max-głębokość=1 -m | sort-nr

3. Katalogi wyjściowe / katalogi / foldery i pliki posortowane według rozmiaru.

Du -s *|sortuj -nr

4. Wyjście katalogów i plików posortowanych według rozmiaru i przekonwertowanych na wygodny widok do postrzegania rozmiaru (KB/MB/GB).

Najbardziej złożone, ale jednocześnie najbardziej pouczające i piękne dzieło.

Du -s *|sort -nr|cut -f 2-|podczas odczytu a;do du -hs $a;done

5. Katalogi wyjściowe / katalogi / foldery i pliki posortowane według rozmiaru do pliku.

Du -s *|sort -nr > nazwa_pliku.txt

Ta opcja może być przydatna na przykład w przypadku bardzo dużej liczby wierszy na wyjściu.

Komenda ls to jedno z najważniejszych narzędzi wiersz poleceń musisz nauczyć się nawigować w system plików.

Kliknij tutaj, aby uzyskać pełna lista istniejące polecenia do nawigacji w systemie plików za pomocą wiersza poleceń.

polecenie ls służy do wyświetlania nazw plików i folderów w systemie plików. Ten przewodnik pokaże Ci wszystkie przełączniki dostępne dla polecenia LS wraz z ich znaczeniem i sposobem ich użycia.

Lista plików w folderze

Aby wyświetlić listę wszystkich plików w folderze, otwórz okno terminala i przejdź do folderu, w którym chcesz zobaczyć zawartość, aby użyć polecenia ls, a następnie wpisz następujące polecenie:

W rzeczywistości nie można przejść do folderu, aby wyświetlić listę znajdujących się w nim plików. Możesz po prostu podać ścieżkę jako część polecenia ls, jak pokazano poniżej.

Ls /ścieżka/do/pliku

Domyślnie pliki i foldery będą wyświetlane w kolumnach na ekranie, a zobaczysz tylko nazwę pliku.

Ukryte pliki (pliki, które zaczynają się od kropki) nie są automatycznie wyświetlane po uruchomieniu polecenia ls.

Musisz użyć następującego polecenia zamiast tego.

ls -a ls --all

Użyty powyżej minus (-a) oznacza listę wszystkich. Ta lista zawiera absolutnie wszystkie pliki i foldery w katalogu, w którym uruchomiono polecenie, lub w podanej po nim ścieżce.

W rezultacie widzisz plik o nazwie i innym o nazwie... Pojedyncza kropka oznacza bieżący folder, a podwójna kropka oznacza jeden poziom wyżej.

Jeśli chcesz wykluczyć pliki z listy, możesz użyć wielkich zamiast małych w następujący sposób:

Ls -A ls --prawie-wszystkie

Niektóre polecenia, takie jak polecenie mv i polecenie sp, służą do przenoszenia i kopiowania plików, a istnieją przełączniki, których można używać z tymi poleceniami, które tworzą kopię zapasową oryginalnego pliku. Te kopie zapasowe pliki zwykle kończą się tyldą (~).

Aby zejść kopia zapasowa(pliki zakończone tyldą) uruchom następujące polecenie:

ls -B ls --ignoruj ​​kopie zapasowe

W większości przypadków zwrócona lista pokaże foldery w tym samym kolorze co pliki. Na przykład w moim terminalu foldery są niebieskie, a pliki białe.

Jeśli nie chcesz pokazywać różnych kolorów, możesz użyć następującego polecenia:

Ls --kolor=nigdy

Jeśli chcesz uzyskać więcej informacji wyjściowych, możesz użyć następującej opcji:

Zapewnia to listę z uprawnieniami, liczbą i-węzłów, właścicielem i grupą, rozmiarem pliku, datą i godziną ostatniego dostępu oraz nazwą pliku.

Jeśli nie chcesz widzieć właściciela, użyj zamiast tego następującego polecenia.

Możesz również pominąć szczegóły grupy, określając następujący parametr:

Format długiej listy może być używany z innymi przełącznikami, aby wyświetlić jeszcze więcej informacji. Na przykład możesz znaleźć autora pliku, uruchamiając następujące polecenie.

ls -l -- autor

Możesz zmienić dane wyjściowe długiej listy, aby pokazać czytelny rozmiar pliku danej osoby w następujący sposób:

ls -l -h ls -l --czytelny dla człowieka ls -l -s

Zamiast pokazywać nazwy użytkowników i grup w poleceniu list, możesz określić polecenie ls, aby pokazać fizyczny identyfikator użytkownika i identyfikatory grup w następujący sposób:

Ls-l-n

Polecenia ls można użyć do wyświetlenia listy wszystkich plików i folderów z określonej ścieżki.

Na przykład:

Ls -R /home

Powyższe polecenie pokaże wszystkie pliki i foldery w katalogu domowym, takie jak zdjęcia, muzyka, filmy, pobrane pliki i dokumenty.

Zmiana formatu wyjściowego

Domyślnie dane wyjściowe dla wylistowania pliku na ekranie są w kolumnach.

Możesz jednak określić format, jak pokazano poniżej:

ls -X ls --format=w poprzek

Wyświetl listę w kolumnach na ekranie.

ls -m ls --format=przecinki

Pokaż listę w formacie rozdzielanym przecinkami.

ls -x ls --format=poziomy

Wyświetlanie listy w formacie poziomym

ls -l ls --format=długi

Jak wspomniano w poprzedniej sekcji, pokazuje to listę w długim formacie.

ls -1 ls --format=jednokolumnowy ls --format=pełny

Pokazuje wszystkie pliki i foldery, po jednym w wierszu.

ls -c ls --format=pionowy

Wyświetlaj listę pionowo.

Jak posortować dane wyjściowe polecenia LS

Aby posortować dane wyjściowe w poleceniu ls, możesz użyć przełącznika --sort w następujący sposób:

ls --sort=brak ls --sort=rozmiar ls --sort=czas ls --sort=wersja

Wartość domyślna to none, co oznacza, że ​​pliki są sortowane według nazwy. Po posortowaniu według rozmiaru plik z największy rozmiar pokazany jako pierwszy i najmniejszy pokazany na końcu.

Sortuj według czasu pokazuje plik, do którego uzyskano dostęp jako ostatni, pierwszy i najczęściej dostępny plik trwać.

Nawiasem mówiąc, wszystkie powyższe sortowania można osiągnąć za pomocą następujących poleceń:

ls -U ls -S ls -t ls -v

Jeśli chcesz, aby wyniki były w odwrotnej kolejności sortowania, użyj następującego polecenia.

ls -r --sort=rozmiar ls --reverse --sort=rozmiar

Streszczenie

Istnieje wiele innych poleceń, które mogą zmienić formatowanie. Możesz przeczytać o wszystkich innych przełącznikach, czytając stronę podręcznika LS Linux.