Algengustu Linux skipanir sem þú ættir að vita


Linux er mjög vinsælt stýrikerfi (OS) meðal forritara og venjulegra notenda. Ein helsta ástæðan fyrir vinsældum þess er óvenjulegur stjórnlínustuðningur. Við getum aðeins stjórnað öllu Linux stýrikerfinu með skipanalínuviðmóti (CLI). Þetta gerir okkur kleift að framkvæma flókin verkefni með örfáum skipunum.

Í þessari handbók munum við ræða nokkrar algengar skipanir sem eru gagnlegar fyrir reynda kerfisstjóra eða byrjendur. Eftir að hafa fylgst með þessari handbók munu notendur geta stjórnað Linux kerfinu á öruggan hátt.

Fyrir betri skipulagningu eru þessar skipanir flokkaðar í þrjá hluta - skráarkerfi, netkerfi og kerfisupplýsingar.

Linux skráakerfisskipanir

Í þessum hluta munum við ræða nokkrar af gagnlegum skipunum sem tengjast skrám og möppum í Linux.

Cat skipunin er aðallega notuð til að sýna innihald skráarinnar. Það les innihald skráarinnar og sýnir það á venjulegu úttakinu (stdout).

Algeng setningafræði kattaskipunarinnar er:

$ cat [OPTIONS] [FILE1] [FILE2] ...

Sýnum innihald /etc/os-release skránnar með cat skipuninni:

$ cat /etc/os-release

Að auki getum við líka notað -n valkostinn í skipuninni til að birta innihaldið með línunúmerinu:

$ cat -n /etc/os-release

cp skipunin er gagnleg til að afrita skrár, skráahópa og möppur.

Algeng setningafræði cp skipunarinnar er:

$ cp [OPTIONS]  

Hér tákna ferhyrndu svigarnir ([]) valfrjálsu rökin en hornsvigar (<>) tákna nauðsynleg rök.

Við skulum afrita /etc/os-release skrána í /tmp möppuna:

$ cp /etc/os-release /tmp/new-file.txt

Nú skulum við sýna innihald skráarinnar til að staðfesta að skráin hafi verið afrituð:

$ cat /tmp/new-file.txt

Á sama hátt getum við afritað möppuna með því að nota cp skipunina. Við skulum afrita /etc/cron.d möppuna inni í /tmp möppunni:

$ cp -r /etc/cron.d /tmp

Við höfum notað -r valkostinn með cp skipuninni, sem táknar endurkvæma aðgerðina. Það afritar möppuna endurkvæmt sem inniheldur skrár hennar og undirmöppur.

Í næsta dæmi munum við sjá hvernig á að staðfesta að skráin hafi verið afrituð með góðum árangri.

$ ls /tmp/cron.d
$ ls -l /tmp/cron.d

Ls skipunin er notuð til að skrá innihald möppunnar og raða skrám eftir stærð og síðast breytta tíma í lækkandi röð.

Algeng setningafræði ls skipunarinnar er:

$ ls [OPTIONS] [FILE1] [FILE2] ...

Ef við gefum engin rök fyrir ls skipuninni þá listar hún innihald núverandi möppu.

$ ls

Í fyrra dæminu afrituðum við /etc/cron.d möppuna í /tmp möppuna. Við skulum staðfesta að það sé til staðar þar og inniheldur nauðsynlegar skrár:

$ ls /tmp/cron.d

Við getum notað -l valkostinn með ls skipuninni til að birta ítarlegri upplýsingar eins og - skráarheimildir, eiganda, tímastimpil, stærð osfrv.

Við skulum finna frekari upplýsingar um skrárnar sem eru til staðar í /tmp/cron.d möppunni:

$ ls -l /tmp/cron.d

Við búum oft til möppuskipulag til að skipuleggja innihaldið. Í Linux getum við notað mkdir skipunina til að búa til möppu eða margar möppur og stilla réttar heimildir fyrir möppurnar.

Algeng setningafræði mkdir skipunarinnar er:

$ mkdir [OPTIONS] <DIRECTORY1> <DIRECTORY2> ...

Við skulum búa til möppu með nafninu dir-1 í /tmp skránni:

$ mkdir /tmp/dir-1

Nú skulum við ganga úr skugga um að skráin hafi verið búin til:

$ ls /tmp/dir-1

Hér getum við séð að ls skipunin tilkynnir ekki um neina villu sem þýðir að skráin er til staðar þar.

Stundum þurfum við að búa til hreiðraða möppuskipulag fyrir betri gagnaskipulag. Í slíkum tilfellum getum við notað -p valkostinn í skipuninni til að búa til nokkrar hreiður möppur undir /tmp/dir-1 möppunni:

$ mkdir -p /tmp/dir-1/dir-2/dir-3/dir-4/dir-5

Í dæminu hér að ofan höfum við búið til 4 stig af hreiðri möppum. Við skulum staðfesta það með ls skipuninni:

$ ls -R /tmp/dir-1

Hér höfum við notað -R valkostinn með skipuninni til að birta innihald möppunnar á endurkvæman hátt.

Til að endurskoða síðustu framkvæmdar skipanir geturðu notað söguskipunina, sem sýnir lista yfir síðast framkvæmdar skipanir í flugstöðvalotu.

$ history

Til að skoða skipanaferilinn með tímastimpli þarftu að stilla tímastimpilinn í bash sögunni, keyra:

$ HISTTIMEFORMAT="%d/%m/%y %T "             #Temporarily set the history timestamp
$ export HISTTIMEFORMAT="%d/%m/%y %T "      #Permanently set the history timestamp
$ history

Hvernig ætlarðu að athuga 10 efstu skrárnar sem eru að éta upp diskplássið þitt? Einfalt einlína forskrift gert úr du skipuninni, sem er fyrst og fremst notuð til notkunar á skráarrými.

$ du -hsx * | sort -rh | head -10

Útskýring á ofangreindum skipanavalkostum og rofum.

  • du – Áætla plássnotkun skráa.
  • -hsx – (-h) Lesanlegt snið fyrir menn, (-s) Samantektarúttak, (-x) Eitt skráarsnið, slepptu möppum á öðrum skráarsniðum.
  • raða – Raða textaskráarlínum.
  • -rh – (-r) Snúið niðurstöðu samanburðarins við, (-h) til að bera saman sniðið sem hægt er að lesa fyrir menn.
  • haus – úttak fyrstu n línurnar af skrá.

Stat skipunin er notuð til að fá upplýsingar um skráarstærð, aðgangsheimild, aðgangstíma og notandaauðkenni og hópauðkenni skráarinnar.

$ stat anaconda-ks.cfg

Linux netskipanir

Í þessum hluta munum við ræða nokkur vandamál sem tengjast netkerfi.

Ein af mjög algengu aðgerðunum sem framkvæmdar eru á hvaða neti sem er er að athuga hvort hægt sé að ná til ákveðins gestgjafa eða ekki. Við getum notað ping skipunina til að athuga tenginguna við hinn gestgjafann.

Almenn setningafræði ping skipunarinnar er:

$ ping [OPTIONS] <destination>

Hér getur áfangastaðurinn verið IP-tala eða Fully Qualified Domain Name (FQDN) eins og google.com. Við skulum ganga úr skugga um að núverandi kerfi geti átt samskipti við Google:

$ ping -c 4 google.com

Í dæminu hér að ofan sýnir skipunin tölfræði um netsamskipti, sem sýnir að svarið er móttekið fyrir allar fjórar netbeiðnir (pakkar). Það er mikilvægt að hafa í huga að við höfum notað -c valmöguleikann með skipuninni til að takmarka fjölda beiðna sem á að senda til viðkomandi gestgjafa.

Við skulum sjá dæmið þegar samskiptin milli gestgjafanna tveggja eru rofin.

Til að líkja eftir þessari atburðarás munum við reyna að ná IP-tölu sem ekki er hægt að ná í. Í þessu tilviki er það 192.168.10.100:

$ ping -c 4 192.168.10.100

Hér getum við séð að við fengum ekki svar við neinni netbeiðni. Þess vegna tilkynnir skipunin um villuna - Destination Host Unreachable.

Stundum þurfum við að finna IP tölu viðkomandi léns. Til að ná þessu getum við notað hýsingarskipunina, sem framkvæmir DNS leit og þýðir FQDN yfir á IP tölu og öfugt.

Almenn setningafræði hýsilskipunarinnar er:

$ host [OPTIONS] <destination>

Hér getur áfangastaðurinn verið IP-tala eða FQDN.

Við skulum komast að IP tölu google.com með því að nota hýsingarskipunina:

$ host google.com

Allar upplýsingar um skráð lén eru geymdar í miðlæga gagnagrunninum og hægt er að spyrjast fyrir um þær með whois skipuninni, sem sýnir upplýsingar um tiltekið lén.

Almenn setningafræði whois skipunarinnar er:

$ whois [OPTIONS] <FQDN>

Við skulum finna út upplýsingar um google.com:

$ whois google.com

Hér getum við séð miklar ítarlegar upplýsingar eins og - skráning léna/endurnýjun/gildistíma, lénsveita og svo framvegis.

Það er mikilvægt að hafa í huga að whois skipunin er ekki sjálfgefið tiltæk í öllum kerfum. Hins vegar getum við sett það upp með því að nota pakkastjórann. Til dæmis, á viðeigandi pakkastjóra:

$ sudo apt install whois

Á RHEL-undirstaða og öðrum dreifingum geturðu sett það upp eins og sýnt er.

$ 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]    

Linux kerfisupplýsingaskipanir

Í þessum hluta munum við ræða nokkrar af skipunum sem geta veitt upplýsingar um núverandi kerfi.

Það er mjög algeng krafa að finna hvenær kerfið var endurræst síðast með því að nota spenntursskipunina, sem segir til um hversu lengi kerfið hefur verið í gangi.

Við skulum komast að spennutíma núverandi kerfis:

$ uptime -p

12:10:57 up  2:00,  1 user,  load average: 0.48, 0.60, 0.45

Í þessu dæmi höfum við notað -p valkostinn til að sýna úttakið á fallegu formi.

Notendur þurfa oft að finna upplýsingar um uppsett, tiltækt og notað minni. Þessar upplýsingar gegna mikilvægu hlutverki við úrræðaleit af frammistöðuvandamálum. Við getum notað ókeypis skipunina til að finna upplýsingar um minnið:

$ free -m

Hér höfum við notað -m valkostinn með skipuninni sem sýnir úttakið í mebibytes.

Á svipaðan hátt getum við valmöguleikana -g, -t og -p til að sýna úttakið í gibibytes, tebibytes, og pebibytes í sömu röð.

Tölvukerfi geyma gögn á blokkartækjum. Dæmi um blokkartæki eru harðir diskar (HDD), Solid State drif (SSD) og svo framvegis. Við getum notað lsblk skipunina til að birta nákvæmar upplýsingar um blokkartækin:

$ lsblk

Í þessu dæmi getum við séð að það er aðeins eitt blokkartæki og nafn þess er /dev/sda. Það eru þrjár skiptingar búnar til á því blokkartæki.

Í þessari grein ræddum við nokkrar af skipunum sem eru gagnlegar fyrir Linux byrjendur. Fyrst ræddum við skráarkerfisskipanirnar. Síðan ræddum við netskipanir. Að lokum ræddum við nokkrar skipanir sem veittu upplýsingar um núverandi kerfi.