Kmandi Linux L-aktar Użati Komunement Għandek Taf
Linux hija Sistema Operattiva (OS) popolari ħafna fost il-programmaturi u utenti regolari. Waħda mir-raġunijiet ewlenin għall-popolarità tagħha hija l-appoġġ eċċezzjonali tal-linja tal-kmand tagħha. Nistgħu namministraw is-sistema operattiva Linux kollha permezz ta 'interface tal-linja tal-kmand (CLI) biss. Dan jippermettilna nwettqu ħidmiet kumplessi bi ftit kmandi biss.
F'din il-gwida, aħna ser niddiskutu xi kmandi użati komunement li huma utli għal sysadmin b'esperjenza jew Bidu. Wara li jsegwu din il-gwida, l-utenti jkunu jistgħu joperaw is-sistema Linux b'kunfidenza.
Għal organizzazzjoni aħjar, dawn il-kmandi huma miġbura taħt tliet sezzjonijiet - sistema ta 'fajls, netwerking u informazzjoni tas-sistema.
Kmandi tas-Sistema tal-Fajl Linux
F'din it-taqsima, ser niddiskutu xi wħud mill-kmandi utli relatati ma 'fajls u direttorji fil-Linux.
Il-kmand tal-qtates jintuża prinċipalment biex juri l-kontenut tal-fajl. Huwa jaqra l-kontenut tal-fajl u jurihom fuq l-output standard (stdout).
Is-sintassi komuni tal-kmand tal-qtates hija:
$ cat [OPTIONS] [FILE1] [FILE2] ...
Ejja nuru l-kontenut tal-fajl /etc/os-release billi tuża l-kmand tal-qtates:
$ cat /etc/os-release
Barra minn hekk, nistgħu nużaw ukoll l-għażla -n
tal-kmand biex nuru l-kontenut bin-numru tal-linja:
$ cat -n /etc/os-release
Il-kmand cp huwa utli għall-ikkupjar ta 'fajls, gruppi ta' fajls, u direttorji.
Is-sintassi komuni tal-kmand cp hija:
$ cp [OPTIONS]
Hawnhekk, il-parentesi kwadri ([])
jirrappreżentaw l-argumenti fakultattivi filwaqt li l-parentesi angolari (<>)
jirrappreżentaw l-argumenti essenzjali.
Ejja nikkopja l-fajl /etc/os-release fid-direttorju /tmp:
$ cp /etc/os-release /tmp/new-file.txt
Issa, ejja nuru l-kontenut tal-fajl biex tivverifika li l-fajl ġie kkupjat:
$ cat /tmp/new-file.txt
Bl-istess mod, nistgħu nikkopja d-direttorju billi tuża l-kmand cp. Ejja nikkopja d-direttorju /etc/cron.d ġewwa d-direttorju /tmp:
$ cp -r /etc/cron.d /tmp
Aħna użajna l-għażla -r
bil-kmand cp, li jirrappreżenta l-operazzjoni rikorsiva. Jikkopja d-direttorju b'mod rikorsiv li jinkludi l-fajls u s-subdirettorji tiegħu.
Fl-eżempju li jmiss, se naraw kif nivverifikaw li d-direttorju ġie kkupjat b'suċċess.
$ ls /tmp/cron.d $ ls -l /tmp/cron.d
Il-kmand ls jintuża biex jelenka l-kontenut tad-direttorju u jagħżel il-fajls skont id-daqs u l-aħħar ħin modifikat f'ordni dixxendenti.
Is-sintassi komuni tal-kmand ls hija:
$ ls [OPTIONS] [FILE1] [FILE2] ...
Jekk ma nipprovdu l-ebda argument għall-kmand ls allura jelenka l-kontenut tad-direttorju attwali.
$ ls
Fl-eżempju preċedenti, aħna kkuppjajna d-direttorju /etc/cron.d fid-direttorju /tmp. Ejja nivverifikaw li hemm preżenti u fih il-fajls meħtieġa:
$ ls /tmp/cron.d
Nistgħu nużaw l-għażla -l
bil-kmand ls biex turi informazzjoni aktar dettaljata bħal – permessi tal-fajl, sid, timestamp, daqs, eċċ.
Ejja nsiru nafu aktar dettalji dwar il-fajls preżenti fid-direttorju /tmp/cron.d:
$ ls -l /tmp/cron.d
Ħafna drabi noħolqu struttura tad-direttorju biex norganizzaw il-kontenut. Fil-Linux, nistgħu nużaw il-kmand mkdir biex noħolqu direttorju jew direttorji multipli u nissettjaw il-permessi korretti għad-direttorji.
Is-sintassi komuni tal-kmand mkdir hija:
$ mkdir [OPTIONS] <DIRECTORY1> <DIRECTORY2> ...
Ejja noħolqu direttorju bl-isem dir-1 fid-direttorju /tmp:
$ mkdir /tmp/dir-1
Issa, ejja nivverifikaw li d-direttorju nħoloq:
$ ls /tmp/dir-1
Hawnhekk, nistgħu naraw li l-kmand ls ma jirrapporta ebda żball li jfisser li d-direttorju huwa preżenti hemmhekk.
Kultant, għandna bżonn noħolqu struttura ta 'direttorju imnaqqsa għal organizzazzjoni aħjar tad-dejta. F'każijiet bħal dawn, nistgħu nużaw l-għażla -p
tal-kmand biex noħolqu ftit direttorji imnaqqxa taħt id-direttorju /tmp/dir-1:
$ mkdir -p /tmp/dir-1/dir-2/dir-3/dir-4/dir-5
Fl-eżempju ta 'hawn fuq, ħloqna 4 livelli tad-direttorji nested. Ejja nikkonfermaha billi tuża l-kmand ls:
$ ls -R /tmp/dir-1
Hawnhekk, użajna l-għażla -R
bil-kmand biex juru l-kontenut tad-direttorju b'mod rikorsiv.
Biex tivverifika l-aħħar kmandi esegwiti, tista 'tuża l-kmand tal-istorja, li juri l-lista tal-aħħar kmandi esegwiti f'sessjoni terminali.
$ history
Biex tara l-istorja tal-kmand b'timbru tal-ħin, trid issettja t-timbru tal-ħin fl-istorja tal-bash, mexxi:
$ HISTTIMEFORMAT="%d/%m/%y %T " #Temporarily set the history timestamp $ export HISTTIMEFORMAT="%d/%m/%y %T " #Permanently set the history timestamp $ history
Kif se tiċċekkja l-aqwa 10 fajls li qed jieklu l-ispazju tad-diska tiegħek? Skript sempliċi b'linja waħda magħmula mill-kmand du, li jintuża primarjament għall-użu tal-ispazju tal-fajls.
$ du -hsx * | sort -rh | head -10
Spjegazzjoni ta 'hawn fuq du kmand għażliet u swiċċijiet.
- du – Stima l-użu tal-ispazju tal-fajls.
- -hsx –
(-h)
Format li jinqara mill-bniedem,(-s)
Output tas-Sommarji,(-x)
Format ta’ Fajl Wieħed, aqbeż direttorji fuq formati oħra ta' fajls. - Isortja – Issortja l-linji tal-fajl tat-test.
- -rh –
(-r)
Aqleb ir-riżultat tat-tqabbil,(-h)
biex tqabbel il-format li jinqara mill-bniedem. - head – joħroġ l-ewwel n linji tal-fajl.
Il-kmand tal-istat jintuża biex tikseb l-informazzjoni dwar id-daqs tal-fajl, il-permess tal-aċċess, il-ħin tal-aċċess, u l-ID tal-utent u l-ID tal-grupp tal-fajl.
$ stat anaconda-ks.cfg
Kmandi tan-Netwerking Linux
F'din it-taqsima, ser niddiskutu xi wħud mill-problemi relatati man-netwerk.
Waħda mill-operazzjonijiet komuni ħafna mwettqa fi kwalunkwe netwerk hija li tiċċekkja jekk host partikolari jintlaħaqx jew le. Nistgħu nużaw il-kmand ping biex niċċekkjaw il-konnettività mal-host l-ieħor.
Is-sintassi ġenerali tal-kmand ping hija:
$ ping [OPTIONS] <destination>
Hawnhekk, id-destinazzjoni tista 'tkun indirizz IP jew Isem ta' Dominju Kwalifikat Sħiħ (FQDN) bħal google.com. Ejja nivverifikaw li s-sistema attwali tista' tikkomunika ma' google:
$ ping -c 4 google.com
Fl-eżempju ta 'hawn fuq, il-kmand juri l-istatistika dwar il-komunikazzjoni tan-netwerk, li turi li r-rispons jasal għall-erba' talbiet tan-netwerk (pakketti). Huwa importanti li wieħed jinnota li, użajna l-għażla -c
bil-kmand li jillimitaw in-numru ta 'talbiet li għandhom jintbagħtu lill-host partikolari.
Ejja naraw l-eżempju meta l-komunikazzjoni bejn iż-żewġ hosts tinkiser.
Biex nisimulaw dan ix-xenarju, aħna nippruvaw nilħqu indirizz IP li ma jistax jintlaħaq. F'dan il-każ, huwa 192.168.10.100:
$ ping -c 4 192.168.10.100
Hawnhekk, nistgħu naraw li ma rċevejna tweġiba għal xi talba tan-netwerk. Għalhekk il-kmand jirrapporta l-iżball - Destination Host Unreachable.
Xi drabi, irridu nsibu l-indirizz IP tad-dominju partikolari. Biex niksbu dan, nistgħu nużaw il-kmand tal-host, li jwettaq tfittxija DNS u jittraduċi FQDN għal indirizz IP u viċi-versa.
Is-sintassi ġenerali tal-kmand tal-host hija:
$ host [OPTIONS] <destination>
Hawnhekk, id-destinazzjoni tista 'tkun indirizz IP jew FQDN.
Ejja nsiru nafu l-indirizz IP ta’ google.com billi tuża l-kmand tal-host:
$ host google.com
Id-dettalji kollha dwar id-dominji reġistrati huma maħżuna fid-database ċentralizzata u jistgħu jiġu mistoqsija bl-użu tal-kmand whois, li juri dettalji dwar id-dominju partikolari.
Is-sintassi ġenerali tal-kmand whois hija:
$ whois [OPTIONS] <FQDN>
Ejja nsiru nafu d-dettalji tal-google.com:
$ whois google.com
Hawnhekk, nistgħu naraw ħafna informazzjoni dettaljata bħal - reġistrazzjoni tad-dominju/tiġdid/data ta 'skadenza, fornitur tad-dominju, eċċ.
Huwa importanti li wieħed jinnota li, il-kmand whois mhuwiex disponibbli awtomatikament fis-sistemi kollha. Madankollu, nistgħu ninstallawha billi tuża l-maniġer tal-pakketti. Per eżempju, fuq apt package manager:
$ sudo apt install whois
Fuq distribuzzjonijiet ibbażati fuq RHEL u distribuzzjonijiet oħra, tista 'tinstallah kif muri.
$ sudo yum install whois [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a net-misc/whois [On Gentoo Linux] $ sudo apk add whois [On Alpine Linux] $ sudo pacman -S whois [On Arch Linux] $ sudo zypper install whois [On OpenSUSE]
Kmandi ta' Informazzjoni tas-Sistema Linux
F'din it-taqsima, ser niddiskutu xi wħud mill-kmandi li jistgħu jipprovdu dettalji dwar is-sistema attwali.
Huwa rekwiżit komuni ħafna li ssib meta s-sistema reġgħet reġgħet bdiet tuża l-kmand tal-uptime, li jgħid kemm ilha taħdem is-sistema.
Ejja nsiru nafu l-uptime tas-sistema attwali:
$ uptime -p 12:10:57 up 2:00, 1 user, load average: 0.48, 0.60, 0.45
F'dan l-eżempju, użajna l-għażla -p
biex nuru l-output fil-forma pjuttost.
L-utenti ħafna drabi jeħtieġu jsibu d-dettalji dwar il-memorja installata, disponibbli u użata. Din l-informazzjoni għandha rwol importanti waqt is-soluzzjoni tal-problemi tal-kwistjonijiet tal-prestazzjoni. Nistgħu nużaw il-kmand b'xejn biex insibu d-dettalji dwar il-memorja:
$ free -m
Hawnhekk, użajna l-għażla -m
bil-kmand li juri l-output fil-mebibytes.
B'mod simili, nistgħu l-għażliet -g
, -t
, u -p
biex nuru l-output fil-gibibytes, tebibytes, u pebibytes rispettivament.
Is-sistemi tal-kompjuter jaħżnu d-dejta fuq tagħmir tal-blokki. Eżempji ta 'apparati blokk huma Hard Disk Drives (HDD), Solid State Drives (SSD), eċċ. Nistgħu nużaw il-kmand lsblk biex nuru informazzjoni dettaljata dwar it-tagħmir tal-blokk:
$ lsblk
F'dan l-eżempju, nistgħu naraw li hemm mezz blokk wieħed biss u ismu huwa /dev/sda. Hemm tliet diviżorji maħluqa fuq dak l-apparat tal-blokk.
F'dan l-artikolu, iddiskutejna xi wħud mill-kmandi li huma utli għal dawk li jibdew Linux. L-ewwel, iddiskutejna l-kmandi tas-sistema tal-fajls. Imbagħad iddiskutejna l-kmandi tan-netwerking. Fl-aħħarnett, iddiskutejna xi kmandi li pprovdew dettalji dwar is-sistema attwali.