10 Gagnlegar Linux stjórnlínubragðarefur fyrir nýliða - Part 2


Ég man þegar ég byrjaði fyrst að nota Linux og ég var vanur grafísku viðmóti Windows, ég hataði Linux flugstöðina sannarlega. Þá fannst mér erfitt að muna skipanirnar og nota hverja þeirra rétt. Með tímanum áttaði ég mig á fegurð, sveigjanleika og notagildi Linux flugstöðvarinnar og satt best að segja líður ekki dagur án þess að nota hana. Í dag langar mig að deila nokkrum gagnlegum brellum og ráðum fyrir Linux nýliða til að auðvelda umskipti þeirra yfir í Linux eða einfaldlega hjálpa þeim að læra eitthvað nýtt (vonandi).

  1. 5 áhugaverð skipanalínuráð og brellur í Linux – Part 1
  2. 5 Gagnlegar skipanir til að stjórna Linux skráartegundum – Hluti 3

Þessi grein ætlar að sýna þér nokkur gagnleg brellur hvernig á að nota Linux flugstöðina eins og atvinnumaður með lágmarks hæfileika. Allt sem þú þarft er Linux flugstöð og smá frítími til að prófa þessar skipanir.

1. Finndu réttu skipunina

Það getur verið mikilvægt fyrir kerfið þitt að framkvæma rétta skipun. Hins vegar í Linux eru svo margar mismunandi skipanalínur að oft er erfitt að muna þær. Svo hvernig leitar þú að réttu skipuninni sem þú þarft? Svarið er samkvæmt. Allt sem þú þarft til að hlaupa er:

# apropos <description>

Þar sem þú ættir að breyta „lýsingunni“ með raunverulegri lýsingu á skipuninni sem þú ert að leita að. Hér er gott dæmi:

# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

Vinstra megin má sjá skipanirnar og til hægri lýsingu þeirra.

2. Framkvæma fyrri skipun

Oft þarftu að framkvæma sömu skipunina aftur og aftur. Þó að þú getir ýtt ítrekað á Upp takkann á lyklaborðinu þínu geturðu notað söguskipunina í staðinn. Þessi skipun mun skrá allar skipanir sem þú slóst inn síðan þú ræstir flugstöðina:

# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Eins og þú munt sjá af úttakinu hér að ofan færðu lista yfir allar skipanir sem þú hefur keyrt. Á hverri línu er númer sem gefur til kynna í hvaða röð þú hefur slegið skipunina inn. Þú getur munað þá skipun með því að nota:

!#

Þar sem # ætti að breyta með raunverulegu númeri skipunarinnar. Fyrir betri skilning, sjá dæmið hér að neðan:

!501

Jafngildir:

# history

3. Notaðu miðnættisforingja

Ef þú ert ekki vanur að nota skipanir eins og cd, cp, mv, rm en þú getur notað miðnæturskipunina. Það er auðveld í notkun sjónræn skel þar sem þú getur líka notað músina:

Þökk sé F1 – F12 lyklunum geturðu auðveldlega framkvæmt mismunandi verkefni. Athugaðu einfaldlega goðsögnina neðst. Til að velja skrá eða möppu smelltu á „Setja inn“ hnappinn.

Í stuttu máli er miðnæturskipunin kölluð „mc“. Til að setja upp mc á vélinni þinni skaltu einfaldlega keyra:

$ sudo apt-get install mc        [On Debian based systems]
# yum install mc                 [On Fedora based systems]

Hér er einfalt dæmi um notkun miðnæturforingja. Opnaðu mc með því einfaldlega að slá inn:

# mc

Notaðu nú TAB hnappinn til að skipta á milli glugga – vinstri og hægri. Ég er með LibreOffice skrá sem ég mun færa í „Software“ möppuna:

Til að færa skrána í nýju möppuna ýttu á F6 hnappinn á lyklaborðinu þínu. MC mun nú biðja þig um staðfestingu:

Þegar hún hefur verið staðfest verður skráin færð í nýju áfangaskrána.

Lestu meira: Hvernig á að nota Midnight Commander File Manager í Linux

4. Slökktu á tölvunni á ákveðnum tíma

Stundum þarftu að slökkva á tölvunni nokkrum klukkustundum eftir að vinnutíma þínum lýkur. Þú getur stillt tölvuna þína til að slökkva á ákveðnum tíma með því að nota:

$ sudo shutdown 21:00

Þetta mun segja tölvunni þinni að slökkva á þeim tíma sem þú hefur gefið upp. Þú getur líka sagt kerfinu að slökkva á sér eftir ákveðið magn af mínútum:

$ sudo shutdown +15

Þannig slekkur kerfið á sér eftir 15 mínútur.

5. Sýna upplýsingar um þekkta notendur

Þú getur notað einfalda skipun til að skrá Linux kerfisnotendur þína og nokkrar grunnupplýsingar um þá. Notaðu einfaldlega:

# lslogins

Þetta ætti að gefa þér eftirfarandi úttak:

UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Leitaðu að skrám

Að leita að skrám getur stundum verið ekki eins auðvelt og þú heldur. Gott dæmi til að leita að skrám er:

# find /home/user -type f

Þessi skipun mun leita að öllum skrám sem eru staðsettar í /home/user. Finna skipunin er mjög öflug og þú getur sent fleiri valkosti til hennar til að gera leitina enn ítarlegri. Ef þú vilt leita að skrám stærri en gefin stærð geturðu notað:

# find . -type f -size 10M

Ofangreind skipun mun leita úr núverandi skrá fyrir allar skrár sem eru stærri en 10 MB. Gakktu úr skugga um að keyra ekki skipunina úr rótarskrá Linux kerfisins þíns þar sem þetta getur valdið háu I/O á vélinni þinni.

Ein algengasta samsetningin sem ég nota find með er „exec“ valmöguleikinn, sem gerir þér í grundvallaratriðum kleift að keyra nokkrar aðgerðir á niðurstöðum find skipunarinnar.

Til dæmis, segjum að við viljum finna allar skrár í möppu og breyta heimildum þeirra. Þetta er auðvelt að gera með:

# find /home/user/files/ -type f -exec chmod 644 {} \;

Ofangreind skipun mun leita að öllum skrám í tilgreindri möppu endurkvæmt og mun framkvæma chmod skipunina á fundnum skrám. Ég er viss um að þú munt finna miklu fleiri notkun á þessari skipun í framtíðinni, lestu nú 35 dæmi um Linux „finna“ stjórn og notkun.

7. Byggðu skráartré með einni skipun

Þú veist líklega að þú getur búið til nýjar möppur með því að nota mkdir skipunina. Svo ef þú vilt búa til nýja möppu muntu keyra eitthvað á þessa leið:

# mkdir new_folder

En hvað, ef þú vilt búa til 5 undirmöppur í þeirri möppu? Að keyra mkdir 5 sinnum í röð er ekki góð lausn. Í staðinn geturðu notað -p valkostinn svona:

# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Í lokin ættir þú að hafa 5 möppur staðsettar í new_folder:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Afritaðu skrána í margar möppur

Afritun skráa er venjulega framkvæmd með cp skipuninni. Að afrita skrá lítur venjulega svona út:

# cp /path-to-file/my_file.txt /path-to-new-directory/

Ímyndaðu þér nú að þú þurfir að afrita þá skrá í margar möppur:

# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

Þetta er svolítið fáránlegt. Í staðinn geturðu leyst vandamálið með einfaldri einnarlínu skipun:

# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Eyða stærri skrám

Stundum geta skrár orðið mjög stórar. Ég hef séð tilvik þar sem ein annálsskrá fór yfir 250 GB stór vegna lélegrar stjórnunarkunnáttu. Að fjarlægja skrána með rm gagnsemi gæti ekki verið nóg í slíkum tilvikum vegna þess að það er mjög mikið magn af gögnum sem þarf að fjarlægja. Aðgerðin verður „þung“ og ætti að forðast hana. Í staðinn geturðu farið með mjög einfalda lausn:

# > /path-to-file/huge_file.log

Þar sem þú þarft auðvitað að breyta slóðinni og skráarnöfnunum með þeim nákvæmlega til að passa við þitt mál. Ofangreind skipun mun einfaldlega skrifa tómt úttak í skrána. Í einfaldari orðum mun það tæma skrána án þess að valda háu I/O á kerfinu þínu.

10. Keyra sömu skipun á mörgum Linux netþjónum

Nýlega spurði einn af lesendum okkar á LinuxSay vettvangi okkar, hvernig hægt væri að framkvæma eina skipun í marga Linux kassa í einu með SSH. Hann hafði IP tölur véla sinna svona útlit:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Svo hér er einföld lausn á þessu máli. Safnaðu IP tölum netþjónanna í eina skrá sem heitir list.txt einn undir öðrum eins og sýnt er hér að ofan. Þá geturðu keyrt:

# for in $i(cat list.txt); do ssh [email $i 'bash command'; done

Í dæminu hér að ofan þarftu að breyta notanda með raunverulegum notanda sem þú munt skrá þig með og bash skipun með raunverulegu bash skipuninni sem þú vilt framkvæma. Aðferðin virkar betur þegar þú notar lykilorðslausa auðkenningu með SSH lykil á vélarnar þínar þar sem þú þarft ekki að slá inn lykilorðið fyrir notandann aftur og aftur.

Athugaðu að þú gætir þurft að senda nokkrar viðbótarfæribreytur í SSH skipunina, allt eftir uppsetningu Linux kassans.

Niðurstaða

Dæmin hér að ofan eru mjög einföld og ég vona að þau hafi hjálpað þér að finna eitthvað af fegurð Linux og hvernig þú getur auðveldlega framkvæmt mismunandi aðgerðir sem geta tekið miklu lengri tíma á öðrum stýrikerfum.