Jeśli kiedykolwiek próbowałeś pracować z Linuksową linią poleceń, polecenie ls było z pewnością jednym z pierwszych poleceń, które wykonałeś. W rzeczywistości polecenie ls jest tak często używane, że jego nazwa jest często uważana za najlepszy wybór do nazwania konia trojańskiego. Mimo, że używasz polecenia ls na co dzień, jego ogromna liczba opcji zawsze sprawia, że sięgasz po stronę podręcznika ls. W ten sposób uczysz się czegoś nowego za każdym razem, gdy otwierasz stronę podręcznika ls . Ten przewodnik spróbuje zrobić to samo. polecenie ls należy do grupy podstawowych narzędzi w systemie Linux., GNU LS zostało napisane przez Stallmana i Davida MacKenzie na podstawie oryginalnego kodu pod adresem&t napisanego w latach 60.

zaczynajmy, żadne wcześniejsze umiejętności linuksowe nie są wymagane. Najpierw omówimy często używane opcje ls, a następnie wprowadzimy kilka bardziej zaawansowanych funkcji.

często używane opcje

  • – l
    jest to bardzo popularna opcja polecenia ls. Domyślnie LS wyświetla tylko nazwę pliku lub katalogu. -l, alias long listing format, poleci polecenie ls, aby wyświetlić więcej informacji dla danego wyjścia.,
  • – a, –all
    wyświetla również ukryte pliki. W powłoce ukryte pliki zawierają „.”przed swoją nazwą. – opcja zapewni, że te pliki nie zostaną pominięte w wyjściu ls.
  • -t
    Sort output by modification date listing the oldest modification date as last
  • -r, –reverse
    ta opcja po prostu odwróci wyjście dowolnego ls ' a.
  • – h, –human-readable
    z kombinacją opcji-l to wypełnienie rozmiaru wydruku w formacie czytelnym dla człowieka (np. 3K, 12m lub 1G).

długi format listy

jest to bardzo powszechne i często używa się opcji ls., Nie tylko ta opcja wyświetla dodatkowe informacje dotyczące pliku lub katalogu, ale jest również wymagana w połączeniu z innymi opcjami ls. Pierwszą rzeczą, którą zrobimy, jest wykonanie polecenia ls bez żadnych opcji i argumentów. Nie możesz przejść bardziej podstawowy z ls niż to:

$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Subskrybuj NEWSLETTER & RSS
Subskrybuj RSS i NEWSLETTER i otrzymuj najnowsze wiadomości Linux, oferty pracy, porady zawodowe i poradniki.,

wszystko, co polecenie ls wykonało, to lista wszystkich plików i katalogów w naszym bieżącym katalogu roboczym. Teraz za pomocą opcji-l możemy zobaczyć więcej informacji:

z wyjścia możemy uzyskać następujące informacje o pliku1.,txt:

  • permissions -> -rw-r–r–
  • hard link count -> 2
  • owner -> lubos
  • group -> lubos
  • size in bytes -> 2
  • modification date -> Jan 14 17:15
  • name -> file1.txt

Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with „-” which means that file1.,txt jest zwykłym plikiem, jak w przypadku file5.txt który jest dowiązaniem symbolicznym. Oto dodatkowe znaczenia kodu:

  • -: zwykły plik. Może to być plik tekstowy, wykonywalny, obraz itp.
  • D: Katalog.
  • l: dowiązanie symboliczne. Podczas uzyskiwania dostępu do tego pliku Linux próbuje uzyskać dostęp do połączonego pliku
  • p : Named Pipe.
  • s : Gniazdo
  • b: urządzenie blokujące
  • c : urządzenie znakowe

Pokaż ukryte pliki

w Linuksie wszystkie ukryte pliki i katalogi zaczynają się od „.”w nazwie pliku. Domyślnie ls ignoruje wszystkie wpisy zaczynające się od., w ten sposób nie pokazuje ukrytych plików lub katalogów. Aby wyświetlić wszystkie ukryte pliki i katalogi możemy użyć opcji-a. Na przykład:

$ LS$ Touch plik$ touch .plik$ lsfile$ ls-a. .. plik .plik

najpierw utworzyliśmy zwykły Nie-ukryty plik, a za pomocą drugiego polecenia utworzyliśmy Ukryty .plik. Tylko ls z opcją-a wyświetli oba pliki.

Sortuj dane wyjściowe według daty modyfikacji

domyślnie polecenie ls sortuje dane wyjściowe według nazwy pliku w porządku alfabetycznym. -t poleca polecenie ls wyświetlenie wyjścia posortowanego według czasu modyfikacji., Na przykład:

jak widać polecenie ls z opcją-t posortuje dane wyjściowe posortowane według daty Z Ostatnio zmodyfikowanymi plikami.

Odwróć kolejność wyjściową

wcześniej widzieliśmy, jak sprawić, by Komenda ls wyświetlała wszystkie wpisy posortowane według daty modyfikacji. Z opcją-r możemy odwrócić tę kolejność, aby wyświetlić Ostatnio zmodyfikowane pliki jako ostatnie.

tym razem podaliśmy pliki z najstarszą datą modyfikacji jako pierwszą.

wyjście czytelne dla człowieka

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 czytelne dla człowieka wyjście, można użyć opcji-h, która tłumaczy bajty na KB, MB, GB itd.

Zaawansowane opcje i funkcje

-Opcje s posortują dane wyjściowe według rozmiaru pliku z ostatnim najmniejszym plikiem.

w tym przypadku opcja-l jest opcjonalna. Użyliśmy go tylko do wyświetlenia rozmiaru pliku.

łączenie wielu opcji

nie ma nic złego w łączeniu wielu opcji ls z pojedynczym poleceniem LS. W rzeczywistości jesteś do tego zachęcany., Na przykład polecenie ls nie wyświetla grupy (- G), wyświetla format długiej listy ( -l ) w czytelnym dla człowieka wyjściu ( -h ) i sortuje według rozmiaru ( -S) najpierw z najmniejszym plikiem ( -r).

powyższe jest odpowiednikiem:

ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr

używanie kolorowego wyjścia terminala

w niektórych systemach Linux polecenie ls automatycznie drukuje wyjście w Kolorze w celu rozróżnienia typu pliku. Jest to spowodowane przez alias „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 plik na czerwony na zielonym tle za pomocą:

$ export LS_COLORS="di=97;104:fi=31;42"

List podkatalogów rekurencyjnie

domyślnie polecenie ls wyświetli tylko katalogi i pliki w bieżącym katalogu roboczym. co oznacza, że jeśli katalog w bieżącym katalogu roboczym zawiera inne pliki lub inne katalogi, nie zostaną one wymienione. Oto przykład:

najpierw stworzyliśmy katalogi i plik., Domyślne polecenie ls wyświetli wtedy tylko jeden katalog dir1. Za pomocą opcji-R polecenie ls wypisuje rekurencyjnie wszystkie pliki i katalogi.

polecenie ls i symbole wieloznaczne

symbole wieloznaczne to bardzo szeroki temat. Jednak trzeba zrozumieć podstawy, aby efektywnie używać ls i innych poleceń Linuksa. To, co poniżej jest tak naprawdę tylko wstępem do symboli wieloznacznych.

Asterisk – *

Asterisk jest najczęściej używanym znakiem wieloznacznym. Pozwala nam to wyświetlać tylko określone pliki, w których część nazwy pliku może być zastąpiona przez”*”, aby wymachować dowolne znaki., Na przykład chcemy wyświetlać tylko pliki z rozszerzeniem txt:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt

lub chcemy wyświetlać tylko pliki zaczynające się od „p”:

$ ls p*pic1.png pic.jpg pic.png

lub możemy wyświetlać tylko pliki z literą „n” w jego nazwie:

$ ls *n*pic1.png pic.png

znak zapytania – ?

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

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt

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

ls *.??file.sh

nawiasy –

nawiasy są podobne do ? ponieważ mogą one reprezentować pojedynczy znak., Jednak w tym przypadku mogą one również reprezentować jedną lub więcej postaci i mamy wybór, który znak włączyć do naszej wildcard. Na przykład możemy wyświetlić wszystkie nazwy plików zawierające numer i zacząć od p:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt

lub rozszerzenie kończy się na h lub g:

$ ls *file.sh pic1.png pic.jpg pic.png

nawiasy klamrowe – { }

nawiasy klamrowe pozwalają nam określić jeden lub więcej terminów, gdzie term jest pojedynczym znakiem lub znakiem wieloznacznym. Na przykład możemy wyświetlać tylko pliki z rozszerzeniem txt i Sh., Każdy termin jest oddzielony przez”,”(przecinek ):

$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt

aby połączyć się z możemy wyświetlić tylko pliki, które mają rozszerzenie SH i txt ale”.”(kropka) jest poprzedzona dowolnym znakiem oprócz liczby.

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt

wykrzyknik – !

wykrzyknik działa jak negator. Na przykład chcemy wyświetlić listę wszystkich plików, które nie kończą się na „g” w nazwie pliku:

$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt

symbole wieloznaczne są potężną cechą powłoki Linuksa., Aby uzyskać więcej informacji wpisz:

$ man 7 glob

Lista katalogów wpisy

może to brzmieć intuicyjnie, ale dla niektórych katalogów innych niż bieżący katalog roboczy jest tajemnicą., Z opcją-d LS wyświetli sam katalog, a nie jego zawartość:

uprawnienia wyświetlania bieżącego katalogu roboczego:

$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .

używanie wieloznacznych uprawnień wyświetlania dla wszystkich katalogów w /var/log/:

zapisz się do newslettera&RSS
Subskrybuj RSS i newsletter i otrzymuj najnowsze wiadomości o Linuksie, oferty pracy, porady dotyczące kariery i samouczki.,

Examples

Learning Linux ls command with examples
Linux command syntax Linux command description
ls -1
Display output vertically.,t show owner and group
ls -m
Print comma separated output
ls -p
Display slash after each directory
ls -l | grep ^d
Display only directories
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done
Re-size all images with extension JPG in a current working directory., Przedrostek nowy obrazek z re_
ls -alct --full-time
wyświetl wszystkie ukryte i nie ukryte pliki i katalogi posortowane według czasu utworzenia z dokładnym czasem
ls -lact --time-style="+%Y"
wyświetla wszystkie ukryte i nie ukryte pliki i katalogi posortowane według czasu utworzenia. Ale wyświetla tylko rok dla każdego wpisu

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *