programmera.net -> linux -> normal för utskrift | info@programmera.net |
Kommandon på filer: Allmänna kommandon
|
På denna sida beskrivs hur man visar filer. Jag kommer att avsluta alla namn som syftar på en katalog med / (slash), detta för att öka läsbarheten. Tecknet / är inte en del av katalogens namn utan bara en markör som visar att det rör sig om en katalog. Vi skapar en katalog för att visa principen:
[olle@dev1]$ mkdir newdir/
[olle@dev1]$ ls
a.txt b.txt c.txt newdir
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
ls -a | all | Listar alla filer och kataloger, även dolda. | ||
ls -c | change | Listar filer och kataloger sorterade efter när de senast modifierades. | ||
ls -d | directory | Listar bara kataloger. | ||
ls -F | full | Listar filer och kataloger med ett / efter katalognamn och ett * efter körbara filer. | ||
ls -Gl | group | Som -l men utan att visa grupp. | ||
ls -hl | human | Som -l men visar storlek mer läsbart, t. ex. 4.8k. | ||
ls -i | inode | Listar filer och kataloger med inodens nummer framför varje namn. | ||
ls -l | long | Visar en detaljerad lista av filer och kataloger med rättigheter, ägare, grupp, storlek, modifieringstid och namn. | ||
ls -nl | number | Som -l men visar ägarens UID och gruppens GID istället för namn. | ||
ls -o | Samma som -Gl. | |||
ls -r | reverse | Listar filer och kataloger sorterade i omvänd ordning. | ||
ls -R | recursive | Listar filer och kataloger och allt som katalogerna innehåller rekursivt. | ||
ls -S | size | Listar filer och kataloger sorterade efter storlek. | ||
ls -t | time | Listar filer och kataloger sorterade efter när de senast ändrades. | ||
ls -u | used | Listar filer och kataloger sorterade efter när de senast användes. | ||
ls -ul | used | Som -l men åtkomsttid visas istället för modifieringstid. | ||
ls -w20 | width | Listar filer och kataloger med en bredd på 20 tecken. | ||
ls -x | Listar filer och kataloger i rader istället för kolumner. | |||
ls -X | extension | Listar filer och kataloger sorterade efter ändelse. |
[olle@dev1]$ ls /home/olle/foo/ a.txt b.txt c.txt dir1 [olle@dev1]$ cd /home/olle/foo/ [olle@dev1]$ ls a.txt b.txt c.txt dir1 |
[olle@dev1]$ ls -l -rw-rw-r-- 1 olle olle 9 aug 7 13:00 a.txt -rw-rw-r-- 1 olle olle 61 aug 7 13:06 b.txt -rw-rw-r-- 1 olle olle 22 aug 7 13:19 c.txt drwxrwxr-x 2 olle olle 4096 aug 7 13:25 dir1 |
Kolumner | Beskrivning | |
---|---|---|
1. Rättigheter | Denna kolumn beskriver vem som får läsa, skriva och köra filen. Om bokstaven längst till vänster är ett d betyder det att det rör sig om en katalog. Om bokstaven är ett l är det en symbolisk länk. (Rättigheter diskuteras under webbsidan användare.) | |
2. Länkar | Följande siffra berättar hur många hårda länkar som refererar till filen. Siffran kan minst vara 1, som står för filnamnet självt. Om det rör sig om en katalog berättar siffran istället hur många filer som katalogen innehåller. | |
3. Användare | Vilken användare som äger filen. | |
4. Grupp | Vilken grupp som har tillgång till filen. | |
5. Storlek | Hur många Byte filen tar upp. | |
6. Modifikationsdatum | När filen senast ändrades. | |
7. Namn | Filens namn. |
[olle@dev1]$ cat > .hemlis.txt Detta är en hemlig fil. [olle@dev1]$ ls a.txt b.txt c.txt dir1 [olle@dev1]$ ls -a a.txt b.txt c.txt dir1 .hemlis.txt |
[olle@dev1]$ ls -ltr |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
cd | Byter arbetskatalog till din hemkatalogen. | |||
cd ~david | Byter arbetskatalog till användaren davids hemkatalog. | |||
cd - | Byter arbetskatalog till den förra arbetskatalogen. | |||
cd dir1 | Byter arbetskatalog till dir1 (som ligger i arbetskatalog). |
[olle@dev1]$ cat /home/david/hej.txt Hej, välkommen till min katalog. |
[olle@dev1]$ cd /home/david/ [olle@dev1]$ cat hej.txt Hej, välkommen till min katalog. |
[olle@dev1]$ cd /home/olle/foo/ [olle@dev1]$ pwd /home/olle/foo |
Flagga | Betydelse | Beskrivning | ||
---|---|---|---|---|
touch -a a.txt | access | Ändrar åtkomsttiden till nu. | ||
touch -m a.txt | modification | Ändrar modifikationstiden till nu. | ||
touch a.txt -r b.txt | reference | Ändrar modifikationstiden och åtkomsttiden på a.txt till samma som b.txt. |
[olle@dev1]$ ls -l -rw-rw-r-- 1 olle olle 9 aug 7 13:00 a.txt -rw-rw-r-- 1 olle olle 61 aug 7 13:06 b.txt -rw-rw-r-- 1 olle olle 22 aug 7 13:19 c.txt drwxrwxr-x 2 olle olle 4096 aug 7 13:25 dir1 [olle@dev1]$ touch b.txt [olle@dev1]$ ls -l -rw-rw-r-- 1 olle olle 9 aug 7 13:00 a.txt -rw-rw-r-- 1 olle olle 61 aug 8 17:11 b.txt -rw-rw-r-- 1 olle olle 22 aug 7 13:19 c.txt drwxrwxr-x 2 olle olle 4096 aug 7 13:25 dir1 |