Mbinu 10 Muhimu za Line ya Amri ya Linux kwa Wapya - Sehemu ya 2


Nakumbuka nilipoanza kutumia Linux na nilitumiwa kiolesura cha picha cha Windows, nilichukia sana terminal ya Linux. Wakati huo nilikuwa nikipata amri kuwa ngumu kukumbuka na matumizi sahihi ya kila moja yao. Baada ya muda nilitambua uzuri, kunyumbulika na utumiaji wa terminal ya Linux na kusema kweli siku haipiti bila kutumia. Leo, ningependa kushiriki hila na vidokezo muhimu kwa wanaokuja wapya wa Linux ili kurahisisha mabadiliko yao hadi Linux au kuwasaidia tu kujifunza kitu kipya (kwa matumaini).

  1. Vidokezo na Mbinu 5 za Kuvutia za Mstari wa Amri katika Linux - Sehemu ya 1
  2. Amri 5 Muhimu za Kudhibiti Aina za Faili za Linux - Sehemu ya 3

Makala haya yananuia kukuonyesha baadhi ya mbinu muhimu jinsi ya kutumia terminal ya Linux kama mtaalamu aliye na kiwango cha chini zaidi cha ujuzi. Unachohitaji ni terminal ya Linux na wakati wa bure wa kujaribu amri hizi.

1. Tafuta amri sahihi

Utekelezaji wa amri sahihi inaweza kuwa muhimu kwa mfumo wako. Walakini katika Linux kuna mistari mingi ya amri ambayo mara nyingi ni ngumu kukumbuka. Kwa hivyo unatafutaje amri sahihi unayohitaji? Jibu ni apropos. Unachohitaji kukimbia ni:

# apropos <description>

Ambapo unapaswa kubadilisha maelezo na maelezo halisi ya amri unayotafuta. Hapa kuna mfano mzuri:

# 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

Upande wa kushoto unaweza kuona amri na upande wa kulia maelezo yao.

2. Tekeleza Amri Iliyotangulia

Mara nyingi utahitaji kutekeleza amri sawa tena na tena. Ingawa unaweza kubonyeza kitufe cha Juu mara kwa mara kwenye kibodi yako, unaweza kutumia amri ya historia badala yake. Amri hii itaorodhesha amri zote ulizoingiza tangu ulipozindua terminal:

# 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
   ...

Kama utaona kutoka kwa matokeo hapo juu, utapokea orodha ya maagizo yote ambayo umeendesha. Kwenye kila mstari una nambari inayoonyesha safu ambayo umeingiza amri. Unaweza kukumbuka amri hiyo kwa kutumia:

!#

Ambapo # inapaswa kubadilishwa na nambari halisi ya amri. Kwa ufahamu bora, angalia mfano hapa chini:

!501

Ni sawa na:

# history

3. Tumia Kamanda wa usiku wa manane

Ikiwa hujazoea kutumia amri kama vile cd, cp, mv, rm kuliko unaweza kutumia amri ya usiku wa manane. Ni rahisi kutumia ganda la kuona ambalo unaweza pia kutumia panya:

Shukrani kwa funguo F1 - F12, unaweza kufanya kazi tofauti kwa urahisi. Angalia tu hadithi chini. Ili kuchagua faili au folda, bofya kitufe cha Ingiza.

Kwa kifupi amri ya usiku wa manane inaitwa mc. Ili kusakinisha mc kwenye mfumo wako endesha tu:

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

Hapa kuna mfano rahisi wa kutumia kamanda wa usiku wa manane. Fungua mc kwa kuandika tu:

# mc

Sasa tumia kitufe cha TAB kubadili kati ya windows - kushoto na kulia. Nina faili ya LibreOffice ambayo nitahamia kwenye folda ya Programu:

Ili kuhamisha faili kwenye saraka mpya, bonyeza kitufe cha F6 kwenye kibodi yako. MC sasa atakuuliza uthibitisho:

Baada ya kuthibitishwa, faili itahamishwa kwenye saraka mpya lengwa.

Soma Zaidi: Jinsi ya Kutumia Kidhibiti Faili cha Kamanda wa Usiku wa manane kwenye Linux

4. Zima Kompyuta kwa Wakati Maalum

Wakati mwingine utahitaji kuzima kompyuta yako saa kadhaa baada ya saa zako za kazi kuisha. Unaweza kusanidi kompyuta yako kuzima kwa wakati maalum kwa kutumia:

$ sudo shutdown 21:00

Hii itaambia kompyuta yako kuzima kwa wakati maalum ambao umetoa. Unaweza pia kuwaambia mfumo kuzima baada ya kiasi maalum cha dakika:

$ sudo shutdown +15

Kwa njia hiyo mfumo utazimika ndani ya dakika 15.

5. Onyesha Taarifa kuhusu Watumiaji Wanaojulikana

Unaweza kutumia amri rahisi kuorodhesha watumiaji wa mfumo wako wa Linux na taarifa za kimsingi kuwahusu. Tumia tu:

# lslogins

Hii inapaswa kukuletea matokeo yafuatayo:

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. Tafuta Faili

Kutafuta faili wakati mwingine kunaweza kuwa si rahisi kama unavyofikiri. Mfano mzuri wa kutafuta faili ni:

# find /home/user -type f

Amri hii itatafuta faili zote ziko ndani /home/user. Amri ya kupata ni yenye nguvu sana na unaweza kupitisha chaguo zaidi ili kufanya utafutaji wako uwe wa kina zaidi. Ikiwa unataka kutafuta faili kubwa kuliko saizi uliyopewa, unaweza kutumia:

# find . -type f -size 10M

Amri iliyo hapo juu itafuta kutoka kwa saraka ya sasa kwa faili zote ambazo ni kubwa kuliko 10 MB. Hakikisha hautoi amri kutoka kwa saraka ya mizizi ya mfumo wako wa Linux kwani hii inaweza kusababisha I/O ya juu kwenye mashine yako.

Mojawapo ya mchanganyiko unaotumiwa mara kwa mara ambao mimi hutumia find ni chaguo la exec, ambalo kimsingi hukuruhusu kutekeleza vitendo kadhaa kwenye matokeo ya amri ya kupata.

Kwa mfano, tuseme kwamba tunataka kupata faili zote kwenye saraka na kubadilisha ruhusa zao. Hii inaweza kufanywa kwa urahisi na:

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

Amri iliyo hapo juu itatafuta faili zote kwenye saraka maalum kwa kujirudia na itatekeleza amri ya chmod kwenye faili zilizopatikana. Nina hakika utapata matumizi mengi zaidi kwenye amri hii katika siku zijazo, kwa sasa soma Mifano 35 ya Linux 'pata' Amri na Matumizi.

7. Jenga Miti ya Saraka kwa Amri moja

Labda unajua kuwa unaweza kuunda saraka mpya kwa kutumia amri ya mkdir. Kwa hivyo ikiwa unataka kuunda folda mpya utaendesha kitu kama hiki:

# mkdir new_folder

Lakini vipi, ikiwa ungependa kuunda folda 5 ndani ya folda hiyo? Kukimbia mkdir mara 5 mfululizo sio suluhisho nzuri. Badala yake unaweza kutumia -p chaguo kama hiyo:

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

Mwishowe unapaswa kuwa na folda 5 ziko kwenye new_folder:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Nakili Faili katika Saraka Nyingi

Kunakili faili kawaida hufanywa na amri ya cp. Kunakili faili kawaida huonekana kama hii:

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

Sasa fikiria kuwa unahitaji kunakili faili hiyo katika saraka nyingi:

# 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

Huu ni upuuzi kidogo. Badala yake unaweza kutatua shida kwa amri rahisi ya mstari mmoja:

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

9. Kufuta Faili Kubwa

Wakati mwingine faili zinaweza kukua kubwa sana. Nimeona visa ambapo faili moja ya kumbukumbu ilipita zaidi ya GB 250 kwa sababu ya ustadi duni wa usimamizi. Kuondoa faili na matumizi ya rm kunaweza kuwa hakutoshi katika hali kama hizi kwa sababu ya ukweli kwamba kuna idadi kubwa ya data ambayo inahitaji kuondolewa. Operesheni hiyo itakuwa nzito na inapaswa kuepukwa. Badala yake, unaweza kwenda na suluhisho rahisi sana:

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

Ambapo bila shaka utahitaji kubadilisha njia na majina ya faili na yale halisi ili kufanana na kesi yako. Amri hapo juu itaandika tu matokeo tupu kwa faili. Kwa maneno rahisi zaidi itafuta faili bila kusababisha I/O ya juu kwenye mfumo wako.

10. Endesha Amri Sawa kwenye Seva Nyingi za Linux

Hivi majuzi mmoja wa wasomaji wetu aliuliza katika mijadala yetu ya LinuxSay, jinsi ya kutekeleza amri moja kwenye visanduku vingi vya Linux kwa wakati mmoja kwa kutumia SSH. Alikuwa na anwani za IP za mashine zake zikionekana kama hii:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Kwa hivyo hapa kuna suluhisho rahisi la suala hili. Kusanya anwani za IP za seva katika faili moja inayoitwa list.txt moja chini ya nyingine kama ilivyoonyeshwa hapo juu. Basi unaweza kukimbia:

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

Katika mfano hapo juu utahitaji kubadilisha mtumiaji na mtumiaji halisi ambaye utakuwa unaingia naye na bash amri na amri halisi ya bash unayotaka kutekeleza. Njia hiyo inafanya kazi vyema unapokuwa unatumia uthibitishaji usio na nenosiri ukitumia ufunguo wa SSH kwa mashine zako kwani kwa njia hiyo hutahitaji kuingiza nenosiri la mtumiaji wako tena na tena.

Kumbuka kwamba unaweza kuhitaji kupitisha baadhi ya vigezo vya ziada kwa amri ya SSH kulingana na usanidi wa visanduku vyako vya Linux.

Hitimisho

Mifano iliyo hapo juu ni rahisi sana na ninatumahi imekusaidia kupata uzuri wa Linux na jinsi unavyoweza kufanya shughuli tofauti ambazo zinaweza kuchukua muda zaidi kwenye mifumo mingine ya uendeshaji.