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.