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).
- 5 Suġġerimenti u Tricks Interessanti dwar il-Linja tal-Kmand fil-Linux – Parti 1
- 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.