10 Tricks Utli tal-Linja tal-Kmand tal-Linux għal Newbies - Parti 2


Niftakar li meta bdejt nuża l-Linux għall-ewwel darba u kont imdorri mal-interface grafika tal-Windows, jien tassew ddejjaqt it-terminal tal-Linux. Dakinhar kont qed insib il-kmandi diffiċli biex tiftakar u l-użu xieraq ta’ kull wieħed minnhom. Maż-żmien indunajt is-sbuħija, il-flessibilità u l-użabilità tat-terminal tal-Linux u biex inkun onest ġurnata ma tgħaddix mingħajr ma tuża. Illum, nixtieq naqsam xi tricks u suġġerimenti utli għall-Linux ġodda li jkunu deħlin biex jiffaċilitaw it-tranżizzjoni tagħhom għal Linux jew sempliċement jgħinuhom jitgħallmu xi ħaġa ġdida (nittamaw).

  1. 5 Suġġerimenti u Tricks Interessanti dwar il-Linja tal-Kmand fil-Linux – Parti 1
  2. 5 Kmandi Utli għall-Immaniġġjar tat-Tipi ta' Fajl Linux – Parti 3

Dan l-artikolu għandu l-intenzjoni li jurik xi tricks utli kif tuża t-terminal Linux bħal pro b'ammont minimu ta 'ħiliet. Kulma għandek bżonn huwa terminal Linux u ftit ħin liberu biex tittestja dawn il-kmandi.

1. Sib il-kmand it-tajjeb

L-eżekuzzjoni tal-kmand it-tajjeb jista 'jkun vitali għas-sistema tiegħek. Madankollu fil-Linux hemm tant linji ta 'kmand differenti li ħafna drabi huma diffiċli biex tiftakar. Allura kif tfittex il-kmand it-tajjeb li għandek bżonn? It-tweġiba hija propos. Kulma għandek bżonn biex tmexxi huwa:

# apropos <description>

Fejn għandek tibdel id-deskrizzjoni bid-deskrizzjoni attwali tal-kmand li qed tfittex. Hawn eżempju tajjeb:

# 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

Fuq ix-xellug tista' tara l-kmandi u fuq il-lemin id-deskrizzjoni tagħhom.

2. Esegwixxi Kmand Preċedenti

Ħafna drabi ser ikollok bżonn tesegwixxi l-istess kmand għal darb'oħra. Filwaqt li tista' ripetutament tagħfas iċ-ċavetta 'l fuq fuq it-tastiera tiegħek, tista' tuża l-kmand tal-istorja minflok. Dan il-kmand se jelenka l-kmandi kollha li daħħalt minn meta nediet it-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
   ...

Kif se tara mill-output ta 'hawn fuq, inti ser tirċievi lista tal-kmandi kollha li tkun dam. Fuq kull linja għandek numru li jindika r-ringiela li fiha daħħalt il-kmand. Tista' tfakkar dak il-kmand billi tuża:

!#

Fejn # għandu jinbidel bin-numru attwali tal-kmand. Għal fehim aħjar, ara l-eżempju hawn taħt:

!501

Huwa ekwivalenti għal:

# history

3. Uża nofs il-lejl Kmandant

Jekk m'intix imdorri tuża kmandi bħal cd, cp, mv, rm milli tista' tuża l-kmand ta' nofs il-lejl. Hija qoxra viżwali faċli biex tużah li fiha tista' wkoll tuża l-maws:

Grazzi għat-tasti F1 – F12, tista 'faċilment twettaq kompiti differenti. Sempliċement iċċekkja l-leġġenda fil-qiegħ. Biex tagħżel fajl jew folder ikklikkja l-buttuna Daħħal.

Fil-qosor il-kmand ta 'nofs il-lejl jissejjaħ mc. Biex tinstalla mc fis-sistema tiegħek sempliċement ħaddem:

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

Hawnhekk huwa eżempju sempliċi ta 'użu kmandant nofs il-lejl. Iftaħ mc billi sempliċement ittajpja:

# mc

Issa uża l-buttuna TAB biex taqleb bejn it-twieqi - xellug u lemin. Għandi fajl ta' LibreOffice li se ngħaddi għall-folder ta' “Software”:

Biex tmexxi l-fajl fid-direttorju l-ġdid agħfas il-buttuna F6 fuq it-tastiera tiegħek. MC issa jistaqsik għall-konferma:

Ladarba jiġi kkonfermat, il-fajl jiġi mċaqlaq fid-direttorju tad-destinazzjoni l-ġdid.

Aqra aktar: Kif tuża Midnight Commander File Manager fil-Linux

4. Itfi tal-Kompjuter f'Ħin Speċifiku

Xi drabi jkollok bżonn tagħlaq il-kompjuter tiegħek xi sigħat wara li jkunu spiċċaw is-sigħat tax-xogħol tiegħek. Tista' tikkonfigura l-kompjuter tiegħek biex jagħlaq f'ħin speċifiku billi tuża:

$ sudo shutdown 21:00

Dan jgħid lill-kompjuter tiegħek biex jagħlaq fil-ħin speċifiku li pprovdejt. Tista' wkoll tgħid lis-sistema tagħlaq wara ammont speċifiku ta' minuti:

$ sudo shutdown +15

B'hekk is-sistema tintefa fi 15-il minuta.

5. Uri Informazzjoni dwar Utenti Magħrufa

Tista 'tuża kmand sempliċi biex telenka l-utenti tas-sistema Linux tiegħek u xi informazzjoni bażika dwarhom. Sempliċement uża:

# lslogins

Dan għandu jġiblek l-output li ġej:

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. Fittex għall-Fajls

It-tiftix għal fajls kultant jista 'jkun mhux faċli kif taħseb. Eżempju tajjeb għat-tiftix għal fajls huwa:

# find /home/user -type f

Dan il-kmand se jfittex il-fajls kollha li jinsabu f'/home/user. Il-kmand tas-sejba huwa wieħed estremament b'saħħtu u tista' tgħaddilu aktar għażliet biex it-tfittxija tiegħek tkun saħansitra aktar dettaljata. Jekk trid tfittex fajls akbar mid-daqs mogħti, tista' tuża:

# find . -type f -size 10M

Il-kmand ta 'hawn fuq se jfittex mid-direttorju attwali għall-fajls kollha li huma akbar minn 10 MB. Kun żgur li ma tmexxix il-kmand mid-direttorju tal-għeruq tas-sistema Linux tiegħek peress li dan jista 'jikkawża I/O għoli fuq il-magna tiegħek.

Waħda mill-kombinazzjonijiet l-aktar użati ta 'spiss li nuża ssib hija l-għażla exec, li bażikament tippermettilek tmexxi xi azzjonijiet fuq ir-riżultati tal-kmand tas-sejba.

Pereżempju, ejja ngħidu li rridu nsibu l-fajls kollha f'direttorju u nibdlu l-permessi tagħhom. Dan jista 'jsir faċilment bi:

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

Il-kmand ta 'hawn fuq se jfittex il-fajls kollha fid-direttorju speċifikat b'mod rikorsiv u se jwettaq kmand chmod fuq il-fajls misjuba. Jiena ċert li se ssib ħafna aktar użi fuq dan il-kmand fil-futur, għalissa aqra 35 Eżempji ta 'Linux issib Kmand u Użu.

7. Ibni Siġar tad-Direttorju b'Kmand wieħed

Probabilment taf li tista' toħloq direttorji ġodda billi tuża l-kmand mkdir. Mela jekk trid toħloq folder ġdid se tmexxi xi ħaġa bħal din:

# mkdir new_folder

Imma xi ngħidu, jekk trid toħloq 5 subfolders f'dak il-folder? It-tħaddim ta 'mkdir 5 darbiet wara xulxin mhix soluzzjoni tajba. Minflok tista' tuża l-għażla -p bħal dik:

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

Fl-aħħar għandu jkollok 5 folders li jinsabu f'new_folder:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Ikkopja Fajl f'Direttorji multipli

L-ikkupjar tal-fajl normalment isir bil-kmand cp. L-ikkupjar ta' fajl ġeneralment jidher bħal dan:

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

Issa immaġina li għandek bżonn tikkopja dak il-fajl f'diversi direttorji:

# 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

Dan huwa daqsxejn assurd. Minflok tista 'ssolvi l-problema bi kmand sempliċi ta' linja waħda:

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

9. Tħassir Fajls Akbar

Xi drabi l-fajls jistgħu jikbru estremament kbar. Rajt każijiet fejn fajl ta 'log wieħed għadda minn 250 GB kbir minħabba ħiliet ta' amministrazzjoni fqir. It-tneħħija tal-fajl bl-utilità rm tista 'ma tkunx biżżejjed f'każijiet bħal dawn minħabba l-fatt li hemm ammont estremament kbir ta' dejta li jeħtieġ li titneħħa. L-operazzjoni se tkun waħda tqal u għandha tiġi evitata. Minflok, tista 'tmur b'soluzzjoni tassew sempliċi:

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

Fejn ovvjament ser ikollok bżonn tibdel il-mogħdija u l-ismijiet tal-fajls ma 'dawk eżatti biex jaqblu mal-każ tiegħek. Il-kmand ta 'hawn fuq sempliċement jikteb output vojt fil-fajl. Fi kliem aktar sempliċi se tbattal il-fajl mingħajr ma tikkawża I/O għoli fis-sistema tiegħek.

10. Mexxi l-Istess Kmand fuq Servers Linux multipli

Riċentement wieħed mill-qarrejja tagħna staqsa fil-forum LinuxSay tagħna, kif tesegwixxi kmand wieħed għal kaxxi Linux multipli f'daqqa billi tuża SSH. Huwa kellu l-indirizzi IP tal-magni tiegħu jidhru bħal dawn:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Allura hawnhekk hija soluzzjoni sempliċi ta 'din il-kwistjoni. Iġbor l-indirizzi IP tas-servers f'fajl wieħed imsejjaħ list.txt wieħed taħt ieħor kif muri hawn fuq. Imbagħad tista 'taħdem:

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

Fl-eżempju ta 'hawn fuq ser ikollok bżonn tibdel utent bl-utent attwali li miegħu se tkun qed tiilloggja u kmand bash bil-kmand bash attwali li tixtieq tesegwixxi. Il-metodu jaħdem aħjar meta tkun qed tuża awtentikazzjoni mingħajr password b'ċavetta SSH għall-magni tiegħek peress li b'hekk ma jkollokx bżonn li ddaħħal il-password għall-utent tiegħek għal darb'oħra.

Innota li jista 'jkollok bżonn tgħaddi xi parametri addizzjonali lill-kmand SSH skont is-setup tal-kaxxi Linux tiegħek.

Konklużjoni

L-eżempji ta 'hawn fuq huma tassew sempliċi u nittama li għenuk issib ftit mis-sbuħija tal-Linux u kif tista' faċilment twettaq operazzjonijiet differenti li jistgħu jieħdu ħafna aktar ħin fuq sistemi operattivi oħra.