LFCA: Pagkat-on Basic File Management Commands sa Linux - Bahin 2


Kini nga artikulo mao ang Bahin 2 sa serye sa LFCA, dinhi niini nga bahin, among ipasabut ang bahin sa Linux file system ug tabonan ang sukaranan nga mga mando sa pagdumala sa file, nga gikinahanglan alang sa eksaminasyon sa sertipikasyon sa LFCA.

Sa pagsugod nimo sa Linux, mogugol ka og daghang oras sa pagpakig-uban sa mga file ug direktoryo. Ang mga direktoryo nailhan usab nga mga folder, ug kini giorganisar sa usa ka hierarchical nga istruktura.

Sa Linux operating system, ang matag entidad giisip nga usa ka file. Sa tinuud, adunay usa ka sikat nga pahayag sa mga lingin sa Linux nga moadto: 'Ang tanan usa ka file sa Linux'. Kini usa lamang ka sobrang pagpasimple ug sa tinuod nga diwa, kadaghanan sa mga file sa Linux mga espesyal nga mga file nga naglakip sa simbolikong mga link, block file, ug uban pa.

Ang Linux File System Overview

Maggahin kita og kadiyot ug adunay usa ka kinatibuk-ang ideya sa mga nag-unang matang sa file:

Kini ang labing kasagaran nga mga tipo sa file. Ang mga regular nga file adunay sulud nga mabasa sa tawo nga teksto, mga panudlo sa programa, ug mga karakter sa ASCII.

Ang mga pananglitan sa regular nga mga file naglakip sa:

  • Simple text files, pdf files
  • Multimedia file sama sa hulagway, musika, ug video file
  • Binary nga mga payl
  • Gi-zip o gi-compress nga mga file

Ug daghan pa.

Kini ang mga file nga nagrepresentar sa pisikal nga mga himan sama sa gi-mount nga mga volume, printer, CD drive, ug bisan unsang I/O ) input ug output device.

Ang direktoryo kay usa ka espesyal nga tipo sa payl nga nagtipig sa regular ug espesyal nga mga payl sa hierarchical nga han-ay sugod sa root (/) directory. Ang usa ka direktoryo mao ang katumbas sa usa ka folder sa Windows operating system. Ang mga direktoryo gihimo gamit ang mkdir nga sugo, mubo alang sa paghimo sa direktoryo, ingon sa atong makita sa ulahi niini nga panudlo.

Ang istruktura sa hierarchy sa Linux nagsugod gikan sa direktoryo sa ugat ug mga sanga sa ubang mga direktoryo sama sa gipakita:

Atong sabton ang matag direktoryo ug ang paggamit niini.

  • Ang /root directory kay ang home directory para sa root user.
  • Ang /dev nga direktoryo adunay mga file sa device sama sa /dev/sda.
  • Ang static nga boot files anaa sa /boot directory.
  • Ang mga aplikasyon ug mga gamit sa tiggamit makita sa /usr nga direktoryo.
  • Ang /var nga direktoryo adunay mga log file sa lain-laing mga aplikasyon sa sistema.
  • Ang tanang mga file sa configuration sa sistema gitipigan sa /etc directory.
  • Ang /home nga direktoryo mao ang nahimutangan sa mga folder sa user. Naglakip kini sa Desktop, Mga Dokumento, Mga Pag-download, Musika, Publiko, ug Mga Video.
  • Alang sa mga add-on nga pakete sa aplikasyon, susiha kini sa /opt directory.
  • Ang /media nga direktoryo nagtipig og mga file para sa mga matangtang nga himan sama sa USB drive.
  • Ang /mnt nga direktoryo adunay mga subdirektoryo nga naglihok isip temporaryo nga mount point para sa mounting device sama sa CD-ROMs.
  • Ang /proc nga direktoryo kay usa ka virtual filesystem nga nagkupot ug impormasyon sa kasamtangang nagdagan nga mga proseso. Kini usa ka katingad-an nga filesystem nga gihimo sa usa ka sistema nga boot ug gilaglag sa pagsira.
  • Ang /bin nga direktoryo adunay mga binary file sa command user.
  • Ang /lib nga direktoryo nagtipig sa mga shared library nga mga hulagway ug kernel modules.

Mga Sugo sa Pagdumala sa File sa Linux

Maggugol ka og daghang panahon sa pagpakig-uban sa terminal diin magpadagan ka og mga sugo. Ang pagpatuman sa mga sugo mao ang labing gipalabi nga paagi sa pagpakig-uban sa usa ka sistema sa Linux tungod kay kini naghatag kanimo og bug-os nga kontrol sa sistema kumpara sa paggamit sa mga graphical display nga mga elemento.

Alang niini nga leksyon, ug sa umaabot nga mga leksyon, magpadagan kami mga mando sa terminal. Gigamit namo ang Ubuntu OS ug sa paglansad sa terminal, gamita ang keyboard shortcut CTRL + ALT + T.

Atong susihon karon ang sukaranan nga mga mando sa pagdumala sa file nga makatabang kanimo sa paghimo ug pagdumala sa imong mga file sa imong sistema.

pwd, mubo alang sa print working directory, maoy usa ka sugo nga nag-print sa kasamtangan nga working directory sa hierarchical order, sugod sa pinakataas nga root directory (/).

Aron masusi ang imong kasamtangan nga direktoryo sa pagtrabaho, gamita lang ang pwd command sama sa gipakita.

$ pwd

Ang output nagpakita nga kita anaa sa atong home directory, ang hingpit o bug-os nga dalan mao ang /home/tecmint.

Sa pag-ilis o pag-navigate sa mga direktoryo, gamita ang cd command nga mubo alang sa change directory.

Pananglitan, aron maka-navigate sa /var/log file path, padagana ang command:

$ cd /var/log

Sa pag-adto sa usa ka direktoryo idugang ang duha ka tuldok o mga yugto sa katapusan.

$ cd ..

Aron makabalik sa home directory padagana ang cd command nga walay mga argumento.

$ cd 

NOTE: Para maka-navigate sa subdirectory o direktoryo sulod sa imong directory karon, ayaw gamita ang forward slash (/) i-type lang ang ngalan sa directory.

Pananglitan, aron maka-navigate sa direktoryo sa Downloads, pagdagan:

$ cd Downloads

Ang ls nga sugo kay usa ka sugo nga gigamit sa paglista sa kasamtangan nga mga file o folder sa usa ka direktoryo. Pananglitan, aron ilista ang tanan nga sulud sa direktoryo sa balay, ipadagan namon ang mando.

$ ls

Gikan sa output, atong makita nga kita adunay duha ka mga text file ug walo ka mga folder nga kasagaran gihimo pinaagi sa default human sa pag-instalar ug pag-log in sa sistema.

Aron ilista ang dugang impormasyon idugang ang -lh nga bandera sama sa gipakita. Ang -l nga opsyon nagpasabot sa taas nga listahan ug nag-imprinta og dugang nga impormasyon sama sa pagtugot sa file, user, grupo, gidak-on sa file, ug petsa sa paghimo. Ang -h nga bandila nag-print sa file o gidak-on sa direktoryo sa pormat nga mabasa sa tawo.

$ ls -lh

Aron ilista ang mga tinago nga mga file, idugang ang -a nga bandila.

$ ls -la

Kini nagpakita sa mga tinago nga mga file nga nagsugod sa usa ka timaan sa panahon (.) sama sa gipakita.

.ssh
.config
.local

Ang touch command gigamit alang sa paghimo og yano nga mga file sa usa ka sistema sa Linux. Aron makahimo og file, gamita ang syntax:

$ touch filename

Pananglitan, aron makahimo og file1.txt file, padagana ang command:

$ touch file1.txt

Aron makumpirma ang paghimo sa file, gamita ang ls command.

$ ls

Aron matan-aw ang sulod sa usa ka file, gamita ang cat command sama sa mosunod:

$ cat filename

Ang mv command kay usa ka versatile command. Depende kung giunsa kini paggamit, mahimo’g ilisan ang ngalan sa usa ka file o ibalhin kini gikan sa usa ka lokasyon ngadto sa lain.

Aron mabalhin ang file, gamita ang syntax sa ubos:

$ mv filename /path/to/destination/

Pananglitan, aron ibalhin ang usa ka file gikan sa kasamtangan nga direktoryo ngadto sa Public/docs directory, padagana ang command:

$ mv file1.txt Public/docs

Sa laing paagi, mahimo nimong ibalhin ang usa ka file gikan sa lahi nga lokasyon sa imong karon nga direktoryo gamit ang syntax nga gipakita. Timan-i ang period sign sa katapusan sa command. Kini nagpasabot niini nga lokasyon'.

$ mv /path/to/file .

Atong buhaton karon ang baliktad. Among kopyahon ang file gikan sa Public/docs nga dalan ngadto sa kasamtangan nga direktoryo sama sa gipakita.

$ mv Public/docs/file1.txt .

Aron mabag-o ang ngalan sa usa ka file, gamita ang syntax nga gipakita. Gikuha sa command ang orihinal nga ngalan sa file ug gi-assign ang ikaduhang argumento isip bag-ong ngalan sa file.

$ mv filename1 filename2

Pananglitan, sa pag-usab sa ngalan sa file1.txt ngadto sa file2.txt ipadagan ang sugo:

$ mv file1.txt  file2.txt

Dugang pa, mahimo nimong ibalhin ug ilisan ang ngalan sa file sa parehas nga oras pinaagi sa pagtino sa destinasyon nga folder ug lain nga ngalan sa file.

Pananglitan aron ibalhin ang file1.txt sa lokasyon Public/docs ug ilisan ang ngalan niini nga file2.txt padagana ang command:

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

Ang cp command, mubo sa kopya, nagkopya sa usa ka file gikan sa usa ka lokasyon sa file ngadto sa lain. Dili sama sa move command, ang cp command nagpabilin sa orihinal nga file sa kasamtangan nga lokasyon niini ug naghimo og duplicate nga kopya sa laing direktoryo.

Ang syntax sa pagkopya sa usa ka file gipakita sa ubos.

$ cp /file/path /destination/path

Pananglitan, aron kopyahon ang file file1.txt gikan sa kasamtangan nga direktoryo ngadto sa Public/docs/ directory, i-isyu ang sugo:

$ cp file1.txt  Public/docs/

Aron kopyahon ang usa ka direktoryo, gamita ang -R nga kapilian alang sa balikbalik nga pagkopya sa direktoryo lakip ang tanan nga mga sulud niini. Naghimo kami og laing direktoryo nga gitawag og mga tutorial. Aron kopyahon kini nga direktoryo uban sa mga sulod niini ngadto sa Public/docs/ path, padagana ang command:

$ cp -R tutorials Public/docs/

Tingali nahibulong ka kung giunsa namo paghimo ang direktoryo sa mga tutorial. Aw, kini yano ra kaayo. Aron makahimo og bag-ong direktoryo gamita ang mkdir (make directory) nga sugo sama sa mosunod:

$ mkdir directory_name

Maghimo kita og laing direktoryo nga gitawag og mga proyekto sama sa gipakita:

$ mkdir projects

Aron makahimo og direktoryo sulod sa laing direktoryo gamita ang -p nga bandera. Ang sugo sa ubos nagmugna sa mga sukaranan nga direktoryo sulod sa linux nga direktoryo sulod sa ginikanan nga direktoryo nga mao ang direktoryo sa mga proyekto.

$ mkdir -p projects/linux/fundamentals

Ang rmdir nga sugo nagtangtang sa walay sulod nga direktoryo. Pananglitan, aron matangtang o tangtangon ang direktoryo sa mga tutorial, padagana ang mando:

$ rmdir tutorials 

Kung sulayan nimo nga tangtangon ang usa ka direktoryo nga wala’y sulod, makadawat ka usa ka mensahe sa sayup sama sa gipakita.

$ rmdir projects

Ang rm (pagtangtang) nga sugo gigamit sa pagtangtang sa usa ka file. Ang syntax prangka kaayo:

$ rm filename

Pananglitan, aron mapapas ang file1.txt file, padagana ang command:

$ rm file1.txt

Dugang pa, mahimo nimong tangtangon o papason ang usa ka direktoryo nga balikbalik gamit ang opsyon nga -R. Kini mahimo nga usa ka walay sulod o usa ka walay sulod nga direktoryo.

$ rm -R directory_name

Pananglitan, aron mapapas ang direktoryo sa mga proyekto, padagana ang sugo:

$ rm -R projects

Usahay, mahimo nimong pangitaon ang lokasyon sa usa ka partikular nga file. Mahimo nimo kini dali gamit ang pagpangita o pagpangita sa mga mando.

Ang find command nangita sa usa ka file sa usa ka partikular nga lokasyon ug nagkinahanglan og duha ka argumento: ang search path o directory ug ang file nga pangitaon.

Ang syntax sama sa gipakita

$ find /path/to/search -name filename

Pananglitan, sa pagpangita og file nga gitawag og file1.txt sa home directory, pagdagan:

$ find /home/tecmint -name file1.txt

Ang locate command, sama sa find command, adunay parehas nga papel sa pagpangita sa mga file apan nagkinahanglan lang og usa ka argumento sama sa gipakita.

$ locate filename

Pananglitan;

$ locate file1.txt

Ang pagpangita sa command nangita gamit ang database sa tanan nga posible nga mga file ug mga direktoryo sa sistema.

NOTE: Ang locate command mas paspas kay sa find command. Bisan pa, ang command sa pagpangita labi ka kusgan ug molihok sa mga sitwasyon diin ang pagpangita dili makahatag sa gitinguha nga mga sangputanan.

Mao na! Niini nga hilisgutan, among gitabonan ang sukaranan nga mga mando sa pagdumala sa file nga maghatag kanimo sa kahibalo sa paghimo ug pagdumala sa mga file ug direktoryo sa usa ka sistema sa Linux.