Forudsætning: Linux-filhierarkistruktur
I Linux/Unix-operativsystemet er alt en fil, selv mapper er filer, filer er filer, og enheder som mus, tastatur, printer osv. er også filer. Her skal vi se mappestrukturen i Linux.
Typer af filer i Linux-systemet.
- Generelle filer – Det kaldes også almindelige filer. Det kan være et billede, en video, et program eller en simpel tekstfil. Disse typer filer kan være i ASCII eller binært format. Det er den mest brugte fil i Linux-systemet. Katalogfiler – Disse typer filer er et lager for andre filtyper. Det kan være en mappefil i en mappe (undermappe). Enhedsfiler - I et Windows-lignende operativsystem er enheder som CD-ROM og harddiske repræsenteret som drevbogstaver som F: G: H, hvorimod enheder i Linux-systemet er repræsenteret som filer. Som for eksempel /dev/sda1, /dev/sda2 og så videre.
Vi ved, at i et Windows-lignende operativsystem gemmes filer i forskellige mapper på forskellige datadrev som C: D: E: hvorimod filer i Linux/Unix-operativsystemet gemmes i en trælignende struktur, der starter med rodmappen som vist i nedenstående diagram.

datalagring i Linux/Unix-operativsystemer
Linux/Unix-filsystemhierarkibasen begynder ved roden, og alt starter med rodmappen.
Disse er de almindelige mapper på øverste niveau, der er knyttet til rodmappen:
Vejviser | Beskrivelse |
---|---|
/beholder | binære eller eksekverbare programmer. |
/etc | systemkonfigurationsfiler. |
/hjem | hjemmemappe. Det er den nuværende standardmappe. |
/opt | valgfri software eller tredjepartssoftware. |
/tmp | midlertidig plads, ryddes typisk ved genstart. |
/usr | Brugerrelaterede programmer. |
/var | logfiler. |
Nogle andre mapper i Linux-systemet:
Vejviser | Beskrivelse |
---|---|
/støvle | Den indeholder alle de opstartsrelaterede informationsfiler og mapper såsom conf, grub osv. |
/dev | Det er placeringen af enhedsfilerne såsom dev/sda1, dev/sda2 osv. |
/lib | Den indeholder kernemoduler og et delt bibliotek. |
/tabt+fundet | Det bruges til at finde gendannede bits af beskadigede filer. |
/medier | Den indeholder undermapper, hvor fjernelsesmedieenheder er indsat. |
/mnt | Den indeholder midlertidige monteringsmapper til montering af filsystemet. |
/proc | Det er et virtuelt og pseudo-filsystem, der indeholder information om de kørende processer med et specifikt proces-id eller PID. |
/løb | Den gemmer flygtige runtime-data. |
/sbin | binære eksekverbare programmer til en administrator. |
/srv | Den indeholder server-specifikke og server-relaterede filer. |
/sys | Det er et virtuelt filsystem til moderne Linux-distributioner at gemme og tillader ændring af de enheder, der er tilsluttet systemet. |
Udforsk mapper og deres anvendelighed:
Vi ved, at Linux er et meget komplekst system, der kræver en effektiv måde at starte, stoppe, vedligeholde og genstarte et system, i modsætning til Windows-operativsystemet. I Linux-systemet er nogle veldefinerede konfigurationsfiler, binære filer, informationsfiler til hovedsider tilgængelige for hver proces.
Linux-kernefil:
- /boot/vmlinux – Linux-kernefilen.
Enhedsfiler:
- /dev/hda – Enhedsfil til den første IDE HDD. /dev/hdc – En pseudo-enhed, der udsender skralduddata omdirigeres til /dev/null.
Systemkonfigurationsfiler:
Konfigurationsfiler | Beskrivelse |
---|---|
/etc/bashrc | Det bruges af bash shell, der indeholder systemstandarder og aliaser. |
/etc/crontab | Et shell-script til at køre specificerede kommandoer på et foruddefineret tidsinterval. |
/etc/exports | Den indeholder oplysninger om filsystemet, der er tilgængeligt på netværket. |
/etc/fstab | Oplysninger om diskdrevet og deres monteringspunkt. |
/etc/group | Det er en tekstfil til at definere Information of Security Group. |
/etc/grub.conf | Det er grub bootloader-konfigurationsfilen. |
/etc/init.d | Service opstartsscript. |
/etc/lilo.conf | Den indeholder lilo bootloader-konfigurationsfil. |
/etc/hosts | Oplysninger om IP og tilhørende værtsnavne |
/etc/hosts.allow | Den indeholder en liste over værter, der får adgang til tjenester på den lokale maskine. |
/etc/host.deny | Liste over værter nægtet adgang til tjenester på den lokale maskine. |
/etc/inittab | INIT-proces og deres interaktion på de forskellige kørselsniveauer. |
/etc/issue | Tillader redigering af pre-login-meddelelsen. |
/etc/modules.conf | Den indeholder konfigurationsfilerne for systemmodulerne. |
/etc/motd | Den indeholder dagens budskab. |
/etc/mtab | Aktuelt monterede blokoplysninger. |
/etc/passwd | Den indeholder brugernavn, adgangskode til systemet, brugere i en skyggefil. |
/etc/printcap | Den indeholder printeroplysninger. |
/etc/profile | Bash shell standardindstillinger. |
/etc/profile.d | Den indeholder andre scripts som applikationsscripts, der udføres efter login. |
/etc/rc.d | Det undgår duplikering af scripts. |
/etc/rc.d/init.d | Kør niveau initialiseringsscript. |
/etc/resolv.conf | DNS, der bruges af System. |
/etc/security | Den indeholder navnet på terminaler, hvor root-login er muligt. |
/etc/skel | Script, der starter ny brugerhjemmemappe. |
/etc/termcap | En ASCII-fil, der definerer opførselen af forskellige typer terminaler. |
/etc/X11 | Mappetræet indeholder alle conf-filerne til X-window-systemet. |
Brugerrelaterede filer:
Brugerrelaterede filer | Beskrivelser |
---|---|
/usr/bin | Den indeholder de fleste af de eksekverbare filer. |
/usr/bin/X11 | Symbolsk link til /usr/bin. |
/usr/include | Den indeholder standardfiler, der bruges af C-programmet. |
/usr/share | Den indeholder arkitekturuafhængige delbare tekstfiler. |
/usr/lib | Den indeholder objektfiler og biblioteker. |
/usr/sbin | Den indeholder kommandoer til superbruger, til systemadministration. |
Virtuelle og Pseudo-procesrelaterede filer:
Virtuelle og Pseudo-procesrelaterede filer | Beskrivelser |
---|---|
/proc/cpuinfo | CPU information |
/proc/filsystemer | Det gemmer nyttige oplysninger om de processer, der kører i øjeblikket. |
/proc/afbryder | den gemmer oplysningerne om antallet af afbrydelser pr. IRQ. |
/proc/ioports | Indeholder alle input- og outputadresser, der bruges af enheder på serveren |
/proc/meminfo | Den rapporterer oplysninger om hukommelsesbrug. |
/proc/moduler | Bruger i øjeblikket kernemodul. |
/proc/mount | Monteret filsysteminformation. |
/proc/stat | Det viser den detaljerede statistik for det aktuelle system. |
/proc/swaps | Den indeholder oplysninger om swap-fil. |
Versionsinformationsfil:
- /version – Den viser oplysninger om Linux-versionen.
Logfiler:
Logfiler | Beskrivelser |
---|---|
/var/log/lastlog | Den gemmer brugerens sidste login-oplysninger. |
/var/log/messages | Den har alle de globale systemmeddelelser |
/var/log/wtmp | Det gemmer en historik over login- og logoutoplysninger. |
For at tjekke Linux-mapperne skal du åbne terminalen og udføre sudo -s efterfulgt af systemadgangskode for at give root-privilegium. Så efter at have ændret den aktuelle hjemmemappe til rodmappen, og tjek listen over alle tilgængelige mapper i basismappen som vist nedenfor.
Linux mapper
Konklusion
Hvis vi forstår Linux-mappens struktur korrekt, ville det være så let effektivt at navigere og administrere vores filsystem, finde vigtige konfigurationsfiler og få adgang til systemoplysninger. Man skal vide, at mappestrukturen og den specifikke fil nævnt i denne artikel er baseret på standard Linux-konventioner. Vi skal overveje, at de forskellige Linux-distributioner kan have variationer i mappestrukturen og specifikke filplaceringer, men det overordnede koncept og organisation forbliver ens.