LFCA: Léiert Basis Dateiemanagement Kommandoen am Linux - Deel 2


Dësen Artikel ass Deel 2 vun der LFCA Serie, hei an dësem Deel wäerte mir iwwer Linux Dateisystem erklären an d'Basis Dateieverwaltungsbefehl iwwerdecken, déi fir den LFCA Zertifizéierungsexamen erfuerderlech sinn.

Wéi Dir mat Linux ufänkt, verbréngt Dir vill Zäit fir mat Dateien a Verzeichnisser ze interagéieren. Verzeechnes sinn och bekannt als Ordner, a si sinn an enger hierarchescher Struktur organiséiert.

Am Linux Betribssystem gëtt all Entitéit als Datei ugesinn. Tatsächlech gëtt et eng populär Ausso a Linux Kreesser déi geet: 'Alles ass e Fichier am Linux'. Dëst ass just eng Iwwersimplifikatioun an am richtege Sënn sinn déi meescht Dateien am Linux speziell Dateien déi symbolesch Linken, Blockdateien, asw.

Linux Dateisystem Iwwersiicht

Loosst eis e Moment huelen an en Iwwerbléck iwwer d'Haaptdateientypen hunn:

Dëst sinn déi meescht üblech Dateitypen. Regelméisseg Dateien enthalen mënschlech liesbaren Text, Programminstruktiounen an ASCII Zeechen.

Beispiller vu reguläre Dateien enthalen:

  • Einfach Textdateien, pdf Dateien
  • Multimediadateien wéi Bild-, Musek- a Videodateien
  • Binär Dateien
  • Zipped oder kompriméiert Dateien

An esou vill méi.

Dëst sinn Dateien déi kierperlech Geräter representéieren wéi montéiert Bänn, Dréckeren, CD-Laufwerke, an all I/O) Input- an Output-Apparat.

En Verzeechnes ass eng speziell Dateityp déi souwuel regulär wéi och speziell Dateien an enger hierarchescher Uerdnung späichert aus dem Root (/) Verzeechnes. E Verzeechnes ass den Äquivalent vun engem Dossier am Windows Betriebssystem. Verzeechnes ginn erstallt mam Kommando mkdir, kuerz fir de Verzeechnes ze maachen, wéi mir méi spéit an dësem Tutorial gesinn.

D'Linux Hierarchie Struktur fänkt aus dem Root Verzeichnis un a verdeelt sech an aner Verzeichnisser wéi gewisen:

Loosst eis all Verzeechnes a seng Notzung verstoen.

  • Den /root-Verzeichnis ass den Heemverzeichnis fir de Root-Benotzer.
  • Den /dev Verzeichnis enthält Apparatdateien wéi /dev/sda.
  • Statesch Bootdateien sinn am /boot Verzeichnis.
  • Uwendungen a Benotzer Utilities ginn am /usr Verzeechnes fonnt.
  • Den /var Verzeichnis enthält Logdateien vu verschiddene Systemapplikatiounen.
  • All Systemkonfiguratiounsdateien ginn am /etc Verzeichnis gespäichert.
  • Den /home Verzeichnis ass wou d'Benotzer Ordner sinn. Dozou gehéieren Desktop, Dokumenter, Downloads, Musek, Ëffentlech a Videoen.
  • Fir Add-on Applikatiounspakete, kuckt se am /opt Verzeichnis.
  • Den /media Verzeichnis späichert Dateie fir eraushuelbare Geräter wéi USB-Laufwerke.
  • Den /mnt Verzeichnis enthält Ënnerverzeechnungen déi als temporär Montéierungspunkte fir d'Montage vun Apparater wéi CD-ROMs handelen.
  • Den /proc Verzeichnis ass e virtuelle Dateiesystem deen Informatioun iwwer aktuell lafende Prozesser hält. Et ass e komeschen Dateiesystem deen op engem Systemboot erstallt gëtt an beim Ofschalten zerstéiert gëtt.
  • De /bin Verzeichnis enthält binäre Benotzerkommandodateien.
  • De /lib Verzeichnis späichert gedeelt Bibliothéiksbiller a Kernelmoduler.

Linux Datei Management Kommandoen

Dir verbréngt vill Zäit mat dem Terminal ze interagéieren wou Dir Kommandoen laaft. Kommandoen auszeféieren ass de bevorzugte Wee fir mat engem Linux System ze interagéieren well et Iech total Kontroll iwwer de System gëtt am Verglach mat de grafeschen Affichage Elementer.

Fir dës Lektioun, an déi kommend Lektioune wäerte mir Kommandoen um Terminal lafen. Mir benotzen Ubuntu OS a fir den Terminal ze starten, benotzt d'Tastatur Ofkiirzung CTRL + ALT + T.

Loosst eis elo an d'Basis Dateieverwaltungsbefehl verdéiwen, déi Iech hëllefe fir Är Dateien op Ärem System ze kreéieren an ze verwalten.

pwd, kuerz fir den Drécken Aarbechtsverzeichnis, ass e Kommando deen den aktuellen Aarbechtsverzeechnes an enger hierarchescher Uerdnung ausdréckt, ugefaange mam ieweschte Root Verzeechnes (/).

Fir Ären aktuellen Aarbechtsverzeechnes ze kontrolléieren, rufft einfach de pwd Kommando op wéi gewisen.

$ pwd

D'Output weist datt mir an eisem Heemverzeichnis sinn, den absoluten oder vollen Wee ass /home/tecmint.

Fir d'Verzeichnungen z'änneren oder ze navigéieren, benotzt de CD Kommando deen kuerz ass fir d'Verännerungsverzeechnes.

Zum Beispill, fir op den/var/log Dateiwee ze navigéieren, fuert de Kommando:

$ cd /var/log

Fir e Verzeechnes erop ze goen, fügen zwee Punkten oder Perioden um Enn.

$ cd ..

Fir zréck an den Heemverzeechnes ze goen, fuert de CD Kommando ouni Argumenter.

$ cd 

NOTÉIERT: Fir an en Ënnerverzeechnes oder e Verzeechnes an Ärem aktuellen Verzeechnes ze navigéieren, benotzt net e Forward Slash (/) einfach den Numm vum Verzeichnis.

Zum Beispill, fir an den Downloads Verzeichnis ze navigéieren, lafen:

$ cd Downloads

De Kommando ls ass e Kommando deen benotzt gëtt fir existent Dateien oder Ordner an engem Verzeechnes ze lëschten. Zum Beispill, fir all d'Inhalter am Heemverzeechnes ze lëschten, lafe mir de Kommando.

$ ls

Vun der Ausgab kënne mir gesinn datt mir zwee Textdateien an aacht Ordner hunn, déi normalerweis no der Installatioun an der Umeldung vum System als Standard erstallt ginn.

Fir méi Informatioun ze lëschten, addéiert de -lh Fändel wéi gewisen. D'Optioun -l steet fir eng laang Lëscht a dréckt zousätzlech Informatioune wéi Dateierechter, Benotzer, Grupp, Dateigréisst an Erstellungsdatum aus. De -h Fändel dréckt d'Datei- oder Verzeichnisgréisst an engem mënschlech liesbare Format aus.

$ ls -lh

Fir verstoppte Dateien opzemaachen, fügen de -a Fändel un.

$ ls -la

Dëst weist verstoppte Fichieren déi mat engem Period Zeechen (.) ufänken wéi gewisen.

.ssh
.config
.local

Den Touch Kommando gëtt benotzt fir einfach Dateien op engem Linux System ze kreéieren. Fir eng Datei ze kreéieren, benotzt d'Syntax:

$ touch filename

Zum Beispill, fir eng Datei1.txt Datei ze kreéieren, fuert de Kommando:

$ touch file1.txt

Fir d'Erstelle vun der Datei ze bestätegen, rufft de ls Kommando op.

$ ls

Fir den Inhalt vun enger Datei ze gesinn, benotzt de Cat Kommando wéi follegt:

$ cat filename

De mv Kommando ass zimmlech villsäiteg Kommando. Ofhängeg wéi et benotzt gëtt, kann et eng Datei ëmbenennen oder se vun enger Plaz op eng aner réckelen.

Fir d'Datei ze réckelen, benotzt d'Syntax hei ënnen:

$ mv filename /path/to/destination/

Zum Beispill, fir eng Datei aus dem aktuellen Verzeechnes an de Public/Docs Verzeichnis ze réckelen, fuert de Kommando:

$ mv file1.txt Public/docs

Alternativ kënnt Dir eng Datei vun enger anerer Plaz an Ären aktuellen Verzeechnes réckelen andeems Dir d'Syntax benotzt. Notéiert d'Period Zeechen um Enn vum Kommando. Dëst implizéiert dës Plaz'.

$ mv /path/to/file .

Mir maachen elo de Géigendeel. Mir kopéieren d'Datei vum Public/Docs Wee an den aktuellen Verzeechnes wéi gewisen.

$ mv Public/docs/file1.txt .

Fir eng Datei ëmbenennen, benotzt d'Syntax déi ugewise gëtt. De Kommando läscht den ursprénglechen Dateinumm a gëtt dat zweet Argument als neien Dateinumm.

$ mv filename1 filename2

Zum Beispill, fir file1.txt op file2.txt ëmbenennen, lafen de Kommando:

$ mv file1.txt  file2.txt

Zousätzlech kënnt Dir d'Datei gläichzäiteg réckelen an ëmbenennen andeems Dir den Destinatiounsdossier an en anere Dateinumm uginn.

Zum Beispill fir file1.txt op d'Plaz Public/docs ze réckelen an et ëmbenennen file2.txt lafen de Kommando:

$ mv file1.txt Public/docs/file2.txt

De Kommando cp, kuerz fir Kopie, kopéiert eng Datei vun enger Dateiplaz op eng aner. Am Géigesaz zum Befehlbefehl behält de cp Kommando d'Originaldatei op senger aktueller Plaz a mécht eng Duplikatkopie an engem anere Verzeichnis.

D'Syntax fir eng Datei ze kopéieren gëtt hei ënnen gewisen.

$ cp /file/path /destination/path

Zum Beispill, fir d'Datei file1.txt aus dem aktuellen Verzeechnes an de Public/docs/ Verzeichnis ze kopéieren, gitt de Kommando aus:

$ cp file1.txt  Public/docs/

Fir en Verzeechnes ze kopéieren, benotzt d'Optioun -R fir de Verzeichnis rekursiv ze kopéieren inklusiv all säin Inhalt. Mir hunn en anere Verzeechnes genannt Tutorials erstallt. Fir dëst Verzeechnes niewent sengem Inhalt op den Public/docs/ Wee ze kopéieren, fuert de Kommando:

$ cp -R tutorials Public/docs/

Dir hutt Iech vläicht gefrot wéi mir den Tutorialsverzeechnes erstallt hunn. Gutt, et ass zimlech einfach. Fir en neie Verzeechnes ze kreéieren benotzt de mkdir (maache Verzeichnis) Kommando wéi follegt:

$ mkdir directory_name

Loosst eis en anere Verzeechnes mam Numm Projeten erstellen wéi gewisen:

$ mkdir projects

Fir e Verzeechnes an engem anere Verzeichnis ze kreéieren benotzt de -p Fändel. De Kommando hei drënner erstellt de Fundamentalverzeechnes am Linux Verzeechnes am Elterenverzeechnes deen de Projetsverzeechnes ass.

$ mkdir -p projects/linux/fundamentals

De Kommando rmdir läscht en eidele Verzeichnis. Zum Beispill, fir den Tutorialsverzeichnis ze läschen oder ze läschen, fuert de Kommando:

$ rmdir tutorials 

Wann Dir probéiert en net eidelen Verzeechnes ze läschen, kritt Dir eng Fehlermeldung wéi gewisen.

$ rmdir projects

De Kommando rm (läscht) gëtt benotzt fir eng Datei ze läschen. D'Syntax ass ganz einfach:

$ rm filename

Zum Beispill, fir d'Datei file1.txt ze läschen, fuert de Kommando:

$ rm file1.txt

Zousätzlech kënnt Dir e Verzeechnes rekursiv mat der -R Optioun läschen oder läschen. Dëst kéint entweder en eidelen oder en net eidel Verzeechnes sinn.

$ rm -R directory_name

Zum Beispill, fir de Projetsverzeechnes ze läschen, fuert de Kommando:

$ rm -R projects

Heiansdo wëllt Dir vläicht de Standuert vun enger bestëmmter Datei sichen. Dir kënnt dëst einfach maachen andeems Dir entweder d'Find oder d'Locatioun Kommandoen benotzt.

De Find Kommando sicht no enger Datei op enger bestëmmter Plaz an hëlt zwee Argumenter: de Sichwee oder de Verzeechnes an d'Datei fir ze sichen.

D'Syntax ass wéi gewisen

$ find /path/to/search -name filename

Zum Beispill, fir eng Datei mam Numm file1.txt am Heemverzeichnis ze sichen, lafen:

$ find /home/tecmint -name file1.txt

De Kommando lokaliséieren, grad wéi de Find Kommando, spillt déiselwecht Roll fir Dateien ze sichen, awer hëlt nëmmen een Argument wéi gewisen.

$ locate filename

Zum Beispill;

$ locate file1.txt

De Kommando lokaliséieren sicht mat enger Datebank vun all méigleche Dateien an Verzeichnisser am System.

NOTÉIERT: De Locatiounskommando ass vill méi séier wéi de Find Kommando. Wéi och ëmmer, de Find Kommando ass vill méi mächteg a funktionnéiert a Situatiounen wou d'Locatioun net déi gewënschte Resultater produzéiert.

Dat ass et! An dësem Thema hu mir d'Basis Dateieverwaltungsbefehle ofgedeckt, déi Iech de Know-how ginn fir Dateien a Verzeichnisser an engem Linux System ze kreéieren an ze managen.