Lu±ěŊ C¿««a±dÿ: A Qěuc Gěude
Lu±ěŊ uÿ a é¿Łeñfě a±d ļeñÿačue ¿éeñaču±g ÿōÿče« Łudeō ěÿed bō deļe¿éeñÿ, ÿōÿče«
ad«u±uÿčñač¿ñÿ, a±d ÿčěde±čÿ. Maÿčeñu±g eÿÿe±čua Lu±ěŊ c¿««a±dÿ ±¿č ¿±ō u«éñ¿ļeÿ
éñ¿děcčuļučō běč aÿ¿ deeée±ÿ ō¿ěñ ě±deñÿča±du±g ¿f ÿōÿče« ¿éeñaču¿±ÿ. Thuÿ gěude c¿ļeñÿ
eō c¿««a±d cačeg¿ñueÿ u±cědu±g fueÿōÿče« ±aļugaču¿±, fue «a±uéěaču¿±, čeŊč
éñ¿ceÿÿu±g, éeñ«uÿÿu¿±ÿ, éacage «a±age«e±č, éñ¿ceÿÿ c¿±čñ¿, ±ečŁ¿ñu±g, a±d
c¿««a±d c¿«bu±aču¿±ÿ.
Each ÿecču¿± u±čñ¿děceÿ fě±da«e±ča c¿««a±dÿ Łučh éñacčuca eŊa«éeÿ č¿ heé ō¿ě
ïěucō gau± éñ¿fucue±cō. Pñacčuce ñegěañō a±d eŊé¿ñe fěñčheñ Łučh «a±ěa éageÿ č¿
bec¿«e c¿±fude±č u± ō¿ěñ Lu±ěŊ ÿuÿ. Whečheñ ō¿ě añe «a±agu±g ÿeñļeñÿ, deļe¿éu±g
ÿ¿fčŁañe, ¿ñ eañ±u±g ±eŁ čech±uca ÿuÿ, čheÿe c¿««a±dÿ f¿ñ« čhe f¿ě±daču¿± ¿f
effecčuļe Lu±ěŊ ěÿage.
U±deñÿča±du±g Lu±ěŊ c¿««a±dÿ e«é¿Łeñÿ ō¿ě č¿ u±čeñacč duñecčō Łučh čhe ¿éeñaču±g
ÿōÿče«, aěč¿«ače ñeéečučuļe čaÿÿ, čñ¿ěbeÿh¿¿č éñ¿be«ÿ, a±d ¿éču«uśe ÿōÿče«
éeñf¿ñ«a±ce. Theÿe ÿuÿ añe u±ļaěabe acñ¿ÿÿ ļañu¿ěÿ čech±¿¿guca fuedÿ, fñ¿« c¿ěd
c¿«éěču±g č¿ e«bedded ÿōÿče«ÿ. Wučh čhuÿ gěude, ō¿ě Łu begu± běudu±g a č¿¿uč čhač
e±abeÿ effucue±č a±d effecčuļe c¿±čñ¿ ¿f ō¿ěñ Lu±ěŊ e±ļuñ¿±«e±č.
We Łu ÿčañč bō eŊé¿ñu±g h¿Ł č¿ ±aļugače čhe fueÿōÿče«, f¿¿Łed bō eduču±g fueÿ a±d
c¿±čñ¿u±g ěÿeñ éeñ«uÿÿu¿±ÿ. Adļa±ced č¿éucÿ ue éñ¿ceÿÿ «a±age«e±č, ±ečŁ¿ñ
c¿±fugěñaču¿±, a±d c¿«bu±u±g c¿««a±dÿ Łučh éuéeÿ a±d ñeduñecčÿ Łu heé ō¿ě čae ō¿ěñ
ÿuÿ č¿ čhe ±eŊč eļe. Bō čhe e±d ¿f čhuÿ gěude, ō¿ě Łu haļe a ÿ¿ud f¿ě±daču¿± č¿
eļeñage Lu±ěŊ'ÿ fě é¿če±čua.
Naļugaču±g čhe Fueÿōÿče«: cd, ls,
pwd
U±deñÿča±du±g h¿Ł č¿ «¿ļe añ¿ě±d a±d eŊé¿ñe čhe fueÿōÿče« uÿ fě±da«e±ča u± Lu±ěŊ.
The pwd c¿««a±d ñeļeaÿ ō¿ěñ cěññe±č duñecč¿ñō éačh, a¿Łu±g ō¿ě č¿ ±¿Ł eŊacčō
Łheñe ō¿ě añe Ł¿ñu±g.
$ pwd
/home/user/documents
Thuÿ cañufueÿ ō¿ěñ ¿caču¿± Łučhu± čhe duñecč¿ñō ÿčñěcčěñe. Thuÿ uÿ eÿéecuaō ěÿefě Łhe±
Ł¿ñu±g u± c¿«éeŊ duñecč¿ñō čñeeÿ č¿ éñeļe±č c¿±fěÿu¿± ab¿ěč ō¿ěñ cěññe±č Ł¿ñu±g
e±ļuñ¿±«e±č.
The ls c¿««a±d uÿčÿ čhe c¿±če±čÿ ¿f a duñecč¿ñō. Y¿ě ca± aěg«e±č učÿ ¿ěčéěč Łučh ¿éču¿±ÿ
ÿěch aÿ -l č¿ ļueŁ dečaued u±f¿ñ«aču¿± u±cědu±g éeñ«uÿÿu¿±ÿ, ¿Ł±eñÿhué, ÿuśe, a±d
«¿dufucaču¿± dačeÿ, -a č¿ u±cěde hudde± fueÿ (čh¿ÿe ÿčañču±g Łučh a d¿č), a±d -t č¿ ÿ¿ñč fueÿ
bō čheuñ «¿dufucaču¿± ču«e, ÿh¿Łu±g čhe «¿ÿč ñece±čō «¿dufued fueÿ fuñÿč.
$ ls -l
$ ls -a
$ ls -t
$ ls -la
Adduču¿±aō, čhe ls c¿««a±d ÿěéé¿ñčÿ c¿¿ñ-c¿ded ¿ěčéěč, heéu±g ïěucō duÿču±gěuÿh
bečŁee± fue čōéeÿ ue duñecč¿ñueÿ, eŊecěčabeÿ, a±d ÿō«b¿uc u±ÿ.
Cha±gu±g duñecč¿ñueÿ uÿ ha±ded bō cd. Y¿ě ca± «¿ļe ěé ¿±e eļe u± čhe duñecč¿ñō
hueñañchō ěÿu±g cd .., ñečěñ± č¿ ō¿ěñ h¿«e duñecč¿ñō ïěucō Łučh cd ~ ¿ñ ěÿč cd a¿±e, ¿ñ
±aļugače duñecčō č¿ ÿéecufuc ¿caču¿±ÿ bō ÿéecufōu±g a± abÿ¿ěče ¿ñ ñeačuļe éačh, ÿěch aÿ:
$ cd ..
$ cd ~
$ cd
$ cd /var/log
$ cd ../projects
$ cd -
Uÿu±g cd - ečÿ ō¿ě ě«é bac č¿ čhe éñeļu¿ěÿ duñecč¿ñō, Łhuch e±ha±ceÿ ō¿ěñ Ł¿ñf¿Ł
Łhe± ÿŁučchu±g bečŁee± duñecč¿ñueÿ fñeïěe±čō. Maÿčeñō ¿f čheÿe c¿««a±dÿ e±ÿěñeÿ
ÿea«eÿÿ a±d effucue±č ±aļugaču¿± čhñ¿ěgh Lu±ěŊ fueÿōÿče«ÿ, Łhuch uÿ eÿÿe±čua f¿ñ
«a±agu±g fueÿ, ñě±±u±g ÿcñuéčÿ, a±d eŊecěču±g c¿««a±dÿ effecčuļeō.
Beō¿±d čheÿe baÿucÿ, ě±deñÿča±du±g ÿō«b¿uc u±ÿ a±d «¿ě±č é¿u±čÿ Łučhu± čhe
fueÿōÿče« ca± u«éacč h¿Ł ō¿ě ±aļugače duñecč¿ñueÿ a±d acceÿÿ fueÿ. F¿ñ u±ÿča±ce, ls -l Łu
ÿh¿Ł uf a± e±čñō uÿ a ÿō«b¿uc u± a±d ñeļea učÿ čañgeč, audu±g u± ě±deñÿča±du±g fue
ÿōÿče« ÿčñěcčěñe a±d ÿh¿ñčcěčÿ.
M¿ñe¿ļeñ, e±ļuñ¿±«e±č ļañuabeÿ ue $HOME a±d $PWD añe u±ed č¿ čheÿe c¿««a±dÿ.
The cd c¿««a±d Łučh¿ěč a±ō añgě«e±čÿ čaeÿ ō¿ě č¿ $HOME, čhe ěÿeñ'ÿ h¿«e duñecč¿ñō.
Su«uañō, pwd éñu±čÿ čhe ļaěe ¿f $PWD, ñefecču±g ō¿ěñ cěññe±č Ł¿ñu±g duñecč¿ñō u± čhe
ÿhe e±ļuñ¿±«e±č. Theÿe ļañuabeÿ ca± aÿ¿ be ěÿed duñecčō Łhe± ÿcñuéču±g ¿ñ ÿečču±g ěé
ÿōÿče« éñ¿fueÿ.
F¿ñ «¿ñe effecčuļe ±aļugaču¿±, c¿«bu±u±g čheÿe c¿««a±dÿ Łučh ÿhe feačěñeÿ ue čab
c¿«éeču¿± a±d c¿««a±d huÿč¿ñō ca± ÿéeed ěé ō¿ěñ Ł¿ñf¿Ł. F¿ñ eŊa«ée, čōéu±g cd
Doc f¿¿Łed bō čab ¿fče± aěč¿c¿«éečeÿ č¿ Documents/, ñeděcu±g čōéu±g eff¿ñč a±d
aļ¿udu±g eññ¿ñÿ. Su«uañō, éñeÿÿu±g čhe ěé aññ¿Ł ñečñueļeÿ éñeļu¿ěÿ c¿««a±dÿ, a¿Łu±g
ïěuc ñeéečuču¿± ¿ñ «¿dufucaču¿± ¿f duñecč¿ñō cha±geÿ.
Fu±aō, ±¿Łu±g h¿Ł č¿ uÿč fueÿ ñecěñÿuļeō Łučh ls -R ¿ñ ěÿe tree (uf u±ÿčaed) ca± guļe
ō¿ě a hueñañchuca ļueŁ ¿f duñecč¿ñueÿ a±d fueÿ, heéu±g Łučh eŊé¿ñaču¿± u± añge ¿ñ
ě±fa«uuañ fue ÿōÿče«ÿ.
Fue Ma±uéěaču¿±: cp, mv, rm
Ma±agu±g fueÿ a±d duñecč¿ñueÿ uÿ a fě±da«e±ča čaÿ f¿ñ a±ō Lu±ěŊ ěÿeñ. The cp c¿««a±d
c¿éueÿ fueÿ ¿ñ duñecč¿ñueÿ fñ¿« ¿±e ¿caču¿± č¿ a±¿čheñ. T¿ c¿éō a ÿu±ge fue, ō¿ě ca± ñě±
cp [Link] [Link]
Łhuch cñeačeÿ a děéucače ±a«ed [Link] u± čhe cěññe±č duñecč¿ñō. Whe± Ł¿ñu±g Łučh
duñecč¿ñueÿ, ěÿe čhe ñecěñÿuļe ¿éču¿± -r, f¿ñ eŊa«ée,
cp -r dir1 dir2
Łhuch c¿éueÿ čhe e±čuñe duñecč¿ñō a±d učÿ c¿±če±čÿ, u±cědu±g a fueÿ a±d ÿěbduñecč¿ñueÿ.
Y¿ě ca± aÿ¿ éñeÿeñļe fue aččñuběčeÿ ÿěch aÿ ču«eÿča«éÿ a±d éeñ«uÿÿu¿±ÿ děñu±g c¿éōu±g
bō ěÿu±g čhe -a ¿éču¿±, aÿ u±
cp -a source_dir destination_dir
Adduču¿±aō, čhe -i ¿éču¿± éñ¿«éčÿ f¿ñ c¿±fuñ«aču¿± bef¿ñe ¿ļeñŁñuču±g fueÿ, heéu±g č¿
éñeļe±č accude±ča dača ¿ÿÿ.
The mv c¿««a±d «¿ļeÿ ¿ñ ñe±a«eÿ fueÿ a±d duñecč¿ñueÿ. F¿ñ eŊa«ée,
mv [Link] [Link]
ñe±a«eÿ [Link] č¿ [Link] Łučhu± čhe ÿa«e duñecč¿ñō. T¿ «¿ļe a fue č¿ a±¿čheñ
duñecč¿ñō, ěÿe
mv [Link] /tmp/
Łhuch čña±ÿfeñÿ čhe fue Łučh¿ěč cñeaču±g a děéucače. Thuÿ ¿éeñaču¿± uÿ effucue±č ÿu±ce uč
čōéucaō ěédačeÿ fue é¿u±čeñÿ ñačheñ čha± c¿éōu±g čhe fue dača.
U±ue cp, Łhuch děéucačeÿ dača, mv uÿ ěÿed č¿ ñe¿cače ¿ñ ñe±a«e fueÿ Łučh¿ěč éñeÿeñļu±g
čhe ¿ñugu±a u± učÿ u±učua ¿caču¿±. H¿Łeļeñ, «¿ļu±g fueÿ acñ¿ÿÿ duffeñe±č fueÿōÿče«ÿ
u±ļ¿ļeÿ acčěa c¿éōu±g a±d deeču¿± éñ¿ceÿÿeÿ behu±d čhe ÿce±eÿ, Łhuch «aō čae ¿±geñ
č¿ c¿«éeče.
The rm c¿««a±d éeñ«a±e±čō deečeÿ fueÿ ¿ñ duñecč¿ñueÿ. Uÿe uč Łučh caěču¿±, aÿ ñec¿ļeñō
afčeñ deeču¿± uÿ ¿fče± duffucěč ¿ñ u«é¿ÿÿube. F¿ñ u±ÿča±ce,
rm [Link]
deečeÿ a ÿu±ge fue éeñ«a±e±čō, Łhue
rm -r dir
ñe«¿ļeÿ a± e±čuñe duñecč¿ñō a±d a učÿ c¿±če±čÿ ñecěñÿuļeō. The -f fag f¿ñceÿ deeču¿± a±d
ÿěééñeÿÿeÿ c¿±fuñ«aču¿± éñ¿«éčÿ, aÿ u±
rm -f [Link]
T¿ «u±u«uśe čhe ñuÿ ¿f accude±ča deeču¿±, c¿±ÿudeñ ěÿu±g rm -i, Łhuch aÿÿ f¿ñ
c¿±fuñ«aču¿± bef¿ñe deeču±g each fue, eÿéecuaō Łhe± ha±du±g «a±ō ¿ñ u«é¿ñča±č fueÿ.
Re«e«beñ, ¿±ce deečed, fueÿ añe ge±eñaō uññec¿ļeñabe ě±eÿÿ ō¿ě haļe bacěéÿ ¿ñ
ÿéecuauśed ñec¿ļeñō č¿¿ÿ.
C¿«bu±u±g čheÿe c¿««a±dÿ Łučh Łudcañdÿ ca± be ļeñō é¿Łeñfě. F¿ñ eŊa«ée,
rm *.log
deečeÿ a fueÿ e±du±g Łučh .log u± čhe cěññe±č duñecč¿ñō. AŁaōÿ d¿ěbe-chec ō¿ěñ
c¿««a±dÿ a±d éačhÿ bef¿ñe eŊecěču¿± č¿ e±ÿěñe ō¿ě d¿ ±¿č ñe«¿ļe cñučuca dača
ě±u±če±ču¿±aō.
TeŊč Pñ¿ceÿÿu±g: cat, grep, echo
Lu±ěŊ ¿ffeñÿ é¿Łeñfě čeñ«u±a c¿««a±dÿ č¿ ha±de a±d «a±uéěače čeŊč c¿±če±č
effucue±čō a±d feŊubō. The cat c¿««a±d c¿±cače±ačeÿ a±d duÿéaōÿ fue c¿±če±čÿ duñecčō
u± čhe čeñ«u±a, «au±g uč a ïěuc Łaō č¿ ñead a±d ļueŁ fueÿ Łučh¿ěč ¿ée±u±g a± eduč¿ñ.
F¿ñ eŊa«ée, ñě±±u±g
cat [Link]
u± čhe čeñ«u±a ¿ěčéěčÿ čhe e±čuñe c¿±če±čÿ ¿f čhe fue, udea f¿ñ ïěuc ļueŁu±g ¿ñ ļeñufōu±g
dača.
Beō¿±d duÿéaōu±g fueÿ, cat ca± c¿±cače±ače «ěčuée fueÿ bō uÿču±g čhe« č¿gečheñ, ÿěch
aÿ ěÿu±g
cat [Link] [Link] > [Link]
č¿ «eñge c¿±če±čÿ u±č¿ a ±eŁ fue. Ič aÿ¿ ÿěéé¿ñčÿ ¿éču¿±ÿ ue -n č¿ ±ě«beñ a ¿ěčéěč
u±eÿ, Łhuch addÿ cañučō Łhe± Ł¿ñu±g Łučh añge fueÿ.
grep uÿ a± eÿÿe±čua čeñ«u±a c¿««a±d f¿ñ ÿeañchu±g fueÿ f¿ñ ÿéecufuc éaččeñ±ÿ ěÿu±g
é¿Łeñfě ñegěañ eŊéñeÿÿu¿±ÿ. F¿ñ eŊa«ée,
grep "error" [Link]
eŊčñacčÿ a u±eÿ c¿±čau±u±g čhe Ł¿ñd "eññ¿ñ," «au±g uč eaÿueñ č¿ ude±čufō uÿÿěeÿ u± ¿gÿ. Ič
ÿěéé¿ñčÿ fagÿ ue -i f¿ñ caÿe-u±ÿe±ÿučuļe ÿeañch, -v č¿ u±ļeñč čhe «ačch, a±d -r č¿
ñecěñÿuļeō ÿeañch duñecč¿ñueÿ.
Adduču¿±aō, grep ca± be c¿«bu±ed Łučh ¿čheñ c¿««a±dÿ ěÿu±g éuéeÿ č¿ fučeñ ¿ěčéěč
dō±a«ucaō. F¿ñ u±ÿča±ce,
dmesg | grep usb
fučeñÿ ñea-ču«e ÿōÿče« «eÿÿageÿ ñeačed č¿ USB deļuceÿ. Thuÿ c¿«bu±aču¿± uÿ u±ļaěabe
f¿ñ ad«u±uÿčñač¿ñÿ a±d deļe¿éeñÿ deběggu±g ¿ñ eŊčñacču±g ÿéecufuc u±f¿ñ«aču¿±.
The echo c¿««a±d éñu±čÿ čeŊč ¿ñ ļañuabeÿ č¿ čhe čeñ«u±a, ěÿefě f¿ñ duÿéaōu±g
«eÿÿageÿ ¿ñ ¿ěčéěč u± ÿcñuéčÿ a±d u±čeñacčuļe ěÿe. F¿ñ eŊa«ée,
echo "Hello, world!"
éñu±čÿ a ÿu«ée gñeeču±g. Ičÿ -e ¿éču¿± e±abeÿ eÿcaée ÿeïěe±ceÿ ue ±eŁu±eÿ a±d čabÿ f¿ñ
f¿ñ«aččed ¿ěčéěč.
echo uÿ aÿ¿ Łudeō ěÿed č¿ Łñuče ¿ñ aéée±d čeŊč č¿ fueÿ ļua ÿhe ñeduñecču¿±. F¿ñ eŊa«ée,
echo "Text" > [Link]
¿ļeñŁñučeÿ ¿ñ cñeačeÿ a fue Łučh ÿéecufued c¿±če±č, Łhue
echo "More text" >> [Link]
aéée±dÿ čeŊč. Thuÿ «aeÿ echo a fě±da«e±ča č¿¿ f¿ñ ïěuc čeŊč eduču±g a±d ÿcñuéču±g u±
čhe čeñ«u±a.
Peñ«uÿÿu¿±ÿ: chmod, chown
Fue a±d duñecč¿ñō éeñ«uÿÿu¿±ÿ añe cñěcua f¿ñ ÿecěñu±g ō¿ěñ Lu±ěŊ ÿōÿče«. The chmod
c¿««a±d «¿dufueÿ čheÿe éeñ«uÿÿu¿±ÿ, c¿±čñ¿u±g Łh¿ ca± ñead, Łñuče, ¿ñ eŊecěče fueÿ. Ič
ěÿeÿ ÿō«b¿uc ±¿čaču¿±, f¿ñ eŊa«ée
chmod u+x [Link]
gña±čÿ eŊecěče éeñ«uÿÿu¿± č¿ čhe fue ¿Ł±eñ. Ačeñ±ačuļeō, ±ě«eñuc «¿deÿ ue
chmod 755 [Link]
ÿeč éeñ«uÿÿu¿±ÿ c¿«éacčō (¿Ł±eñ: ñead/Łñuče/eŊecěče, gñ¿ěé & ¿čheñÿ: ñead/eŊecěče).
Wučh ÿō«b¿uc ±¿čaču¿±, éeñ«uÿÿu¿±ÿ ca± be added (+), ñe«¿ļed (-), ¿ñ ÿeč (=) f¿ñ ěÿeñ (ě),
gñ¿ěé (g), ¿čheñÿ (¿), ¿ñ a (a) cačeg¿ñueÿ. F¿ñ u±ÿča±ce,
chmod g-w [Link]
ñe«¿ļeÿ Łñuče éeñ«uÿÿu¿± fñ¿« čhe gñ¿ěé, Łhue
chmod o=r [Link]
ÿečÿ ñead-¿±ō éeñ«uÿÿu¿± f¿ñ ¿čheñÿ. Thuÿ feŊube aééñ¿ach a¿Łÿ ÿéecufuc fu±e-čě±u±g ¿f
acceÿÿ ñughčÿ.
The ±ě«eñuc «¿de ěÿeÿ a čhñee-duguč ¿cča ±ě«beñ Łheñe each duguč ñeéñeÿe±čÿ
éeñ«uÿÿu¿±ÿ f¿ñ ¿Ł±eñ, gñ¿ěé, a±d ¿čheñÿ ñeÿéecčuļeō. The dugučÿ añe cacěačed bō addu±g
4 f¿ñ ñead, 2 f¿ñ Łñuče, a±d 1 f¿ñ eŊecěče éeñ«uÿÿu¿±ÿ. F¿ñ eŊa«ée,
chmod 644 [Link]
ÿečÿ ñead/Łñuče f¿ñ ¿Ł±eñ, a±d ñead-¿±ō f¿ñ gñ¿ěé a±d ¿čheñÿ.
The chown c¿««a±d cha±geÿ čhe ¿Ł±eñ a±d gñ¿ěé ¿f a fue ¿ñ duñecč¿ñō. F¿ñ eŊa«ée,
chown user [Link]
«¿dufueÿ ¿Ł±eñÿhué č¿ čhe ÿéecufued ěÿeñ, Łhue
chown user:group [Link]
cha±geÿ b¿čh ¿Ł±eñ a±d gñ¿ěé aÿÿug±«e±čÿ. Su±ce ¿Ł±eñÿhué c¿±čñ¿ÿ acceÿÿ, cha±gu±g uč
ge±eñaō ñeïěuñeÿ ÿěéeñěÿeñ (ÿěd¿) éñuļuegeÿ. Adduču¿±aō, čhe chgrp c¿««a±d ca± be
ěÿed č¿ cha±ge gñ¿ěé ¿Ł±eñÿhué ÿéecufucaō.
Pñ¿éeñ «a±age«e±č ¿f éeñ«uÿÿu¿±ÿ a±d ¿Ł±eñÿhué e±ÿěñeÿ ¿±ō aěčh¿ñuśed ěÿeñÿ ca±
acceÿÿ ¿ñ «¿dufō fueÿ, heéu±g «au±čau± ÿōÿče« u±čegñučō a±d éñeļe±ču±g ě±aěčh¿ñuśed
acču¿±ÿ. Muÿc¿±fugěñed éeñ«uÿÿu¿±ÿ ca± ead č¿ ÿeñu¿ěÿ ÿecěñučō ļě±eñabuučueÿ, ÿěch aÿ
éñuļuege eÿcaaču¿±, ¿ñ caěÿe ÿ¿fčŁañe eññ¿ñÿ Łhe± éñ¿gña«ÿ ca±±¿č acceÿÿ ñeïěuñed fueÿ.
Leañ±u±g č¿ u±čeñéñeč čhe ¿ěčéěč ¿f čhe ls -l c¿««a±d uÿ aÿ¿ cñučuca, aÿ uč duÿéaōÿ fue
éeñ«uÿÿu¿±ÿ, ¿Ł±eñÿhué, a±d ¿čheñ «ečadača u± a c¿±cuÿe f¿ñ«ač. U±deñÿča±du±g čheÿe
dečauÿ heéÿ ō¿ě ļeñufō a±d aěduč éeñ«uÿÿu¿±ÿ effecčuļeō.
Pacage Ma±age«e±č: apt, yum, dnf
Ma±agu±g ÿ¿fčŁañe u±ÿčaaču¿±, ěédačeÿ, a±d ñe«¿ļa u± Lu±ěŊ uÿ effucue±čō ha±ded bō
éacage «a±ageñÿ čau¿ñed č¿ duffeñe±č duÿčñuběču¿±ÿ. Debua±-baÿed ÿōÿče«ÿ ue Ubě±čě
a±d Debua± učÿef ěÿe čhe apt éacage «a±ageñ. F¿ñ eŊa«ée,
sudo apt update
ñefñeÿheÿ čhe ¿ca éacage uÿčÿ fñ¿« c¿±fugěñed ñeé¿ÿuč¿ñueÿ č¿ e±ÿěñe čhe ÿōÿče« ±¿Łÿ
ab¿ěč čhe ačeÿč aļauabe ļeñÿu¿±ÿ. T¿ u±ÿča ±eŁ ÿ¿fčŁañe, ěÿeñÿ ñě±
sudo apt install package_name
, a±d č¿ ñe«¿ļe 챣a±čed ÿ¿fčŁañe,
sudo apt remove package_name
. Adduču¿±aō, apt ÿěéé¿ñčÿ ěégñadu±g a u±ÿčaed éacageÿ ač ¿±ce Łučh
sudo apt upgrade
, eeéu±g čhe ÿōÿče« fěō ěé-č¿-dače.
O± čhe ¿čheñ ha±d, Ce±čOS, Red Hač E±čeñéñuÿe Lu±ěŊ (RHEL), a±d ¿deñ Fed¿ña ļeñÿu¿±ÿ
čñaduču¿±aō ñeō ¿± čhe yum éacage «a±ageñ. Keō c¿««a±dÿ u±cěde
sudo yum update
č¿ ěédače a u±ÿčaed éacageÿ, a±d
sudo yum install package_name
f¿ñ u±ÿčau±g ±eŁ ÿ¿fčŁañe. Yě« aÿ¿ a¿Łÿ ěÿeñÿ č¿ ÿeañch f¿ñ éacageÿ Łučh
yum search keyword
a±d ñe«¿ļe ÿ¿fčŁañe ěÿu±g
sudo yum remove package_name
. Ič éñ¿ļudeÿ deée±de±cō ñeÿ¿ěču¿± č¿ e±ÿěñe a ±eeded éacageÿ añe u±ÿčaed ¿ñ ñe«¿ļed
ÿafeō.
M¿ñe ñece±č Fed¿ña ñeeaÿeÿ a±d ±eŁeñ Ce±čOS ļeñÿu¿±ÿ haļe čña±ÿuču¿±ed č¿ čhe dnf
éacage «a±ageñ, Łhuch uÿ deÿug±ed č¿ be faÿčeñ a±d «¿ñe effucue±č čha± yum Łhue
«au±čau±u±g bacŁañd c¿«éačubuučō. C¿««a±dÿ f¿¿Ł a ÿu«uañ éaččeñ±:
sudo dnf update
sudo dnf install package_name
, a±d
sudo dnf remove package_name
. DNF ¿ffeñÿ e±ha±ced deée±de±cō «a±age«e±č, u«éñ¿ļed éeñf¿ñ«a±ce, a±d beččeñ
éěgu± ÿěéé¿ñč, «au±g uč čhe g¿-č¿ č¿¿ f¿ñ čheÿe duÿčñuběču¿±ÿ. Ič aÿ¿ éñ¿ļudeÿ é¿Łeñfě
¿éču¿±ÿ ue
dnf history
č¿ ļueŁ a±d ě±d¿ éaÿč čña±ÿacču¿±ÿ, c¿±čñuběču±g č¿ ÿafeñ ÿōÿče« «au±če±a±ce.
Leañ±u±g č¿ ěÿe čheÿe éacage «a±age«e±č č¿¿ÿ effecčuļeō e±abeÿ Lu±ěŊ ěÿeñÿ a±d
ÿōÿče« ad«u±uÿčñač¿ñÿ č¿ eeé čheuñ ÿōÿče«ÿ ÿecěñe, ÿčabe, a±d ěé-č¿-dače. Maÿčeñō ¿f
apt, yum, a±d dnf e«é¿Łeñÿ ěÿeñÿ č¿ ha±de ÿ¿fčŁañe u±ÿčaaču¿± a±d ěédačeÿ ÿea«eÿÿō
acñ¿ÿÿ duffeñe±č Lu±ěŊ duÿčñuběču¿±ÿ, e±ÿěñu±g ÿ«¿¿čh ¿éeñaču¿± a±d eaÿō ÿōÿče«
«au±če±a±ce.
Pñ¿ceÿÿ Ma±age«e±č: ps, kill, top
C¿±čñ¿u±g acčuļe éñ¿ceÿÿeÿ uÿ a± eÿÿe±čua Lu±ěŊ ÿu čhač heéÿ ěÿeñÿ «¿±uč¿ñ ÿōÿče«
éeñf¿ñ«a±ce a±d «a±age ñě±±u±g aééucaču¿±ÿ effecčuļeō. The ps c¿««a±d uÿ ěÿed č¿
duÿéaō cěññe±čō ñě±±u±g éñ¿ceÿÿeÿ ¿± čhe ÿōÿče«. Ičÿ c¿««¿± ěÿage,
ps aux
éñ¿ļudeÿ a dečaued ÿ±aéÿh¿č ¿f a éñ¿ceÿÿeÿ, uÿču±g u±f¿ñ«aču¿± ÿěch aÿ čhe ěÿeñ ¿Ł±u±g
čhe éñ¿ceÿÿ, éñ¿ceÿÿ ID (PID), CPU a±d «e«¿ñō ěÿage, ÿčañč ču«e, a±d čhe ñě±±u±g
c¿««a±d.
Adduču¿±aō, ps ca± be c¿«bu±ed Łučh ¿éču¿±ÿ ue
ps -ef
f¿ñ fě-f¿ñ«ač uÿču±g ¿ñ éuéed Łučh č¿¿ÿ ue
grep
č¿ ÿeañch f¿ñ ÿéecufuc éñ¿ceÿÿeÿ bō ±a«e ¿ñ PID. U±deñÿča±du±g a±d u±čeñéñeču±g čhuÿ
u±f¿ñ«aču¿± heéÿ ěÿeñÿ ude±čufō ñeÿ¿ěñce-heaļō ¿ñ ÿěÿéucu¿ěÿ éñ¿ceÿÿeÿ.
T¿ c¿±čñ¿ ¿ñ ÿč¿é a «uÿbehaļu±g ¿ñ 챣a±čed éñ¿ceÿÿ, čhe kill c¿««a±d uÿ ěÿed bō
ÿéecufōu±g čhe éñ¿ceÿÿ ID. F¿ñ eŊa«ée,
kill 1234
ÿe±dÿ čhe defaěč SIGTERM ÿug±a, Łhuch é¿učeō aÿÿ čhe éñ¿ceÿÿ č¿ čeñ«u±ače, a¿Łu±g uč
č¿ cea± ěé ñeÿ¿ěñceÿ. If a éñ¿ceÿÿ d¿eÿ ±¿č ñeÿ鿱d, čhe c¿««a±d
kill -9 1234
ÿe±dÿ čhe SIGKILL ÿug±a, Łhuch u««eduačeō a±d f¿ñcefěō ÿč¿éÿ čhe éñ¿ceÿÿ Łučh¿ěč
cea±ěé. Thuÿ ÿh¿ěd be ěÿed Łučh caěču¿± ÿu±ce uč «aō ead č¿ dača ¿ÿÿ ¿ñ c¿ññěéču¿±.
Beÿudeÿ čeñ«u±aču¿±, kill ca± ÿe±d ¿čheñ ÿug±aÿ č¿ éñ¿ceÿÿeÿ, ÿěch aÿ
kill -l
č¿ uÿč a ÿug±aÿ, ¿ñ ÿe±d ÿug±aÿ ue SIGHUP č¿ ñe¿ad c¿±fugěñaču¿± ¿ñ SIGSTOP č¿ éaěÿe a
éñ¿ceÿÿ če«é¿ñañuō.
The top c¿««a±d éñ¿ļudeÿ a dō±a«uc, ñea-ču«e ¿ļeñļueŁ ¿f ÿōÿče« acčuļučō. Ič duÿéaōÿ
acčuļe éñ¿ceÿÿeÿ ÿ¿ñčed bō CPU ěÿage bō defaěč, a¿±g Łučh «e«¿ñō ěÿage, éñ¿ceÿÿ IDÿ,
ñě±±u±g ču«e, a±d «¿ñe. The u±čeñface uÿ c¿±ču±ě¿ěÿō ěédačed, a¿Łu±g uļe «¿±uč¿ñu±g
¿f ÿōÿče« heačh. Uÿeñÿ ca± u±čeñacč Łučh top bō éñeÿÿu±g eōÿ č¿ cha±ge čhe ÿ¿ñču±g ¿ñdeñ,
u éñ¿ceÿÿeÿ duñecčō fñ¿« čhe u±čeñface, ¿ñ č¿gge duÿéaō «¿deÿ. Pñeÿÿu±g q eŊučÿ čhe
éñ¿gña«.
Maÿčeñu±g čheÿe c¿««a±dÿ e«é¿Łeñÿ Lu±ěŊ ěÿeñÿ a±d ad«u±uÿčñač¿ñÿ č¿ «a±age ÿōÿče«
ñeÿ¿ěñceÿ effucue±čō, čñ¿ěbeÿh¿¿č éeñf¿ñ«a±ce éñ¿be«ÿ, a±d «au±čau± ÿōÿče« ÿčabuučō.
Regěañ éñ¿ceÿÿ «¿±uč¿ñu±g ca± heé u± dečecču±g ñě±aŁaō éñ¿ceÿÿeÿ, «e«¿ñō eaÿ, a±d
¿čheñ uÿÿěeÿ bef¿ñe čheō affecč ¿ļeña ÿōÿče« éeñf¿ñ«a±ce.
C¿«bu±u±g C¿««a±dÿ: Puéeÿ a±d
Reduñecču¿±
Lu±ěŊ c¿««a±dÿ ca± be c¿«bu±ed a±d čheuñ ¿ěčéěčÿ ñeduñecčed č¿ acc¿«éuÿh c¿«éeŊ
čaÿÿ effucue±čō. Puéeÿ (|) c¿±±ecč čhe ¿ěčéěč ¿f ¿±e c¿««a±d duñecčō u±č¿ a±¿čheñ. F¿ñ
eŊa«ée:
ls -l | grep "txt"
uÿčÿ a fueÿ a±d fučeñÿ ¿±ō čh¿ÿe c¿±čau±u±g <čŊč=, c¿«bu±u±g uÿču±g a±d ÿeañchu±g u±
¿±e ÿčeé.
Puéeÿ ca± aÿ¿ be chau±ed č¿ éñ¿ceÿÿ dača čhñ¿ěgh «ěčuée c¿««a±dÿ. F¿ñ u±ÿča±ce:
ps aux | grep "firefox" | awk '{print $2}'
uÿčÿ éñ¿ceÿÿ IDÿ f¿ñ a Fuñef¿Ŋ éñ¿ceÿÿeÿ bō fuñÿč fučeñu±g éñ¿ceÿÿ uÿč a±d čhe± eŊčñacču±g
čhe PID c¿ě«±.
Oěčéěč ñeduñecču¿± ¿éeñač¿ñÿ a¿Ł c¿««a±d ¿ěčéěč č¿ be ÿe±č u±č¿ fueÿ. The ÿu±ge
gñeačeñ-čha± ÿō«b¿ (>) ¿ļeñŁñučeÿ a fue:
echo "Error" > [Link]
ñeéaceÿ eññ¿ñ.¿g c¿±če±čÿ. The d¿ěbe ÿō«b¿ (>>) aéée±dÿ u±ÿčead:
echo "Warning" >> [Link]
addÿ ±eŁ u±eÿ Łučh¿ěč deeču±g eŊuÿču±g c¿±če±čÿ.
Beÿudeÿ ÿča±dañd ¿ěčéěč, čheñe uÿ ÿča±dañd eññ¿ñ Łhuch ca± be ñeduñecčed ÿeéañačeō. Uÿu±g
2>, ō¿ě ca± ñeduñecč eññ¿ñ «eÿÿageÿ:
grep "foo" [Link] 2> [Link]
ÿaļeÿ eññ¿ñÿ u± a fue Łhue duÿcañdu±g ±¿ñ«a ¿ěčéěč. T¿ c¿«bu±e b¿čh ÿčd¿ěč a±d ÿčdeññ
u±č¿ ¿±e fue, ěÿe >&1 ¿ñ 2>&1:
command > [Link] 2>&1
I±éěč ñeduñecču¿± ěÿeÿ čhe eÿÿ-čha± ÿō«b¿ (<) č¿ feed a fue9ÿ c¿±če±č aÿ u±éěč č¿ a
c¿««a±d, ÿěch aÿ:
sort < [Link]
Łhuch ÿ¿ñčÿ čhe fue9ÿ u±eÿ a±d éñu±čÿ čhe«.
Maÿčeñu±g éuéeÿ a±d ñeduñecču¿± ě±¿cÿ čhe fě é¿če±čua ¿f čhe ÿhe. Theÿe čech±uïěeÿ
e±abe é¿Łeñfě ÿhe ÿcñuéču±g, čaÿ aěč¿«aču¿±, a±d cñeaču¿± ¿f cěÿč¿« Ł¿ñf¿Łÿ
čau¿ñed č¿ ō¿ěñ ÿéecufuc ±eedÿ.
NečŁ¿ñu±g: ping, ifconfig a±d ip
addr
NečŁ¿ñ čñ¿ěbeÿh¿¿ču±g a±d c¿±fugěñaču¿± añe c¿««¿± čaÿÿ f¿ñ Lu±ěŊ ěÿeñÿ. The ping
c¿««a±d čeÿčÿ c¿±±ecčuļučō bō ÿe±du±g I±čeñ±eč C¿±čñ¿ Meÿÿage Pñ¿č¿c¿ (ICMP) ech¿
ñeïěeÿč éacečÿ č¿ a ÿéecufued h¿ÿč a±d «eaÿěñu±g čhe ñeÿ鿱ÿe ču«eÿ. F¿ñ eŊa«ée,
ping [Link]
uÿ c¿««¿±ō ěÿed č¿ ļeñufō u±čeñ±eč aļauabuučō a±d ače±cō č¿ čhač deÿču±aču¿±.
The baÿuc ping c¿««a±d ñě±ÿ c¿±ču±ě¿ěÿō ě±ču «a±ěaō ÿč¿ééed, běč ō¿ě ca± u«uč čhe
±ě«beñ ¿f éacečÿ ÿe±č bō ěÿu±g ¿éču¿±ÿ ÿěch aÿ -c, f¿ñ eŊa«ée:
ping -c 4 [Link]
ÿe±dÿ 4 éacečÿ čhe± ÿč¿éÿ. Thuÿ č¿¿ heéÿ duag±¿ÿe ±ečŁ¿ñ ñeachabuučō a±d dečecč
éaceč ¿ÿÿ ¿ñ hugh ače±cō uÿÿěeÿ.
T¿ ļueŁ a±d c¿±fugěñe ±ečŁ¿ñ u±čeñfaceÿ, «a±ō ¿deñ Lu±ěŊ ÿōÿče«ÿ ěÿe čhe ifconfig
c¿««a±d. Thuÿ ěčuučō duÿéaōÿ u±f¿ñ«aču¿± ue IP addñeÿÿeÿ, MAC addñeÿÿeÿ, u±čeñface
ÿčačěÿeÿ, a±d ÿčačuÿčucÿ ÿěch aÿ éacečÿ ÿe±č a±d ñeceuļed. Ič ca± aÿ¿ be ěÿed č¿ bñu±g
u±čeñfaceÿ ěé ¿ñ d¿Ł±, aÿÿug± IP addñeÿÿeÿ, ¿ñ c¿±fugěñe ¿čheñ éaña«ečeñÿ. F¿ñ eŊa«ée,
ifconfig eth0 up
acčuļačeÿ čhe ečh0 u±čeñface.
H¿Łeļeñ, ifconfig uÿ deéñecačed ¿± «a±ō «¿deñ± Lu±ěŊ duÿčñuběču¿±ÿ u± faļ¿ñ ¿f čhe «¿ñe
ļeñÿačue ip ÿěuče ¿f c¿««a±dÿ. The ip addr c¿««a±d éñ¿ļudeÿ dečaued a±d Łe-
f¿ñ«aččed u±f¿ñ«aču¿± ab¿ěč a ±ečŁ¿ñ u±čeñfaceÿ, u±cědu±g IPļ4 a±d IPļ6 addñeÿÿeÿ,
bñ¿adcaÿč addñeÿÿeÿ, a±d u±čeñface fagÿ. Ič aÿ¿ ÿěéé¿ñčÿ adļa±ced feačěñeÿ ue «a±agu±g
ñ¿ěču±g čabeÿ a±d ±ečŁ¿ñ ±a«eÿéaceÿ.
F¿ñ eŊa«ée,
ip addr show eth0
duÿéaōÿ dečaued u±f¿ñ«aču¿± ab¿ěč čhe ečh0 u±čeñface. The ip c¿««a±d ñeéaceÿ «ěčuée
¿deñ ±ečŁ¿ñu±g č¿¿ÿ, ě±ufōu±g čheuñ fě±cču¿±aučueÿ u±č¿ a c¿±ÿuÿče±č u±čeñface. Leañ±u±g
č¿ ěÿe ip c¿««a±dÿ uÿ ñec¿««e±ded f¿ñ «¿deñ± Lu±ěŊ ±ečŁ¿ñ «a±age«e±č.
Maÿčeñu±g čheÿe c¿««a±dÿ uÿ eÿÿe±čua f¿ñ duag±¿ÿu±g ±ečŁ¿ñ uÿÿěeÿ a±d «a±agu±g
±ečŁ¿ñ ÿečču±gÿ ¿± Lu±ěŊ ÿeñļeñÿ a±d deÿč¿éÿ, «au±g čhe« u±ļaěabe č¿¿ÿ f¿ñ ÿōÿče«
ad«u±uÿčñač¿ñÿ a±d ěÿeñÿ aue.
Leļe Ué Y¿ěñ Lu±ěŊ Suÿ!
T¿ čñěō «aÿčeñ Lu±ěŊ, éñacčuce čheÿe c¿««a±dÿ ñegěañō u± ñea-Ł¿ñd ÿce±añu¿ÿ č¿ běud
«ěÿce «e«¿ñō a±d deeée± ě±deñÿča±du±g. Učuuśe čhe man command «a±ěa éageÿ,
Łhuch éñ¿ļude c¿«éñehe±ÿuļe d¿cě«e±čaču¿± a±d eŊa«éeÿ f¿ñ eļeñō c¿««a±d.
EŊé¿ñu±g čheÿe «a±ěa éageÿ čh¿ñ¿ěghō Łu heé ō¿ě duÿc¿ļeñ é¿Łeñfě ¿éču¿±ÿ a±d
eÿÿeñ-±¿Ł± fě±cču¿±aučueÿ čhač ca± gñeačō e±ha±ce ō¿ěñ effucue±cō a±d éñ¿be«-
ÿ¿ļu±g abuučueÿ ¿± čhe ÿōÿče«.
G¿ beō¿±d čhe baÿucÿ bō eañ±u±g ÿhe ÿcñuéču±g č¿ aěč¿«ače ñeéečučuļe čaÿÿ, ÿčñea«u±e
Ł¿ñf¿Łÿ, a±d u±cñeaÿe effucue±cō. Wñuču±g ÿcñuéčÿ u± Baÿh ¿ñ ¿čheñ ÿheÿ ca± čña±ÿf¿ñ«
h¿Ł ō¿ě Ł¿ñ Łučh Lu±ěŊ bō e±abu±g čaÿ ÿcheděu±g, dača éñ¿ceÿÿu±g, a±d ÿōÿče«
«au±če±a±ce Łučh¿ěč «a±ěa u±čeñļe±ču¿±. Sčañč Łučh ÿu«ée ÿcñuéčÿ a±d gñaděaō
u±c¿ñé¿ñače c¿±čñ¿ ÿčñěcčěñeÿ, fě±cču¿±ÿ, a±d eññ¿ñ ha±du±g č¿ cñeače ñ¿běÿč, ñeěÿabe
ÿcñuéčÿ čhač čace c¿«éeŊ aěč¿«aču¿± chae±geÿ.
Adduču¿±aō, c¿±čñuběču±g č¿ ¿ée±-ÿ¿ěñce éñ¿ecčÿ uÿ a± eŊcee±č Łaō č¿ aééō ō¿ěñ
±¿Łedge Łhue gau±u±g ļaěabe c¿««ě±učō eŊéeñue±ce. Pañčucuéaču±g u± uÿÿěe čñacu±g,
c¿de ñeļueŁÿ, ¿ñ d¿cě«e±čaču¿± u«éñ¿ļe«e±čÿ ±¿č ¿±ō ÿhañée±ÿ ō¿ěñ ÿuÿ běč aÿ¿
c¿±±ecčÿ ō¿ě Łučh ue-«u±ded éñ¿feÿÿu¿±aÿ Łh¿ ca± «e±č¿ñ ō¿ě a±d ¿ffeñ c¿±ÿčñěcčuļe
feedbac. Thuÿ ñea-Ł¿ñd u±ļ¿ļe«e±č eŊé¿ÿeÿ ō¿ě č¿ duļeñÿe c¿du±g ÿčōeÿ a±d beÿč
éñacčuceÿ, f¿ÿčeñu±g c¿±ču±ě¿ěÿ eañ±u±g a±d c¿ab¿ñaču¿±.
E±gage Łučh Lu±ěŊ eŊéeñčÿ a±d c¿««ě±učueÿ ¿±u±e čhñ¿ěgh f¿ñě«ÿ, b¿gÿ, a±d ÿ¿cua
«edua č¿ ÿčaō ěédačed ¿± ±eŁ č¿¿ÿ, beÿč éñacčuceÿ, a±d e«eñgu±g čñe±dÿ. Pačf¿ñ«ÿ ue
Sčac EŊcha±ge, Redduč9ÿ ñ/u±ěŊ, a±d Lu±ěŊ-f¿cěÿed «auu±g uÿčÿ añe čñeaÿěñe čñ¿ļeÿ ¿f
±¿Łedge a±d ÿěéé¿ñč. Readu±g eŊéeñč b¿gÿ, éañčucuéaču±g u± duÿcěÿÿu¿± čhñeadÿ, a±d
ačče±du±g Łebu±añÿ ¿ñ ¿±u±e c¿±feñe±ceÿ ca± aÿ¿ eŊé¿ÿe ō¿ě č¿ adļa±ced čech±uïěeÿ a±d
u±±¿ļaču¿±ÿ čhač eeé ō¿ěñ ÿuÿ cěññe±č a±d ñeeļa±č.
C¿±ÿuÿče±č eañ±u±g a±d ha±dÿ-¿± éñacčuce Łu eeļače ō¿ěñ Lu±ěŊ éñ¿fucue±cō č¿ eŊéeñč
eļeÿ. Chae±ge ō¿ěñÿef bō ÿečču±g ěé éeñÿ¿±a éñ¿ecčÿ, eŊéeñu«e±ču±g Łučh duffeñe±č
duÿčñuběču¿±ÿ, ¿ñ Ł¿ñu±g ¿± ÿōÿče« ad«u±uÿčñaču¿± čaÿÿ ÿěch aÿ ÿeñļeñ c¿±fugěñaču¿±,
ÿecěñučō hañde±u±g, a±d éeñf¿ñ«a±ce čě±u±g. E«bñace a gñ¿Łčh «u±dÿeč a±d ñe«au±
cěñu¿ěÿ4Lu±ěŊ uÿ a ļaÿč ec¿ÿōÿče« Łučh e±deÿÿ ¿éé¿ñčě±učueÿ č¿ eañ± a±d gñ¿Ł.
Regěañō ěédače ō¿ěñ ÿuÿ bō eŊé¿ñu±g e«eñgu±g čech±¿¿gueÿ ÿěch aÿ c¿±čau±eñuśaču¿±
Łučh D¿ceñ, ¿ñcheÿčñaču¿± Łučh Kěbeñ±ečeÿ, ¿ñ adļa±ced ±ečŁ¿ñu±g c¿±fugěñaču¿±ÿ,
e±ÿěñu±g ō¿ě ÿčaō ač čhe f¿ñefñ¿±č ¿f čhe Lu±ěŊ a±dÿcaée.