LFCA: Opi tiedostonhallinnan peruskomennot Linuxissa – Osa 2


Tämä artikkeli on LFCA-sarjan osa 2. Tässä osassa kerromme Linux-tiedostojärjestelmästä ja käsittelemme LFCA-sertifiointikokeeseen vaadittavat perustiedostonhallintakomennot.

Kun aloitat Linuxin käytön, käytät paljon aikaa tiedostojen ja hakemistojen käsittelyyn. Hakemistot tunnetaan myös kansioina, ja ne on järjestetty hierarkkiseen rakenteeseen.

Linux-käyttöjärjestelmässä jokaista kokonaisuutta pidetään tiedostona. Itse asiassa Linux-piireissä on suosittu lausunto, joka kuuluu: "Linuxissa kaikki on tiedostoa". Tämä on vain liiallista yksinkertaistamista, ja todellisessa mielessä useimmat Linuxin tiedostot ovat erikoistiedostoja, jotka sisältävät symbolisia linkkejä, estotiedostoja ja niin edelleen.

Linux-tiedostojärjestelmän yleiskatsaus

Otetaan hetki ja katsotaan tärkeimmät tiedostotyypit:

1. Tavalliset tiedostot

Nämä ovat yleisimmät tiedostotyypit. Tavalliset tiedostot sisältävät ihmisen luettavaa tekstiä, ohjelmaohjeita ja ASCII-merkkejä.

Esimerkkejä tavallisista tiedostoista ovat:

  • Yksinkertaisia tekstitiedostoja, pdf-tiedostoja
  • Multimediatiedostot, kuten kuva-, musiikki- ja videotiedostot
  • Binaaritiedostot
  • Pakatut tai pakatut tiedostot

Ja niin paljon muuta.

2. Erikoistiedostot

Nämä ovat tiedostoja, jotka edustavat fyysisiä laitteita, kuten asennettuja asemia, tulostimia, CD-asemia ja mitä tahansa I/O-tulo- ja tulostuslaitteita.

3. Hakemistot

Hakemisto on erityinen tiedostotyyppi, joka tallentaa sekä tavalliset että erikoistiedostot hierarkkisessa järjestyksessä alkaen juurihakemistosta (/). Hakemisto vastaa Windows-käyttöjärjestelmän kansiota. Hakemistot luodaan mkdir-komennolla, joka on lyhenne sanoista hakemiston luominen, kuten tulemme näkemään myöhemmin tässä opetusohjelmassa.

Linuxin hierarkiarakenne alkaa juurihakemistosta ja haarautuu muihin hakemistoihin kuvan mukaisesti:

Ymmärretään jokainen hakemisto ja sen käyttö.

  • /root-hakemisto on pääkäyttäjän kotihakemisto.
  • /dev-hakemisto sisältää laitetiedostoja, kuten /dev/sda.
  • Staattiset käynnistystiedostot sijaitsevat /boot-hakemistossa.
  • Sovellukset ja käyttäjän apuohjelmat löytyvät hakemistosta /usr.
  • /var-hakemisto sisältää eri järjestelmäsovellusten lokitiedostoja.
  • Kaikki järjestelmän määritystiedostot tallennetaan /etc-hakemistoon.
  • /home-hakemisto on paikka, jossa käyttäjäkansiot sijaitsevat. Näitä ovat työpöytä, asiakirjat, lataukset, musiikki, julkiset ja videot.
  • Katso lisäsovelluspaketit /opt-hakemistosta.
  • /media-hakemisto tallentaa tiedostot siirrettäville laitteille, kuten USB-asemille.
  • /mnt-hakemisto sisältää alihakemistoja, jotka toimivat tilapäisinä kiinnityspisteinä asennuslaitteille, kuten CD-ROM-levyille.
  • /proc-hakemisto on virtuaalinen tiedostojärjestelmä, joka sisältää tietoja käynnissä olevista prosesseista. Se on outo tiedostojärjestelmä, joka luodaan järjestelmän käynnistyksen yhteydessä ja tuhoutuu sammutuksen yhteydessä.
  • /bin-hakemisto sisältää käyttäjän komentojen binaaritiedostoja.
  • Hakemisto /lib tallentaa jaetun kirjaston kuvat ja ydinmoduulit.

Linuxin tiedostonhallintakomennot

Vietät paljon aikaa vuorovaikutuksessa terminaalin kanssa, jossa suoritat komentoja. Komentojen suorittaminen on suosituin tapa olla vuorovaikutuksessa Linux-järjestelmän kanssa, koska se antaa sinulle täydellisen hallinnan järjestelmään verrattuna graafisten näyttöelementtien käyttöön.

Tällä oppitunnilla ja tulevilla tunneilla suoritamme komentoja päätteessä. Käytämme Ubuntu OS:ää ja käynnistä pääte käyttämällä pikanäppäintä CTRL + ALT + T.

Tarkastellaan nyt perustiedostonhallintakomentoja, jotka auttavat sinua luomaan ja hallitsemaan tiedostoja järjestelmässäsi.

1. pwd-komento

pwd, lyhenne sanoista tulostustyöhakemisto, on komento, joka tulostaa nykyisen työhakemiston hierarkkisessa järjestyksessä alkaen ylimmästä juurihakemistosta (/).

Tarkista nykyinen työhakemistosi käynnistämällä pwd-komento kuvan mukaisesti.

pwd

Tulos osoittaa, että olemme kotihakemistossamme, absoluuttinen tai koko polku on /home/tecmint.

2. cd-komento

Jos haluat muuttaa hakemistoja tai selata niitä, käytä cd-komentoa, joka on lyhenne sanoista change directory.

Jos haluat esimerkiksi navigoida /var/log-tiedostopolkuun, suorita komento:

cd /var/log

Voit siirtyä hakemistoa ylöspäin lisäämällä kaksi pistettä tai pistettä loppuun.

cd ..

Palataksesi kotihakemistoon suorita cd-komento ilman argumentteja.

cd 

HUOMAA: Jos haluat siirtyä alihakemistoon tai nykyisen hakemistosi hakemistoon, älä käytä vinoviivaa (/), kirjoita vain hakemiston nimi.

Jos haluat esimerkiksi navigoida Lataukset-hakemistoon, suorita:

cd Downloads

3. ls Komento

ls-komento on komento, jota käytetään luetteloimaan olemassa olevat tiedostot tai kansiot hakemistossa. Suoritamme komennon esimerkiksi luetellaksesi kaiken kotihakemiston sisällön.

ls

Tulosteesta voimme nähdä, että meillä on kaksi tekstitiedostoa ja kahdeksan kansiota, jotka yleensä luodaan oletuksena asennuksen ja järjestelmään kirjautumisen jälkeen.

Liitä lisätietoja liittämällä -lh-lippu kuvan osoittamalla tavalla. Vaihtoehto -l tarkoittaa pitkää luetteloa ja tulostaa lisätietoja, kuten tiedoston käyttöoikeudet, käyttäjä, ryhmä, tiedostokoko ja luontipäivämäärä. Lippu -h tulostaa tiedoston tai hakemiston koon luettavassa muodossa.

ls -lh

Liitä piilotetut tiedostot lisäämällä lippu -a.

ls -la

Tämä näyttää piilotetut tiedostot, jotka alkavat pisteellä (.) kuvan mukaisesti.

.ssh
.config
.local

4. kosketa Komento

Kosketuskomentoa käytetään yksinkertaisten tiedostojen luomiseen Linux-järjestelmässä. Luo tiedosto käyttämällä syntaksia:

touch filename

Jos haluat esimerkiksi luoda file1.txt-tiedoston, suorita komento:

touch file1.txt

Vahvista tiedoston luominen käynnistämällä ls-komento.

ls

5. kissan komento

Voit tarkastella tiedoston sisältöä käyttämällä cat-komentoa seuraavasti:

cat filename

6. mv-komento

mv-komento on varsin monipuolinen komento. Käyttötavasta riippuen se voi nimetä tiedoston uudelleen tai siirtää sen paikasta toiseen.

Siirrä tiedosto käyttämällä alla olevaa syntaksia:

mv filename /path/to/destination/

Jos esimerkiksi haluat siirtää tiedoston nykyisestä hakemistosta Public/docs-hakemistoon, suorita komento:

mv file1.txt Public/docs

Vaihtoehtoisesti voit siirtää tiedoston eri paikasta nykyiseen hakemistoosi käyttämällä näkyvää syntaksia. Huomaa komennon lopussa oleva pistemerkki. Tämä tarkoittaa tätä sijaintia.

mv /path/to/file .

Nyt teemme päinvastoin. Kopioimme tiedoston Public/docs-polusta nykyiseen hakemistoon kuvan mukaisesti.

mv Public/docs/file1.txt .

Voit nimetä tiedoston uudelleen käyttämällä esitettyä syntaksia. Komento poistaa alkuperäisen tiedostonimen ja määrittää toisen argumentin uudeksi tiedostonimeksi.

mv filename1 filename2

Jos haluat esimerkiksi nimetä tiedoston 1.txt uudelleen muotoon file2.txt, suorita komento:

mv file1.txt  file2.txt

Lisäksi voit siirtää ja nimetä uudelleen tiedoston samanaikaisesti määrittämällä kohdekansion ja eri tiedostonimen.

Jos esimerkiksi haluat siirtää tiedosto1.txt-tiedoston sijaintiin Julkinen/dokumentit ja nimetä sen uudelleen tiedosto2.txt, suorita komento:

mv file1.txt Public/docs/file2.txt

7. cp Komento

cp-komento, lyhenne sanoista copy, kopioi tiedoston tiedostosijainnista toiseen. Toisin kuin siirtokomento, cp-komento säilyttää alkuperäisen tiedoston nykyisessä paikassaan ja tekee siitä kaksoiskappaleen eri hakemistoon.

Tiedoston kopioimisen syntaksi näkyy alla.

cp /file/path /destination/path

Jos esimerkiksi haluat kopioida tiedoston file1.txt nykyisestä hakemistosta Julkinen/docs/-hakemistoon, anna komento:

cp file1.txt  Public/docs/

Jos haluat kopioida hakemiston, käytä -R-vaihtoehtoa hakemiston ja sen sisällön rekursiiviseen kopioimiseen. Olemme luoneet toisen hakemiston nimeltä tutorials. Kopioi tämä hakemisto sen sisällön rinnalla Julkinen/dokumentit/-polkuun suorittamalla komento:

cp -R tutorials Public/docs/

8. mkdir Komento

Olet ehkä miettinyt, kuinka loimme opetusohjelmat-hakemiston. No, se on melko yksinkertaista. Luo uusi hakemisto käyttämällä mkdir ( make directory) -komentoa seuraavasti:

mkdir directory_name

Luodaan toinen hakemisto nimeltä projektit kuvan mukaisesti:

mkdir projects

Jos haluat luoda hakemiston toiseen hakemistoon, käytä lippua -p. Alla oleva komento luo perustietohakemiston linux-hakemistoon ylätason hakemistoon, joka on projektit.

mkdir -p projects/linux/fundamentals

9. rmdir Komento

rmdir-komento poistaa tyhjän hakemiston. Jos esimerkiksi haluat poistaa tai poistaa opastusohjelmat -hakemiston, suorita komento:

rmdir tutorials 

Jos yrität poistaa ei-tyhjän hakemiston, saat kuvan mukaisen virheilmoituksen.

rmdir projects

10. rm-komento

rm (poista) -komentoa käytetään tiedoston poistamiseen. Syntaksi on melko suoraviivainen:

rm filename

Jos esimerkiksi haluat poistaa file1.txt-tiedoston, suorita komento:

rm file1.txt

Lisäksi voit poistaa tai poistaa hakemiston rekursiivisesti käyttämällä -R-vaihtoehtoa. Tämä voi olla joko tyhjä tai ei-tyhjä hakemisto.

rm -R directory_name

Jos esimerkiksi haluat poistaa projektit-hakemiston, suorita komento:

rm -R projects

11. etsi ja paikanna komennot

Joskus saatat haluta etsiä tietyn tiedoston sijaintia. Voit tehdä tämän helposti käyttämällä etsi- tai locate-komentoja.

Find-komento etsii tiedostoa tietystä sijainnista ja ottaa kaksi argumenttia: hakupolun tai -hakemiston ja etsittävän tiedoston.

Syntaksi on kuvan mukainen

find /path/to/search -name filename

Jos haluat esimerkiksi etsiä kotihakemistosta tiedostoa nimeltä tiedosto1.txt, suorita:

find /home/tecmint -name file1.txt

locate-komennolla, kuten find-komennolla, on sama rooli tiedostojen etsimisessä, mutta se käyttää vain yhden argumentin kuvan mukaisesti.

locate filename

Esimerkiksi;

locate file1.txt

locate-komento hakee tietokannasta, joka sisältää kaikki mahdolliset järjestelmän tiedostot ja hakemistot.

HUOMAA: locate-komento on paljon nopeampi kuin find-komento. Fid-komento on kuitenkin paljon tehokkaampi ja toimii tilanteissa, joissa locate ei tuota toivottuja tuloksia.

Se siitä! Tässä aiheessa olemme käsitelleet tiedostonhallinnan peruskomentoja, jotka antavat sinulle tietoa tiedostojen ja hakemistojen luomisesta ja hallinnasta Linux-järjestelmässä.