LFCA: Apreneu les ordres bàsiques de gestió de fitxers a Linux - Part 2


Aquest article és la part 2 de la sèrie LFCA, aquí en aquesta part, explicarem sobre el sistema de fitxers Linux i tractarem les ordres bàsiques de gestió de fitxers, que són necessàries per a l'examen de certificació LFCA.

A mesura que comencis a Linux, passaràs molt de temps interactuant amb fitxers i directoris. Els directoris també es coneixen com a carpetes i s'organitzen en una estructura jeràrquica.

Al sistema operatiu Linux, cada entitat es considera un fitxer. De fet, hi ha una declaració popular als cercles de Linux que diu: Tot és un fitxer a Linux. Això és només una simplificació excessiva i, en el sentit real, la majoria dels fitxers a Linux són fitxers especials que inclouen enllaços simbòlics, fitxers de bloqueig, etc.

Visió general del sistema de fitxers Linux

Prenem un moment i fem una visió general dels principals tipus de fitxers:

Aquests són els tipus de fitxers més comuns. Els fitxers normals contenen text llegible pels humans, instruccions del programa i caràcters ASCII.

Alguns exemples de fitxers habituals inclouen:

  • Fitxers de text senzills, fitxers pdf
  • Fitxers multimèdia com ara fitxers d'imatge, música i vídeo
  • Fitxers binaris
  • Fitxers comprimits o comprimits

I molt més.

Són fitxers que representen dispositius físics com ara volums muntats, impressores, unitats de CD i qualsevol dispositiu d'entrada i sortida d'E/S.

Un directori és un tipus de fitxer especial que emmagatzema tant fitxers regulars com especials en un ordre jeràrquic a partir del directori arrel (/). Un directori és l'equivalent a una carpeta al sistema operatiu Windows. Els directoris es creen mitjançant l'ordre mkdir, abreviatura de crear el directori, com veurem més endavant en aquest tutorial.

L'estructura de jerarquia de Linux comença des del directori arrel i es ramifica a altres directoris, tal com es mostra:

Entenem cada directori i el seu ús.

  • El directori /root és el directori inicial de l'usuari root.
  • El directori /dev conté fitxers de dispositiu com ara /dev/sda.
  • Els fitxers d'arrencada estàtics es troben al directori /boot.
  • Les aplicacions i les utilitats d'usuari es troben al directori /usr.
  • El directori /var conté fitxers de registre de diverses aplicacions del sistema.
  • Tots els fitxers de configuració del sistema s'emmagatzemen al directori /etc.
  • El directori /home és on es troben les carpetes dels usuaris. Aquests inclouen Escriptori, Documents, Baixades, Música, Públic i Vídeos.
  • Per als paquets d'aplicacions complementàries, comproveu-los al directori /opt.
  • El directori /media emmagatzema fitxers per a dispositius extraïbles, com ara unitats USB.
  • El directori /mnt conté subdirectoris que actuen com a punts de muntatge temporals per a dispositius de muntatge com ara CD-ROM.
  • El directori /proc és un sistema de fitxers virtual que conté informació sobre els processos que s'executen actualment. És un sistema de fitxers estrany que es crea en arrencar el sistema i es destrueix quan s'apaga.
  • El directori /bin conté fitxers binaris d'ordres de l'usuari.
  • El directori /lib emmagatzema imatges de biblioteques compartides i mòduls del nucli.

Ordres de gestió de fitxers de Linux

Passareu molt de temps interactuant amb el terminal on executareu les ordres. L'execució d'ordres és la forma més preferida d'interaccionar amb un sistema Linux, ja que us ofereix un control total sobre el sistema en comparació amb l'ús dels elements de visualització gràfica.

Per a aquesta lliçó i per a les properes, executarem ordres al terminal. Estem utilitzant Ubuntu OS i per iniciar el terminal, utilitzeu la drecera de teclat CTRL + ALT + T.

Aprofundim ara en les ordres bàsiques de gestió de fitxers que us ajudaran a crear i gestionar els vostres fitxers al vostre sistema.

pwd, abreviatura del directori de treball d'impressió, és una ordre que imprimeix el directori de treball actual en un ordre jeràrquic, començant pel directori arrel superior (/).

Per comprovar el vostre directori de treball actual, simplement invoqueu l'ordre pwd tal com es mostra.

$ pwd

La sortida mostra que estem al nostre directori d'inici, el camí absolut o complet és /home/tecmint.

Per canviar o navegar per directoris, utilitzeu l'ordre cd que és l'abreviatura de canvi de directori.

Per exemple, per anar a la ruta del fitxer /var/log, executeu l'ordre:

$ cd /var/log

Per pujar un directori afegiu dos punts o punts al final.

$ cd ..

Per tornar al directori inicial, executeu l'ordre cd sense cap argument.

$ cd 

NOTA: Per navegar cap a un subdirectori o un directori dins del vostre directori actual, no feu servir una barra inclinada (/), simplement introduïu el nom del directori.

Per exemple, per navegar al directori de descàrregues, executeu:

$ cd Downloads

L'ordre ls és una ordre que s'utilitza per llistar fitxers o carpetes existents en un directori. Per exemple, per llistar tots els continguts del directori inicial, executarem l'ordre.

$ ls

A partir de la sortida, podem veure que tenim dos fitxers de text i vuit carpetes que normalment es creen per defecte després d'instal·lar i iniciar sessió al sistema.

Per llistar més informació, afegiu el senyalador -lh tal com es mostra. L'opció -l significa llista llarga i imprimeix informació addicional com ara els permisos dels fitxers, l'usuari, el grup, la mida del fitxer i la data de creació. El senyalador -h imprimeix la mida del fitxer o del directori en un format llegible pels humans.

$ ls -lh

Per llistar els fitxers ocults, afegiu el senyalador -a.

$ ls -la

Això mostra els fitxers ocults que comencen amb un signe de punt (.) tal com es mostra.

.ssh
.config
.local

L'ordre tàctil s'utilitza per crear fitxers senzills en un sistema Linux. Per crear un fitxer, utilitzeu la sintaxi:

$ touch filename

Per exemple, per crear un fitxer file1.txt, executeu l'ordre:

$ touch file1.txt

Per confirmar la creació del fitxer, invoqueu l'ordre ls.

$ ls

Per veure el contingut d'un fitxer, utilitzeu l'ordre cat de la següent manera:

$ cat filename

L'ordre mv és força versàtil. Depenent de com s'utilitzi, pot canviar el nom d'un fitxer o moure'l d'una ubicació a una altra.

Per moure el fitxer, utilitzeu la sintaxi següent:

$ mv filename /path/to/destination/

Per exemple, per moure un fitxer del directori actual al directori Public/docs, executeu l'ordre:

$ mv file1.txt Public/docs

Alternativament, podeu moure un fitxer des d'una ubicació diferent al vostre directori actual mitjançant la sintaxi que es mostra. Preneu nota del signe de punt al final de l'ordre. Això implica aquesta ubicació'.

$ mv /path/to/file .

Ara farem el contrari. Copiarem el fitxer de la ruta Public/docs al directori actual tal com es mostra.

$ mv Public/docs/file1.txt .

Per canviar el nom d'un fitxer, utilitzeu la sintaxi que es mostra. L'ordre elimina el nom de fitxer original i assigna el segon argument com a nom de fitxer nou.

$ mv filename1 filename2

Per exemple, per canviar el nom de fitxer1.txt a fitxer2.txt executeu l'ordre:

$ mv file1.txt  file2.txt

A més, podeu moure i canviar el nom del fitxer al mateix temps especificant la carpeta de destinació i un nom de fitxer diferent.

Per exemple, per moure file1.txt a la ubicació Public/docs i canviar-li el nom file2.txt executeu l'ordre:

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

L'ordre cp, abreviatura de còpia, copia un fitxer d'una ubicació de fitxer a una altra. A diferència de l'ordre move, l'ordre cp conserva el fitxer original a la seva ubicació actual i fa una còpia duplicada en un directori diferent.

La sintaxi per copiar un fitxer es mostra a continuació.

$ cp /file/path /destination/path

Per exemple, per copiar el fitxer file1.txt del directori actual al directori Public/docs/, emet l'ordre:

$ cp file1.txt  Public/docs/

Per copiar un directori, utilitzeu l'opció -R per copiar recursivament el directori incloent tot el seu contingut. Hem creat un altre directori anomenat tutorials. Per copiar aquest directori juntament amb el seu contingut a la ruta Public/docs/, executeu l'ordre:

$ cp -R tutorials Public/docs/

Potser us heu preguntat com hem creat el directori de tutorials. Bé, és bastant senzill. Per crear un directori nou, utilitzeu l'ordre mkdir (crear directori) de la següent manera:

$ mkdir directory_name

Creem un altre directori anomenat projectes com es mostra:

$ mkdir projects

Per crear un directori dins d'un altre directori, utilitzeu el senyalador -p. L'ordre següent crea el directori bàsic dins del directori de Linux dins del directori principal que és el directori de projectes.

$ mkdir -p projects/linux/fundamentals

L'ordre rmdir elimina un directori buit. Per exemple, per suprimir o eliminar el directori de tutorials, executeu l'ordre:

$ rmdir tutorials 

Si intenteu eliminar un directori no buit, obtindreu un missatge d'error tal com es mostra.

$ rmdir projects

L'ordre rm (elimina) s'utilitza per eliminar un fitxer. La sintaxi és bastant senzilla:

$ rm filename

Per exemple, per suprimir el fitxer file1.txt, executeu l'ordre:

$ rm file1.txt

A més, podeu eliminar o suprimir un directori de forma recursiva utilitzant l'opció -R. Pot ser un directori buit o no buit.

$ rm -R directory_name

Per exemple, per suprimir el directori de projectes, executeu l'ordre:

$ rm -R projects

De vegades, és possible que vulgueu cercar la ubicació d'un fitxer concret. Podeu fer-ho fàcilment utilitzant les ordres de cerca o de localització.

L'ordre find cerca un fitxer en una ubicació concreta i pren dos arguments: la ruta o el directori de cerca i el fitxer a cercar.

La sintaxi és com es mostra

$ find /path/to/search -name filename

Per exemple, per cercar un fitxer anomenat file1.txt al directori inicial, executeu:

$ find /home/tecmint -name file1.txt

L'ordre locate, igual que l'ordre find, té el mateix paper de cercar fitxers, però només pren un argument com es mostra.

$ locate filename

Per exemple;

$ locate file1.txt

L'ordre locate cerca utilitzant una base de dades de tots els fitxers i directoris possibles del sistema.

NOTA: l'ordre locate és molt més ràpid que l'ordre find. Tanmateix, l'ordre find és molt més potent i funciona en situacions en què localitzar no produeix els resultats desitjats.

Això és! En aquest tema, hem tractat les ordres bàsiques de gestió de fitxers que us donaran coneixements per crear i gestionar fitxers i directoris en un sistema Linux.