Ha valaha is megpróbált dolgozni a Linux parancssorral, az ls parancs biztosan az egyik első végrehajtott parancs volt. Valójában az ls parancsot olyan gyakran használják, hogy a nevét gyakran tekintik a legjobb választásnak egy trójai ló megnevezésére. Annak ellenére, hogy napi rendszerességgel használja az ls parancsot, a lehetőségek száma mindig lehetővé teszi, hogy elérje az ls kézi oldalát. Ezzel megtanulsz valami újat minden alkalommal, amikor megnyitod az ls kézi oldalát . Ez az útmutató megpróbálja ugyanezt tenni. az ls parancs a Linux rendszer alapvető segédprogramjainak csoportjába tartozik., A GNU ls-t Stallman és David MacKenzie írta a&T kód alapján a 60-as években.
kezdjük, nincs szükség korábbi Linux készségekre. Először az ls gyakran használt opcióit fedjük le, majd bemutatunk néhány fejlettebb funkciót.
gyakran használt opciók
- – l
Ez az ls parancs nagyon gyakori lehetősége. Alapértelmezés szerint az ls csak egy fájl vagy könyvtár nevét jeleníti meg. – l, alias hosszú listázási formátum, utasítja az ls parancsot, hogy további információkat jelenítsen meg az adott kimenetről., - – a, — all
kijelző is rejtett fájlokat. A shell rejtett fájlok tartalmaznak egy “.”a neve előtt. – egy lehetőség biztosítja, hogy ezek a fájlok ne maradjanak ki az ls kimenetből. - – t
Rendezés kimenet módosítási dátum szerint felsorolja a legrégebbi módosítási dátumot az utolsó - – r, — reverse
Ez az opció egyszerűen megfordítja az ls kimenetét. - – h, — ember által olvasható
az-l opció kombinációjával ez a kitöltési nyomtatási méret olvasható formátumban (pl. 3K, 12m vagy 1G).
Long listing format
Ez nagyon gyakori, és gyakran használja az ls opciót., Nem csak ez az opció további információkat jelenít meg egy fájlhoz vagy könyvtárhoz, ez az opció más ls opciókkal kombinálva is szükséges. Az első dolog, amit meg fogunk tenni, az, hogy végrehajtjuk az ls parancsot minden opció és érv nélkül. Nem mehetsz több alap ez, mint, hogy:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Iratkozz fel az RSS vagy a HÍRLEVÉL, illetve megkapja legújabb Linux hírek, állás, karrier tanácsadás konzultáció.,
minden, amit az ls parancs tett, az volt, hogy felsorolja az összes fájlt és könyvtárat a jelenlegi munkakönyvtárunkban. Most az-l opció használatával további információkat láthatunk:
a kimenetből a következő információkat kaphatjuk a file1-ről.,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.,a TXT egy szabályos fájl, mint a file5.txt ami egy szimbolikus link. Itt vannak további kód jelentése:
- -: Regular file. Lehet szöveges fájl, végrehajtható, kép stb.
- d: Directory.
- l: szimbolikus link. A fájl elérésekor a Linux megpróbál hozzáférni a csatolt fájlhoz
- P: nevű cső.
- s : Socket
- b : Block Device
- c : Character device
Rejtett fájlok megjelenítése Linuxban az összes rejtett fájl és könyvtár ” – val kezdődik.”a fájlnevükben. Alapértelmezés szerint az ls figyelmen kívül hagyja az összes bejegyzést ., így nem jelenik meg Rejtett fájlok vagy könyvtárak. Az összes rejtett fájl és könyvtár megjelenítéséhez használhatunk egy opciót. Például:
$ ls$ touch file$ touch.fájl$ lsfile$ ls-a. .. akta .file
először létrehoztunk rendszeres nem rejtett fájlt, a második paranccsal pedig rejtett .akta. Csak az ls with-a opció mindkét fájlt megjeleníti.
kimenet rendezése módosítási dátum szerint
alapértelmezés szerint az ls parancs minden kimenetet Fájlnév szerint rendez ábécé sorrendben. – a t opció utasítja az ls parancsot, hogy megjelenítse a kimenetet a módosítási idő szerint rendezve., Például:
amint az ls parancs-t opcióval látható, a kimenet rendezése dátum szerint rendeződik, először a legutóbb módosított fájlokkal.
fordított kimeneti sorrend
korábban láttuk, hogyan lehet az ls parancsot megjeleníteni az összes bejegyzés módosítási dátum szerint rendezve. A-r opcióval megfordíthatjuk ezt a sorrendet, hogy az utolsó módosított fájlokat utoljára jelenítsük meg.
ezúttal a legrégebbi módosítási dátummal rendelkező fájlokat soroltuk fel először.
ember által olvasható kimenet
Ez az opció csak egy fájlméretre vonatkozik, csak az-l opció kombinációjával., az ls parancs alapértelmezés szerint a fájl méretét bájtszámban jeleníti meg. Ahhoz, hogy egy ember által olvasható kimenet,- h opció használható, amely lefordítja bájt KB, MB, GB, stb
Speciális beállítások és funkciók
-s beállítások rendezése kimenet fájlméret legkisebb fájl utolsó.
ebben az esetben a-l opció nem kötelező. Csak a fájlméret megjelenítésére használtuk.
több opció kombinálása
nincs kár több ls opció egyetlen ls paranccsal történő kombinálásában. Valójában arra ösztönzik, hogy erre., Például azt szeretnénk, ha az ls parancs nem jelenítené meg a csoportot (- G), a hosszú listázási formátumot ( -l ) az ember által olvasható kimenetben ( -h), és méret ( -S) szerint rendezné a legkisebb fájlt ( -r).
a fenti ekvivalens:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
A color terminal output
egyes Linux rendszereken az ls parancs automatikusan kiírja a kimenetet egy színben, hogy megkülönböztesse a fájltípust. Ezt az “ls –color=auto”álnév okozza.
ha nem tetszik az alapértelmezett színkészlet, megváltoztathatja azt az LS_COLORS környezeti változó meghatározásával., Ez túlmutat a jelen útmutató de csak példaként tudjuk változtatni az alapértelmezett könyvtár szín fehér kék háttér, valamint a fájl a vörös, a zöld háttér:
$ export LS_COLORS="di=97;104:fi=31;42"
Lista Alkönyvtárak Rekurzívan
alapértelmezés szerint az ls parancs lista csak könyvtárak, fájlok az aktuális munkakönyvtár. ami azt jelenti, hogy ha az aktuális munkakönyvtárban található könyvtárak más fájlokat vagy más könyvtárakat tartalmaznak, akkor azok nem kerülnek felsorolásra. Íme egy példa:
először könyvtárakat és fájlokat hoztunk létre., Az alapértelmezett ls parancs ezután csak egyetlen dir1 könyvtárat jelenít meg. Az-R opció használatával az ls parancs minden fájlt és könyvtárat rekurzívan ad ki.
ls parancs és helyettesítő karakterek
a helyettesítő karakterek nagyon széles téma. Az LS és más Linux parancsok hatékony használatához azonban meg kell érteni az alapokat. Ami ezután következik, valójában csak egy bevezetés a helyettesítő karakterekhez.
Asterisk – *
Asterisk a leggyakoribb helyettesítő karakter. Ez lehetővé teszi számunkra, hogy csak bizonyos fájlokat soroljunk fel, ahol a fájlnév egy része helyettesíthető ” * ” – val, hogy bármilyen karaktert felvegyen., Például csak a TXT kiterjesztésű fájlokat szeretnénk felsorolni:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
vagy csak azokat a fájlokat szeretnénk felsorolni, amelyek “p” – vel kezdődnek:
$ ls p*pic1.png pic.jpg pic.png
vagy csak az “n” betűvel rendelkező fájlokat sorolhatjuk fel a fájlnéven belül:
$ ls *n*pic1.png pic.png
kérdőjel -?
? minden egyes karaktert képvisel. Például:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
vagy megjeleníthetünk olyan fájlt, amely kiterjesztés csak 2 karakterből áll:
ls *.??file.sh
zárójelek –
zárójelek hasonlóak ? mivel ezek egyetlen karaktert képviselhetnek., Ebben az esetben azonban egy vagy több karaktert is ábrázolhatnak, és választhatjuk, hogy melyik karaktert kell felvennünk a helyettesítő karakterünkbe. Például megjeleníthetünk minden olyan fájlnevet, amely számot tartalmaz, és p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
vagy a kiterjesztés h vagy g – vel végződik:
$ ls *file.sh pic1.png pic.jpg pic.png
göndör zárójelek – {}
a göndör zárójelek lehetővé teszik egy vagy több kifejezés megadását, ahol a kifejezés egy karakter vagy helyettesítő. Például csak txt és sh kiterjesztésű fájlokat tudunk felsorolni., Minden kifejezés külön “,” ( vessző ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
kombinálhatjuk csak fájlokat, amelyek kiterjesztése sh és txt de”.”(dot) előzi meg bármilyen karakter, de szám.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
felkiáltójel – !
felkiáltójel működik, mint egy negátor. Például szeretnénk felsorolni az összes olyan fájlt, amely nem ér véget a “g” fájlnévvel:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
a helyettesítő karakterek a Linux shell hatékony funkciói., További információért adja meg:
$ man 7 glob
list könyvtárak bejegyzései
Ez intuitívnak tűnhet, de az aktuális munkakönyvtártól eltérő listázási könyvtár esetében rejtély., A -d opció van megjeleníti a könyvtár maga, mint inkább a tartalma:
Kijelző engedélyek egy aktuális munkakönyvtár:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
A helyettesítő kijelző engedélyek az összes könyvtár a /var/log/:
Iratkozz fel az RSS vagy a HÍRLEVÉL, illetve megkapja legújabb Linux hírek, állás, karrier tanácsadás konzultáció.,
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., Előtag új képet re_ |
ls -alct --full-time |
Kijelző minden rejtett vagy nem rejtett fájlok, könyvtárak szerint rendezve-létrehozási idő teljes idő pontos idő |
ls -lact --time-style="+%Y" |
Kijelző minden rejtett vagy nem rejtett fájlok, könyvtárak szerint rendezve-létrehozási idő. De a Megjelenítés csak év minden bejegyzés |