Nödvändig förutsättning: Linux-filhierarkistruktur
I operativsystemet Linux/Unix är allt en fil även kataloger är filer, filer är filer och enheter som mus, tangentbord, skrivare, etc är också filer. Här ska vi se katalogstrukturen i Linux.
Typer av filer i Linux-systemet.
- Allmänna filer – Det kallas också vanliga filer. Det kan vara en bild, video, program eller enkel textfil. Dessa typer av filer kan vara i ASCII- eller binärt format. Det är den vanligaste filen i Linux-systemet. Katalogfiler – Dessa typer av filer är ett lager för andra filtyper. Det kan vara en katalogfil i en katalog (underkatalog). Enhetsfiler – I ett Windows-liknande operativsystem representeras enheter som CD-ROM och hårddiskar som enhetsbokstäver som F: G: H medan enheter i Linux-systemet representeras som filer. Som till exempel /dev/sda1, /dev/sda2 och så vidare.
Vi vet att i ett Windows-liknande operativsystem lagras filer i olika mappar på olika dataenheter som C: D: E: medan i operativsystemet Linux/Unix lagras filer i en trädliknande struktur som börjar med rotkatalogen som visas i diagrammet nedan.

datalagring i Linux/Unix operativsystem
Linux/Unix-filsystemhierarkibasen börjar vid roten och allt börjar med rotkatalogen.
Dessa är de vanliga katalogerna på toppnivå som är associerade med rotkatalogen:
| Kataloger | Beskrivning |
|---|---|
| /bin | binära eller körbara program. |
| /etc | systemkonfigurationsfiler. |
| /Hem | hemkatalog. Det är den nuvarande standardkatalogen. |
| /välja | valfri programvara eller programvara från tredje part. |
| /tmp | tillfälligt utrymme, vanligtvis rensas vid omstart. |
| /usr | Användarrelaterade program. |
| /var | loggfiler. |
Några andra kataloger i Linux-systemet:
| Kataloger | Beskrivning |
|---|---|
| /känga | Den innehåller alla startrelaterade informationsfiler och mappar som conf, grub, etc. |
| /dev | Det är platsen för enhetsfilerna som dev/sda1, dev/sda2, etc. |
| /lib | Den innehåller kärnmoduler och ett delat bibliotek. |
| /förlorad+hittad | Det används för att hitta återställda bitar av skadade filer. |
| /media | Den innehåller underkataloger där enheter för borttagningsmedia infogas. |
| /mnt | Den innehåller tillfälliga monteringskataloger för montering av filsystemet. |
| /proc | Det är ett virtuellt och pseudo-filsystem som innehåller information om de pågående processerna med ett specifikt process-ID eller PID. |
| /springa | Den lagrar flyktiga körtidsdata. |
| /sbin | binära körbara program för en administratör. |
| /srv | Den innehåller serverspecifika och serverrelaterade filer. |
| /sys | Det är ett virtuellt filsystem för moderna Linux-distributioner att lagra och tillåter modifiering av enheterna som är anslutna till systemet. |
Utforska kataloger och deras användbarhet:
Vi vet att Linux är ett mycket komplext system som kräver ett effektivt sätt att starta, stoppa, underhålla och starta om ett system, till skillnad från Windows operativsystem. I Linux-systemet finns några väldefinierade konfigurationsfiler, binärfiler, informationsfiler för huvudsidor tillgängliga för varje process.
Linux kärnfil:
- /boot/vmlinux – Linux-kärnfilen.
Enhetsfiler:
- /dev/hda – Enhetsfil för den första IDE-hårddisken. /dev/hdc – En pseudoenhet som matar ut skräputdata omdirigeras till /dev/null.
Systemkonfigurationsfiler:
| Konfigurationsfiler | Beskrivning |
|---|---|
| /etc/bashrc | Det används av bash-skal som innehåller systemstandarder och alias. |
| /etc/crontab | Ett skalskript för att köra specificerade kommandon på ett fördefinierat tidsintervall. |
| /etc/exports | Den innehåller information om filsystemet som är tillgängligt på nätverket. |
| /etc/fstab | Information om diskenheten och deras monteringspunkt. |
| /etc/group | Det är en textfil för att definiera Information of Security Group. |
| /etc/grub.conf | Det är konfigurationsfilen för grub bootloader. |
| /etc/init.d | Servicestartskript. |
| /etc/lilo.conf | Den innehåller lilo bootloader konfigurationsfil. |
| /etc/hosts | Information om IP och motsvarande värdnamn |
| /etc/hosts.allow | Den innehåller en lista över värdar som får åtkomst till tjänster på den lokala maskinen. |
| /etc/host.deny | Lista över värdar som nekats åtkomst till tjänster på den lokala maskinen. |
| /etc/inittab | INIT-processen och deras interaktion på de olika körnivåerna. |
| /etc/issue | Tillåter redigering av förinloggningsmeddelandet. |
| /etc/modules.conf | Den innehåller konfigurationsfilerna för systemmodulerna. |
| /etc/motd | Den innehåller dagens budskap. |
| /etc/mtab | För närvarande monterade blockinformation. |
| /etc/passwd | Den innehåller användarnamn, lösenord för systemet, användare i en skuggfil. |
| /etc/printcap | Den innehåller skrivarinformation. |
| /etc/profile | Bash-skalets standardinställningar. |
| /etc/profile.d | Den innehåller andra skript som applikationsskript, som körs efter inloggning. |
| /etc/rc.d | Det undviker skriptduplicering. |
| /etc/rc.d/init.d | Kör nivåinitieringsskript. |
| /etc/resolv.conf | DNS som används av System. |
| /etc/security | Den innehåller namnet på terminaler där root-inloggning är möjlig. |
| /etc/skel | Skript som initierar ny användarhemkatalog. |
| /etc/termcap | En ASCII-fil som definierar beteendet hos olika typer av terminaler. |
| /etc/X11 | Katalogträdet innehåller alla conf-filer för X-window-systemet. |
Användarrelaterade filer:
| Användarrelaterade filer | Beskrivningar |
|---|---|
| /usr/bin | Den innehåller de flesta av de körbara filerna. |
| /usr/bin/X11 | Symbolisk länk för /usr/bin. |
| /usr/include | Den innehåller standardfiler som används av C-programmet. |
| /usr/share | Den innehåller arkitekturoberoende delbara textfiler. |
| /usr/lib | Den innehåller objektfiler och bibliotek. |
| /usr/sbin | Den innehåller kommandon för superanvändare, för systemadministration. |
Virtuella och pseudoprocessrelaterade filer:
| Virtuella och pseudoprocessrelaterade filer | Beskrivningar |
|---|---|
| /proc/cpuinfo | CPU-information |
| /proc/filsystem | Den innehåller användbar information om de processer som för närvarande körs. |
| /proc/avbryter | den behåller informationen om antalet avbrott per IRQ. |
| /proc/ioports | Innehåller alla in- och utgångsadresser som används av enheter på servern |
| /proc/meminfo | Den rapporterar information om minnesanvändning. |
| /proc/modules | Använder för närvarande kärnmodul. |
| /proc/mount | Monterad filsysteminformation. |
| /proc/stat | Den visar detaljerad statistik för det aktuella systemet. |
| /proc/swaps | Den innehåller information om växlingsfilen. |
Versionsinformationsfil:
- /version – Den visar Linux-versionsinformationen.
Loggfiler:
| Loggfiler | Beskrivningar |
|---|---|
| /var/log/lastlog | Den lagrar användarens senaste inloggningsinformation. |
| /var/log/meddelanden | Den har alla globala systemmeddelanden |
| /var/log/wtmp | Det håller en historik över inloggnings- och utloggningsinformation. |
För att kontrollera Linux-katalogerna, öppna terminalen och kör sudo -s följt av systemlösenord för att ge root-behörighet. Sedan efter att ha ändrat den aktuella hemkatalogen till rotkatalogen och kontrollera listan över alla tillgängliga kataloger i baskatalogen som visas nedan.
Linux-kataloger
Slutsats
Om vi förstår Linux-katalogens struktur korrekt, skulle det vara så enkelt att effektivt navigera och hantera vårt filsystem, hitta viktiga konfigurationsfiler och komma åt systeminformation. Man måste veta att katalogstrukturen och den specifika filen som nämns i den här artikeln är baserade på vanliga Linux-konventioner. Vi måste tänka på att de olika Linux-distributionerna kan ha variationer i katalogstrukturen och specifika filplatser, men det övergripande konceptet och organisationen förblir likartad.