LFCA: Linux - Part 2 లో ప్రాథమిక ఫైల్ నిర్వహణ ఆదేశాలను తెలుసుకోండి


ఈ వ్యాసం LFCA సిరీస్ యొక్క పార్ట్ 2, ఇక్కడ ఈ భాగంలో, మేము Linux ఫైల్ సిస్టమ్ గురించి వివరిస్తాము మరియు LFCA సర్టిఫికేషన్ పరీక్షకు అవసరమైన ప్రాథమిక ఫైల్ మేనేజ్మెంట్ ఆదేశాలను కవర్ చేస్తాము.

మీరు Linux లో ప్రారంభించినప్పుడు, మీరు ఫైల్uలు మరియు డైరెక్టరీలతో సంభాషించడానికి ఎక్కువ సమయం గడుపుతారు. డైరెక్టరీలను ఫోల్డర్లు అని కూడా పిలుస్తారు మరియు అవి క్రమానుగత నిర్మాణంలో నిర్వహించబడతాయి.

లైనక్స్ ఆపరేటింగ్ సిస్టమ్uలో, ప్రతి ఎంటిటీ ఫైల్uగా పరిగణించబడుతుంది. వాస్తవానికి, Linux సర్కిల్uలలో ఒక ప్రసిద్ధ ప్రకటన ఉంది: ‘అంతా Linux లోని ఫైల్’. ఇది అతి సరళీకరణ మరియు వాస్తవ కోణంలో, లైనక్స్uలోని చాలా ఫైళ్లు సింబాలిక్ లింక్uలు, బ్లాక్ ఫైల్uలు మరియు మొదలైనవి కలిగి ఉన్న ప్రత్యేక ఫైల్uలు.

లైనక్స్ ఫైల్ సిస్టమ్ అవలోకనం

కొంత సమయం తీసుకుందాం మరియు ప్రధాన ఫైల్ రకాలను అవలోకనం చేద్దాం:

ఇవి సర్వసాధారణమైన ఫైల్ రకాలు. రెగ్యులర్ ఫైళ్ళలో మానవ-చదవగలిగే టెక్స్ట్, ప్రోగ్రామ్ సూచనలు మరియు ASCII అక్షరాలు ఉంటాయి.

సాధారణ ఫైళ్ళకు ఉదాహరణలు:

  • సాధారణ టెక్స్ట్ ఫైల్స్, పిడిఎఫ్ ఫైల్స్
  • ఇమేజ్, మ్యూజిక్ మరియు వీడియో ఫైల్స్ వంటి మల్టీమీడియా ఫైల్స్
  • బైనరీ ఫైల్స్
  • జిప్ చేసిన లేదా కంప్రెస్ చేసిన ఫైల్స్

మరియు చాలా ఎక్కువ.

మౌంటెడ్ వాల్యూమ్uలు, ప్రింటర్లు, సిడి డ్రైవ్uలు మరియు ఏదైనా I/O) ఇన్పుట్ మరియు అవుట్పుట్ పరికరం వంటి భౌతిక పరికరాలను సూచించే ఫైల్uలు ఇవి.

డైరెక్టరీ అనేది ఒక ప్రత్యేక ఫైల్ రకం, ఇది సాధారణ (/) డైరెక్టరీ నుండి ప్రారంభమయ్యే క్రమానుగత క్రమంలో సాధారణ మరియు ప్రత్యేక ఫైళ్ళను నిల్వ చేస్తుంది. డైరెక్టరీ అనేది విండోస్ ఆపరేటింగ్ సిస్టమ్uలోని ఫోల్డర్uకు సమానం. డైరెక్టరీలు mkdir కమాండ్ ఉపయోగించి సృష్టించబడతాయి, డైరెక్టరీని తయారు చేయడానికి చిన్నది, ఈ ట్యుటోరియల్ లో తరువాత చూద్దాం.

లైనక్స్ సోపానక్రమం నిర్మాణం రూట్ డైరెక్టరీ నుండి మొదలై ఇతర డైరెక్టరీలకు చూపిన విధంగా ఉంటుంది:

ప్రతి డైరెక్టరీ మరియు దాని వినియోగాన్ని అర్థం చేసుకుందాం.

  • /రూట్ డైరెక్టరీ అనేది రూట్ యూజర్ యొక్క హోమ్ డైరెక్టరీ.
  • /dev డైరెక్టరీలో/dev/sda వంటి పరికర ఫైళ్లు ఉన్నాయి.
  • స్టాటిక్ బూట్ ఫైల్స్/బూట్ డైరెక్టరీలో ఉన్నాయి.
  • అనువర్తనాలు మరియు వినియోగదారు వినియోగాలు/usr డైరెక్టరీలో కనిపిస్తాయి.
  • /var డైరెక్టరీలో వివిధ సిస్టమ్ అనువర్తనాల లాగ్ ఫైళ్లు ఉన్నాయి.
  • అన్ని సిస్టమ్ కాన్ఫిగరేషన్ ఫైల్స్/etc డైరెక్టరీలో నిల్వ చేయబడతాయి.
  • /హోమ్ డైరెక్టరీ అంటే యూజర్ ఫోల్డర్లు ఉన్న చోట. వీటిలో డెస్క్uటాప్, పత్రాలు, డౌన్uలోడ్uలు, సంగీతం, పబ్లిక్ మరియు వీడియోలు ఉన్నాయి.
  • యాడ్-ఆన్ అప్లికేషన్ ప్యాకేజీల కోసం, వాటిని/ఆప్ట్ డైరెక్టరీలో చూడండి.
  • /మీడియా డైరెక్టరీ USB డ్రైవ్uలు వంటి తొలగించగల పరికరాల కోసం ఫైల్uలను నిల్వ చేస్తుంది.
  • /mnt డైరెక్టరీలో CD-ROM లు వంటి మౌంటు పరికరాలకు తాత్కాలిక మౌంట్ పాయింట్లుగా పనిచేసే ఉప డైరెక్టరీలు ఉన్నాయి.
  • /proc డైరెక్టరీ అనేది ప్రస్తుతం నడుస్తున్న ప్రాసెస్uలపై సమాచారాన్ని కలిగి ఉన్న వర్చువల్ ఫైల్uసిస్టమ్. ఇది సిస్టమ్ బూట్ మీద సృష్టించబడిన మరియు షట్డౌన్ అయిన తర్వాత నాశనం చేయబడిన ఒక వింత ఫైల్సిస్టమ్.
  • <
  • /బిన్ డైరెక్టరీలో యూజర్ కమాండ్ బైనరీ ఫైల్స్ ఉన్నాయి.
  • /lib డైరెక్టరీ స్టోర్లు లైబ్రరీ చిత్రాలు మరియు కెర్నల్ మాడ్యూళ్ళను పంచుకున్నాయి.

Linux ఫైల్ నిర్వహణ ఆదేశాలు

మీరు ఆదేశాలను అమలు చేస్తున్న టెర్మినల్uతో సంభాషించడానికి మీరు ఎక్కువ సమయం గడుపుతారు. కమాండ్లను అమలు చేయడం అనేది లైనక్స్ సిస్టమ్uతో ఇంటరాక్ట్ అయ్యే అత్యంత ఇష్టపడే మార్గం, ఎందుకంటే గ్రాఫికల్ డిస్uప్లే ఎలిమెంట్స్uతో పోలిస్తే సిస్టమ్uపై పూర్తి నియంత్రణను ఇస్తుంది.

ఈ పాఠం మరియు రాబోయే పాఠాల కోసం, మేము టెర్మినల్uలో ఆదేశాలను అమలు చేస్తాము. మేము ఉబుంటు OS ని ఉపయోగిస్తున్నాము మరియు టెర్మినల్ ప్రారంభించటానికి, కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించండి CTRL + ALT + T .

మీ సిస్టమ్uలో మీ ఫైల్uలను సృష్టించడానికి మరియు నిర్వహించడానికి మీకు సహాయపడే ప్రాథమిక ఫైల్ నిర్వహణ ఆదేశాలను ఇప్పుడు పరిశీలిద్దాం.

pwd, ప్రింట్ వర్కింగ్ డైరెక్టరీకి చిన్నది, ఇది ప్రస్తుత వర్కింగ్ డైరెక్టరీని క్రమానుగత క్రమంలో ప్రింట్ చేసే ఒక ఆదేశం, ఇది టాప్ రూట్ డైరెక్టరీ (/) తో ప్రారంభమవుతుంది.

మీ ప్రస్తుత వర్కింగ్ డైరెక్టరీని తనిఖీ చేయడానికి, చూపిన విధంగా pwd ఆదేశాన్ని ప్రారంభించండి.

$ pwd

అవుట్పుట్ మేము మా హోమ్ డైరెక్టరీలో ఉన్నామని చూపిస్తుంది, సంపూర్ణ లేదా పూర్తి మార్గం/హోమ్/టెక్మింట్.

డైరెక్టరీలను మార్చడానికి లేదా నావిగేట్ చెయ్యడానికి, మార్పు డైరెక్టరీకి చిన్నది అయిన cd ఆదేశాన్ని ఉపయోగించండి.

ఉదాహరణకు,/var/log ఫైల్ మార్గానికి నావిగేట్ చెయ్యడానికి, ఆదేశాన్ని అమలు చేయండి:

$ cd /var/log

డైరెక్టరీ పైకి వెళ్ళడానికి చివరికి రెండు చుక్కలు లేదా కాలాలను జోడించండి.

$ cd ..

హోమ్ డైరెక్టరీకి తిరిగి వెళ్ళడానికి ఎటువంటి వాదనలు లేకుండా cd ఆదేశాన్ని అమలు చేయండి.

$ cd 

గమనిక: మీ ప్రస్తుత డైరెక్టరీలోని ఉప డైరెక్టరీ లేదా డైరెక్టరీలోకి నావిగేట్ చెయ్యడానికి, ఫార్వర్డ్ స్లాష్ (/) ను ఉపయోగించవద్దు డైరెక్టరీ పేరును టైప్ చేయండి.

ఉదాహరణకు, డౌన్uలోడ్uల డైరెక్టరీలోకి నావిగేట్ చెయ్యడానికి, అమలు చేయండి:

$ cd Downloads

Ls కమాండ్ అనేది డైరెక్టరీలో ఉన్న ఫైల్స్ లేదా ఫోల్డర్లను జాబితా చేయడానికి ఉపయోగించే కమాండ్. ఉదాహరణకు, హోమ్ డైరెక్టరీలోని అన్ని విషయాలను జాబితా చేయడానికి, మేము ఆదేశాన్ని అమలు చేస్తాము.

$ ls

అవుట్పుట్ నుండి, మనకు రెండు టెక్స్ట్ ఫైల్స్ మరియు ఎనిమిది ఫోల్డర్లు ఉన్నాయని చూడవచ్చు, ఇవి సాధారణంగా సిస్టమ్కు ఇన్స్టాల్ చేసి లాగిన్ అయిన తర్వాత అప్రమేయంగా సృష్టించబడతాయి.

మరింత సమాచారం జాబితా చేయడానికి -lh ఫ్లాగ్uను చూపిన విధంగా చేర్చండి. -l ఎంపిక దీర్ఘ జాబితా కోసం నిలుస్తుంది మరియు ఫైల్ అనుమతులు, వినియోగదారు, సమూహం, ఫైల్ పరిమాణం మరియు సృష్టించిన తేదీ వంటి అదనపు సమాచారాన్ని ప్రింట్ చేస్తుంది. -h ఫ్లాగ్ ఫైల్ లేదా డైరెక్టరీ పరిమాణాన్ని మానవ-చదవగలిగే ఆకృతిలో ముద్రిస్తుంది.

$ ls -lh

దాచిన ఫైల్uలను జాబితా చేయడానికి, -a ఫ్లాగ్uను జోడించండి.

$ ls -la

ఇది చూపిన విధంగా పీరియడ్ సైన్ (.) తో ప్రారంభమయ్యే దాచిన ఫైల్uలను ప్రదర్శిస్తుంది.

.ssh
.config
.local

టచ్ కమాండ్ Linux సిస్టమ్uలో సాధారణ ఫైళ్ళను సృష్టించడానికి ఉపయోగించబడుతుంది. ఫైల్uను సృష్టించడానికి, వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ touch filename

ఉదాహరణకు, file1.txt ఫైల్uను సృష్టించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ touch file1.txt

ఫైల్ యొక్క సృష్టిని నిర్ధారించడానికి, ls ఆదేశాన్ని ప్రారంభించండి.

$ ls

ఫైల్ యొక్క విషయాలను చూడటానికి, పిల్లి ఆదేశాన్ని ఈ క్రింది విధంగా ఉపయోగించండి:

$ cat filename

Mv కమాండ్ చాలా బహుముఖ ఆదేశం. ఇది ఎలా ఉపయోగించబడుతుందనే దానిపై ఆధారపడి, ఇది ఫైల్ పేరు మార్చవచ్చు లేదా దానిని ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి తరలించవచ్చు.

ఫైల్ను తరలించడానికి, దిగువ వాక్యనిర్మాణాన్ని ఉపయోగించండి:

$ mv filename /path/to/destination/

ఉదాహరణకు, ప్రస్తుత డైరెక్టరీ నుండి పబ్లిక్/డాక్స్ డైరెక్టరీకి ఫైల్ను తరలించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ mv file1.txt Public/docs

ప్రత్యామ్నాయంగా, మీరు చూపిన వాక్యనిర్మాణాన్ని ఉపయోగించి ఫైల్uను వేరే ప్రదేశం నుండి మీ ప్రస్తుత డైరెక్టరీకి తరలించవచ్చు. కమాండ్ చివరిలో పీరియడ్ సైన్ గమనించండి. ఇది ఈ స్థానాన్ని సూచిస్తుంది ’.

$ mv /path/to/file .

మేము ఇప్పుడు రివర్స్ చేయబోతున్నాం. మేము చూపిన విధంగా ఫైల్ను పబ్లిక్/డాక్స్ మార్గం నుండి ప్రస్తుత డైరెక్టరీకి కాపీ చేస్తాము.

$ mv Public/docs/file1.txt .

ఫైల్ పేరు మార్చడానికి, చూపిన వాక్యనిర్మాణాన్ని ఉపయోగించండి. కమాండ్ అసలు ఫైల్ పేరును తీసివేస్తుంది మరియు రెండవ ఆర్గ్యుమెంట్uను కొత్త ఫైల్ పేరుగా కేటాయిస్తుంది.

$ mv filename1 filename2

ఉదాహరణకు, file1.txt ను file2.txt గా మార్చడానికి కమాండ్ను రన్ చేయండి:

$ mv file1.txt  file2.txt

అదనంగా, మీరు గమ్యం ఫోల్డర్ మరియు వేరే ఫైల్ పేరును పేర్కొనడం ద్వారా ఒకే సమయంలో ఫైల్uను తరలించి పేరు మార్చవచ్చు.

ఉదాహరణకు file1.txt ను స్థానానికి తరలించడానికి పబ్లిక్/డాక్స్ మరియు పేరు మార్చండి file2.txt ఆదేశాన్ని అమలు చేయండి:

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

Cp కమాండ్, కాపీకి చిన్నది, ఒక ఫైల్ స్థానం నుండి మరొక ఫైల్కు కాపీ చేస్తుంది. మూవ్ కమాండ్ మాదిరిగా కాకుండా, cp కమాండ్ అసలు ఫైల్uను ప్రస్తుత స్థానంలో ఉంచుతుంది మరియు వేరే డైరెక్టరీలో డూప్లికేట్ కాపీని చేస్తుంది.

ఫైల్uను కాపీ చేయడానికి సింటాక్స్ క్రింద చూపబడింది.

$ cp /file/path /destination/path

ఉదాహరణకు, ప్రస్తుత డైరెక్టరీ నుండి file1.txt ఫైల్uను పబ్లిక్/డాక్స్/డైరెక్టరీకి కాపీ చేయడానికి, ఆదేశాన్ని జారీ చేయండి:

$ cp file1.txt  Public/docs/

డైరెక్టరీని కాపీ చేయడానికి, డైరెక్టరీని దానిలోని అన్ని విషయాలతో సహా పునరావృతంగా కాపీ చేయడానికి -R ఎంపికను ఉపయోగించండి. మేము ట్యుటోరియల్స్ అనే మరో డైరెక్టరీని సృష్టించాము. ఈ డైరెక్టరీని దాని విషయాలతో పాటు పబ్లిక్/డాక్స్/పాత్uకు కాపీ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ cp -R tutorials Public/docs/

మేము ట్యుటోరియల్స్ డైరెక్టరీని ఎలా సృష్టించామో మీరు ఆలోచిస్తూ ఉండవచ్చు. బాగా, ఇది చాలా సులభం. క్రొత్త డైరెక్టరీని సృష్టించడానికి mkdir (డైరెక్టరీని తయారు చేయండి) ఆదేశాన్ని ఈ క్రింది విధంగా ఉపయోగించండి:

$ mkdir directory_name

చూపిన విధంగా ప్రాజెక్టులు అని పిలువబడే మరొక డైరెక్టరీని సృష్టించండి:

$ mkdir projects

మరొక డైరెక్టరీలో డైరెక్టరీని సృష్టించడానికి -p ఫ్లాగ్uను ఉపయోగించండి. దిగువ ఆదేశం పేరెంట్ డైరెక్టరీలోని లైనక్స్ డైరెక్టరీ లోపల ఫండమెంటల్స్ డైరెక్టరీని సృష్టిస్తుంది, ఇది ప్రాజెక్టుల డైరెక్టరీ.

$ mkdir -p projects/linux/fundamentals

Rmdir ఆదేశం ఖాళీ డైరెక్టరీని తొలగిస్తుంది. ఉదాహరణకు, ట్యుటోరియల్స్ డైరెక్టరీని తొలగించడానికి లేదా తొలగించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ rmdir tutorials 

మీరు ఖాళీ కాని డైరెక్టరీని తొలగించడానికి ప్రయత్నిస్తే, చూపిన విధంగా మీకు దోష సందేశం వస్తుంది.

$ rmdir projects

ఒక ఫైల్uను తొలగించడానికి rm (remove) ఆదేశం ఉపయోగించబడుతుంది. వాక్యనిర్మాణం చాలా సూటిగా ఉంటుంది:

$ rm filename

ఉదాహరణకు, file1.txt ఫైల్uను తొలగించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ rm file1.txt

అదనంగా, మీరు -R ఎంపికను ఉపయోగించి పునరావృతంగా డైరెక్టరీని తొలగించవచ్చు లేదా తొలగించవచ్చు. ఇది ఖాళీ లేదా ఖాళీ కాని డైరెక్టరీ కావచ్చు.

$ rm -R directory_name

ఉదాహరణకు, ప్రాజెక్ట్స్ డైరెక్టరీని తొలగించడానికి, ఆదేశాన్ని అమలు చేయండి:

$ rm -R projects

కొన్నిసార్లు, మీరు ఒక నిర్దిష్ట ఫైల్ యొక్క స్థానాన్ని శోధించాలనుకోవచ్చు. ఫైండ్ లేదా లొకేట్ ఆదేశాలను ఉపయోగించి మీరు దీన్ని సులభంగా చేయవచ్చు.

ఫైండ్ కమాండ్ ఒక నిర్దిష్ట ప్రదేశంలో ఒక ఫైల్ కోసం శోధిస్తుంది మరియు రెండు వాదనలు తీసుకుంటుంది: శోధన మార్గం లేదా డైరెక్టరీ మరియు శోధించవలసిన ఫైల్.

వాక్యనిర్మాణం చూపిన విధంగా ఉంటుంది

$ find /path/to/search -name filename

ఉదాహరణకు, హోమ్ డైరెక్టరీలో file1.txt అనే ఫైల్ కోసం శోధించడానికి, అమలు చేయండి:

$ find /home/tecmint -name file1.txt

ఫైండ్ కమాండ్ మాదిరిగానే లొకేట్ కమాండ్, ఫైళ్ళను శోధించడంలో అదే పాత్ర పోషిస్తుంది, కానీ చూపిన విధంగా ఒక వాదన మాత్రమే తీసుకుంటుంది.

$ locate filename

ఉదాహరణకి;

$ locate file1.txt

సిస్టమ్uలో సాధ్యమయ్యే అన్ని ఫైల్uలు మరియు డైరెక్టరీల డేటాబేస్ ఉపయోగించి లొకేట్ కమాండ్ శోధనలు.

గమనిక: ఫైండ్ కమాండ్ కంటే లొకేట్ కమాండ్ చాలా వేగంగా ఉంటుంది. ఏదేమైనా, ఫైండ్ కమాండ్ మరింత శక్తివంతమైనది మరియు గుర్తించడం ఆశించిన ఫలితాలను ఇవ్వని పరిస్థితులలో పనిచేస్తుంది.

అంతే! ఈ అంశంలో, లైనక్స్ సిస్టమ్uలో ఫైల్స్ మరియు డైరెక్టరీలను సృష్టించడం మరియు నిర్వహించడం గురించి మీకు తెలిసే ప్రాథమిక ఫైల్ మేనేజ్uమెంట్ ఆదేశాలను మేము కవర్ చేసాము.