Edellytys: Linuxin tiedostohierarkiarakenne
Linux/Unix-käyttöjärjestelmässä kaikki on tiedostoa, vaikka hakemistot ovat tiedostoja, tiedostot ovat tiedostoja ja laitteet, kuten hiiri, näppäimistö, tulostin jne., ovat myös tiedostoja. Tässä aiomme nähdä hakemistorakenteen Linuxissa.
Tyypit tiedostoista Linux-järjestelmässä.
- Yleiset tiedostot – Sitä kutsutaan myös tavallisiksi tiedostoiksi. Se voi olla kuva, video, ohjelma tai yksinkertainen tekstitiedosto. Tämäntyyppiset tiedostot voivat olla ASCII- tai binäärimuodossa. Se on Linux-järjestelmän yleisimmin käytetty tiedosto. Hakemistotiedostot – Tämäntyyppiset tiedostot ovat muiden tiedostotyyppien varasto. Se voi olla hakemistotiedosto hakemistossa (alihakemistossa). Laitetiedostot - Windows-tyyppisessä käyttöjärjestelmässä laitteet, kuten CD-ROM ja kiintolevyt, esitetään asemakirjaimina, kuten F: G: H, kun taas Linux-järjestelmässä laitteet esitetään tiedostoina. Kuten esimerkiksi /dev/sda1, /dev/sda2 ja niin edelleen.
Tiedämme, että Windows-tyyppisessä käyttöjärjestelmässä tiedostot tallennetaan eri kansioihin eri tietoasemille, kuten C:D:E: kun taas Linux/Unix-käyttöjärjestelmässä tiedostot tallennetaan puumaiseen rakenteeseen alkaen juurihakemistosta. alla olevan kaavion mukaisesti.

tietojen tallennus Linux/Unix-käyttöjärjestelmissä
Linux/Unix-tiedostojärjestelmähierarkiakanta alkaa juuresta ja kaikki alkaa juurihakemistosta.
Nämä ovat yleisiä ylätason hakemistoja, jotka liittyvät juurihakemistoon:
| Hakemistot | Kuvaus |
|---|---|
| /bin | binaariset tai suoritettavat ohjelmat. |
| /jne | järjestelmän asetustiedostot. |
| /Koti | kotihakemisto. Se on oletusarvoinen nykyinen hakemisto. |
| /valita | valinnainen tai kolmannen osapuolen ohjelmisto. |
| /tmp | tilapäinen tila, joka yleensä tyhjennetään uudelleenkäynnistyksen yhteydessä. |
| /usr | Käyttäjiin liittyvät ohjelmat. |
| /oli | lokitiedostot. |
Jotkut muut Linux-järjestelmän hakemistot:
| Hakemistot | Kuvaus |
|---|---|
| /saapas | Se sisältää kaikki käynnistykseen liittyvät tietotiedostot ja kansiot, kuten conf, grub jne. |
| /dev | Se on laitetiedostojen, kuten dev/sda1, dev/sda2 jne., sijainti. |
| /lib | Se sisältää ydinmoduulit ja jaetun kirjaston. |
| /kadonnut+löydetty | Sitä käytetään vioittuneista tiedostoista palautettujen bittien etsimiseen. |
| /media | Se sisältää alihakemistoja, joihin on asetettu poistomedialaitteet. |
| /mnt | Se sisältää väliaikaiset asennushakemistot tiedostojärjestelmän asentamista varten. |
| /proc | Se on virtuaalinen ja pseudotiedostojärjestelmä, joka sisältää tietoja käynnissä olevista prosesseista tietyllä prosessitunnuksella tai PID:llä. |
| /juosta | Se tallentaa haihtuvaa ajonaikaista dataa. |
| /sbin | binaariset suoritettavat ohjelmat järjestelmänvalvojalle. |
| /srv | Se sisältää palvelinkohtaisia ja palvelimeen liittyviä tiedostoja. |
| /sys | Se on virtuaalinen tiedostojärjestelmä nykyaikaisille Linux-jakeluille tallennettavaksi ja mahdollistaa järjestelmään kytkettyjen laitteiden muokkaamisen. |
Hakemistoihin ja niiden käytettävyyteen tutustuminen:
Tiedämme, että Linux on erittäin monimutkainen järjestelmä, joka vaatii tehokkaan tavan käynnistää, pysäyttää, ylläpitää ja käynnistää järjestelmä uudelleen, toisin kuin Windows-käyttöjärjestelmä. Linux-järjestelmässä jokaiselle prosessille on saatavilla hyvin määriteltyjä konfiguraatiotiedostoja, binaareja, pääsivujen tietotiedostoja.
Linux-ytimen tiedosto:
- /boot/vmlinux – Linuxin ydintiedosto.
Laitteen tiedostot:
- /dev/hda – Laitetiedosto ensimmäiselle IDE-kiintolevylle. /dev/hdc – Pseudolaite, joka tuottaa roskatulosteen uudelleenohjauksen /dev/null.
Järjestelmän määritystiedostot:
| Asetustiedostot | Kuvaus |
|---|---|
| /etc/bashrc | Sitä käyttää bash shell, joka sisältää järjestelmän oletusasetukset ja aliakset. |
| /etc/crontab | Shell-skripti, joka suorittaa määritettyjä komentoja ennalta määrätyllä aikavälillä. |
| /etc/exports | Se sisältää tietoja verkossa saatavilla olevasta tiedostojärjestelmästä. |
| /etc/fstab | Levyaseman tiedot ja niiden kiinnityspisteet. |
| /etc/group | Se on tekstitiedosto, joka määrittää tietoturvaryhmän tiedot. |
| /etc/grub.conf | Se on grub-käynnistyslataimen asetustiedosto. |
| /etc/init.d | Palvelun käynnistyskomentosarja. |
| /etc/lilo.conf | Se sisältää lilo bootloader -asetustiedoston. |
| /etc/hosts | Tiedot IP:stä ja vastaavista isäntänimistä |
| /etc/hosts.allow | Se sisältää luettelon isännistä, jotka saavat käyttää paikallisen koneen palveluita. |
| /etc/host.deny | Luettelo isännistä, joilta on evätty pääsy paikallisen koneen palveluihin. |
| /etc/inittab | INIT-prosessi ja niiden vuorovaikutus eri ajotasoilla. |
| /etc/issue | Mahdollistaa kirjautumisa edeltävän viestin muokkaamisen. |
| /etc/modules.conf | Se sisältää järjestelmämoduulien kokoonpanotiedostot. |
| /etc/motd | Se sisältää päivän viestin. |
| /etc/mtab | Tällä hetkellä asennettujen lohkojen tiedot. |
| /etc/passwd | Se sisältää käyttäjätunnuksen, järjestelmän salasanan, käyttäjät varjotiedostossa. |
| /etc/printcap | Se sisältää tulostimen tiedot. |
| /etc/profile | Bash-kuoren oletusasetukset. |
| /etc/profile.d | Se sisältää muita skriptejä, kuten sovelluskomentosarjat, jotka suoritetaan kirjautumisen jälkeen. |
| /etc/rc.d | Se välttää skriptien päällekkäisyyksiä. |
| /etc/rc.d/init.d | Suorita tason alustuskomentosarja. |
| /etc/resolv.conf | Järjestelmä käyttää DNS:ää. |
| /etc/security | Se sisältää niiden päätteiden nimet, joihin root-kirjautuminen on mahdollista. |
| /etc/skel | Komentosarja, joka käynnistää uuden käyttäjän kotihakemiston. |
| /etc/termcap | ASCII-tiedosto, joka määrittää erityyppisten päätelaitteiden toiminnan. |
| /etc/X11 | Hakemistopuu sisältää kaikki X-window Systemin conf-tiedostot. |
Käyttäjiin liittyvät tiedostot:
| Käyttäjiin liittyvät tiedostot | Kuvaukset |
|---|---|
| /usr/bin | Se sisältää suurimman osan suoritettavista tiedostoista. |
| /usr/bin/X11 | Symbolinen linkki tiedostoon /usr/bin. |
| /usr/include | Se sisältää C-ohjelman käyttämiä vakiotiedostoja. |
| /usr/share | Se sisältää arkkitehtuurista riippumattomia jaettavia tekstitiedostoja. |
| /usr/lib | Se sisältää objektitiedostoja ja kirjastoja. |
| /usr/sbin | Se sisältää komentoja pääkäyttäjälle, järjestelmän hallintaan. |
Virtuaali- ja pseudoprosessiin liittyvät tiedostot:
| Virtuaali- ja pseudoprosessiin liittyvät tiedostot | Kuvaukset |
|---|---|
| /proc/cpuinfo | CPU tiedot |
| /proc/filesystems | Se säilyttää hyödyllistä tietoa parhaillaan käynnissä olevista prosesseista. |
| /proc/interrupts | se säilyttää tiedot keskeytysten määrästä IRQ:ta kohden. |
| /proc/ioports | Sisältää kaikki palvelimen laitteiden käyttämät tulo- ja lähtöosoitteet |
| /proc/meminfo | Se raportoi muistin käyttötiedot. |
| /proc/modules | Tällä hetkellä käytössä ydinmoduuli. |
| /proc/mount | Asennettu tiedostojärjestelmätiedot. |
| /proc/stat | Se näyttää nykyisen järjestelmän yksityiskohtaiset tilastot. |
| /proc/swaps | Se sisältää swap-tiedoston tiedot. |
Versiotietotiedosto:
- /version – Näyttää Linux-versiotiedot.
Lokitiedostot:
| Lokitiedostot | Kuvaukset |
|---|---|
| /var/log/lastlog | Se tallentaa käyttäjän viimeiset kirjautumistiedot. |
| /var/log/messages | Siinä on kaikki globaalit järjestelmäviestit |
| /var/log/wtmp | Se pitää kirjautumis- ja uloskirjautumistietojen historiaa. |
Tarkista Linux-hakemistot avaamalla pääte ja suorittamalla sudo -s sen jälkeen järjestelmän salasana antaakseen pääkäyttäjän oikeudet. Kun olet muuttanut nykyisen kotihakemiston juurihakemistoon, tarkista luettelo kaikista perushakemiston käytettävissä olevista hakemistoista alla olevan kuvan mukaisesti.
Linux-hakemistot
Johtopäätös
Jos ymmärrämme Linux-hakemiston rakenteen oikein, olisi niin helppoa navigoida ja hallita tiedostojärjestelmäämme tehokkaasti, paikantaa tärkeitä kokoonpanotiedostoja ja käyttää järjestelmätietoja. On tiedettävä, että tässä artikkelissa mainittu hakemistorakenne ja tietty tiedosto perustuvat Linuxin vakiokäytäntöihin. Meidän on otettava huomioon, että eri Linux-jakeluissa voi olla eroja hakemistorakenteessa ja tietyissä tiedostopaikoissa, mutta kokonaiskonsepti ja organisaatio pysyvät samana.