LFCA: Naučite se osnovnih sistemskih ukazov za Linux - 3. del
Ta članek je del 3 serije LFCA, tukaj bomo v tem delu našteli 24 najpogosteje uporabljenih sistemskih ukazov za sistem Linux, ki so potrebni za izpit za certificiranje LFCA.
Sistem Linux ponuja širok nabor ukazov, s katerimi lahko upravljate in upravljate svoj sistem. Ti so naslednji.
1. ukaz za uptime
Ukaz uptime prikazuje, kako dolgo sistem deluje od zadnjega vklopa. Brez kakršnih koli argumentov prikaže množico informacij, na primer o času delovanja sistema, uporabnikih, ki se izvajajo, in povprečju obremenitve.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Za natančen datum in uro od vklopa sistema uporabite zastavico -s
.
$ uptime -s 2021-03-17 09:20:02
Če želite natančno določiti trajanje v uporabniku prijaznejši obliki, dodajte zastavico -p
.
$ uptime -p up 1 hour, 55 minutes
Spodnji izhod kaže, da je sistem deloval 1 uro in 55 minut.
2. uname ukaz
Ukaz uname natisne osnovne informacije o vašem operacijskem sistemu in osnovni strojni opremi. Brez argumentov ukaz uname samo izpiše operacijski sistem - to je v tem primeru Linux.
$ uname Linux
Dodajte oznako -a
, da razkrijete vse informacije, kot so ime jedra, različica, izdaja, stroj, procesor in operacijski sistem.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Za prikaz izdaje jedra dodajte oznako -r
.
$ uname -r 5.4.0-65-generic
Če želite dobiti različico jedra, uporabite zastavico -v
.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Če si želite ogledati vrsto jedra, ki ga uporabljate, uporabite zastavico -s
.
$ uname -s Linux
Za več ukazov glejte razdelek za pomoč, kot sledi.
$ uname --help
3. ukaz whoami
Ukaz whoami prikaže trenutno prijavljenega uporabnika, kot je prikazano spodaj.
$ whoami tecmint
4. w Ukaz
Ukaz w ponuja informacije o trenutno prijavljenih uporabnikih.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. prost ukaz
Brezplačni ukaz vsebuje informacije o zamenjavi in uporabi glavnega pomnilnika. Prikaže skupno velikost, porabljeni in razpoložljivi pomnilnik
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Če želite informacije prikazati v bolj berljivi obliki, dodajte oznako -h
.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. zgornji ukaz
To je med uporabnimi orodji v sistemu Linux. Zgornji ukaz vam daje vpogled v trenutno delujoče procese in ponuja tudi sproten pregled uporabe sistemskih virov.
Na samem vrhu izhoda dobite informacije o delovanju, delujočih opravilih, CPU in porabi pomnilnika.
$ top
Na kratko razčlenimo, kaj predstavlja vsak stolpec.
- PID - To je ID procesa, s katerim je proces identificiran.
- UPORABNIK - To je uporabniško ime uporabnika, ki je sprožil ali ustvaril postopek.
- PR - to je prednostna naloga razporejanja naloge.
- NI - To je lepa vrednost postopka ali naloge.
- VIRT - to je skupni navidezni pomnilnik, ki ga opravilo porabi.
- RES - pomnilnik, ki ga uporablja proces.
- SHR - Količina pomnilnika, ki ga uporablja proces, ki smo si ga delili drugi procesi.
- % CPU - to je uporaba procesorja v procesu.
- % RAM - odstotek porabe RAM-a.
- TIME + - skupni procesorski čas, ki ga je proces uporabil od začetka izvajanja.
- UKAZ - To je ime postopka.
Za prikaz procesov, značilnih za enega uporabnika, zaženite ukaz
$ top -u tecmint
7. ps ukaz
Ukaz ps navaja trenutno izvajani postopek v trenutni lupini poleg njihovih PID-jev.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Če želite prikazati trenutno izvajani postopek uporabnika, uporabite možnost -u
, kot je prikazano.
$ ps -u tecmint
8. sudo Command
Portmanteau za Super User do, sudo je pripomoček ukazne vrstice, ki rednemu uporabniku omogoča izvajanje skrbniških ali povišanih nalog. Pred uporabo ukaza zagotovite, da je uporabnik najprej dodan v skupino sudo. Ko je dodan, najprej zaženite ukaz s sudo.
Če želite na primer posodobiti sezname paketov, zaženite ukaz:
$ sudo apt update
Pozvani boste k geslu, s katerim se bo opravilo izvajalo.
9. ukaz echo
Ukaz echo naredi kar nekaj stvari. Najprej lahko natisne vrednost niza na terminalu, kot je prikazano.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Niz lahko shranite tudi v datoteko z operaterjem preusmeritve (>)
. Če datoteka ne obstaja, bo ustvarjena.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Upoštevajte, da s tem datoteka prepiše. Za dodajanje ali dodajanje informacij uporabite dvojno večje od operatorja (>>)
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
Poleg tega lahko za prikaz spremenljivk okolja uporabite ukaz echo. Na primer za prikaz trenutno prijavljenega uporabniškega teka:
$ echo $USER tecmint
Če želite prikazati pot do domačega imenika:
$ echo $HOME /home/tecmint
10. ukaz zgodovine
Kot že ime pove, vam ukaz history daje zgodovino ukazov, ki so bili nazadnje izvedeni na terminalu.
$ history
11. glava ukaz
Včasih boste morda želeli pokukati v prvih nekaj vrstic besedilne datoteke, namesto da bi si ogledali celotno datoteko. Ukaz head je orodje ukazne vrstice, ki prikaže prvih nekaj vrstic v datoteki. Privzeto je prikazalo prvih 10 vrstic.
$ head /etc/ssh/ssh_config
Oznako -n
lahko dodate, da določite število vrstic, ki se prikažejo. Za prikaz 5 vrstic na primer zaženite ukaz, kot sledi:
$ head -n 5 /etc/ssh/ssh_config
12. rep ukaz
Ukaz tail je ravno nasprotje ukazu head. Prikaže zadnjih 10 vrstic datoteke.
$ tail /etc/ssh/ssh_config
Tako kot ukaz head lahko določite število vrstic za prikaz. Če si želite na primer ogledati zadnjih 5 vrstic datoteke, zaženite:
$ tail -n 5 /etc/ssh/ssh_config
13. ukaz wget
Ukaz wget je orodje ukazne vrstice, ki se uporablja za prenos datotek prek spleta. Podpira več funkcionalnosti, vključno s prenosom več datotek, omejevanjem pasovne širine prenosa, prenosom v ozadju in še veliko več.
V osnovni obliki prenese datoteko z določenega URL-ja. V spodnjem ukazu prenašamo najnovejše jedro Linuxa.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Ukaz se začne tako, da najprej razreši naslov IP URL-ja, na katerem se poveže z oddaljenimi strežniki, in začne prenos datoteke. Datoteka se prenese v trenutni imenik.
Če želite datoteko shraniti v drug imenik, uporabite zastavico -P
, ki ji sledi pot do imenika in URL. Če želite na primer datoteko prenesti v imenik /opt
, zaženite ukaz.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Če želite datoteko prenesti in shraniti pod drugim imenom, uporabite zastavico -O
, ki ji sledi želeno ime datoteke.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. ukaz prsta
Ukaz finger poda nekaj kratkih informacij o uporabniku za prijavo, vključno z imenom, lupino, domačim imenikom in časom, odkar se je uporabnik prijavil.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. alias Command
Ukaz vzdevek vam omogoča, da ukazu Linux zaradi udobja dodelite svoje ime. Če želite na primer ukazu ls -a dodeliti vzdevek, imenovan show, zaženite ukaz alias, kot je prikazano.
$ alias show=ls -a $ show
16. ukaz passwd
Ukaz passwd vam omogoča spreminjanje gesla. Preprosto zaženite ukaz passwd, kot je prikazano.
$ passwd
Pozvani boste k vnosu trenutnega gesla, na katerem boste vnesli novo geslo in ga kasneje potrdili.
Poleg tega lahko spremenite geslo za drugega uporabnika, tako da uporabniško ime uporabnika posredujete kot argument.
$ sudo passwd username
17. skupine Ukaz
Če želite preveriti, katerim skupinam pripada uporabnik, zaženite ukaz groups na naslednji način:
$ groups OR $ groups tecmint tecmint sudo
18. du Command
Želite biti pozorni na uporabo datotek in map na disku? Ukaz du - kratica za uporabo diska - je standardni ukaz za preverjanje uporabe datotek in imenikov na disku.
Ukaz sledi osnovni skladnji, kot je prikazano.
$ du OPTIONS FILE
Na primer, če si želite v trenutnem imeniku ogledati uporabo diska v človeško berljivi obliki, izvedite ukaz:
$ du -h .
Če želite preveriti uporabo diska v drugem imeniku, na primer/var/log/zaženite ukaz:
$ du -h /var/log
19. ukaz df
Ukaz df - okrajšava za disk brez - preverja skupni prostor na disku, prostor, ki ga uporabljamo, in razpoložljiv prostor na disku v različnih datotečnih sistemih. Zajema sintakso, prikazano spodaj:
$ df OPTIONS FILE
Najpomembnejši možnosti sta -T
in -h
. Oznaka -T
natisne vrsto datotečnega sistema, medtem ko zastavica -h
prikaže izhod v človeško berljivi obliki.
Spodnji ukaz navaja prosti prostor na disku v vseh datotečnih sistemih.
$ df -Th
20. chown Command
Ukaz chown se uporablja za spreminjanje lastništva datotek in imenikov uporabnikov in skupin. Ko z ukazom ls -l navedete vsebino imenika, boste dobili izhod, podoben tistemu, ki ga imamo tukaj.
$ ls -l
V stolpcih 3 in 4 lahko jasno vidite tecmint tecmint. Prvi od teh kaže na uporabnika, drugi pa se nanaša na skupino, ki je prav tako tecmint. Ko je ustvarjen nov uporabnik, mu je dodeljena nova privzeta skupina, katere privzeto so edini član. To je pokazatelj, da datotek (datotek) ali imenikov ne delimo z nikomer.
Z ukazom chown lahko precej enostavno spremenite lastništvo datoteke. Preprosto navedite ime lastnika, ki mu sledi ime skupine, ločeno s polnim dvopičjem (:) To je povišana naloga in priklicati boste morali ukaz sudo.
Če želite na primer spremeniti skupino datoteke file1.txt v james, vendar obdržati lastnika kot tecmint run:
$ sudo chown tecmint:james file1.txt $ ls -l
Če želite spremeniti lastnika in skupino, zaženite ukaz:
$ sudo chown james:james file1.txt $ ls -l
Če želite spremeniti lastništvo imenika, uporabite zastavico -R
za rekurzivno. Ustvarili smo nov imenik, imenovan data, in uporabnika in skupino bomo spremenili v james.
$ sudo chown -R james:james data $ ls -l
21. ukaz chmod
Ukaz chmod se uporablja za nastavitev ali spreminjanje dovoljenj za datoteke ali mape. Nazaj na rezultat ukaza ls -l. Prvi stolpec vsebuje naslednje znake
drwxrwxrwx
Prvi znak (d)
pomeni, da je to imenik. Datoteka je predstavljena z vezajem (-)
. Preostalih devet znakov je razdeljenih na 3 sklope zastavic rwx (branje, pisanje, izvajanje). Prvi niz predstavlja lastnika datoteke (u), drugi predstavlja skupino (g), zadnji niz pa vse ostale uporabnike.
Dovoljenja datotek lahko dodelite na dva načina: numerični in simbolni (besedilni) zapis. Za numerični zapis vsaka zastava predstavlja vrednost, kot je prikazano.
r = 4 w = 2 x = 1 No permissions = 0
Če želite dobiti dovoljenja za datoteko, preprosto dodajte ustrezne vrednosti v vseh sklopih. Na primer:
drwxrwxr-x
- Za lastnika datoteke (u) rwx = 4 + 2 + 1 = 7
- Za skupino (g) rwx = 4 + 2 + 1 = 7
- Za ostale (o) r-x = 4 + 0 + 1 = 5
Na koncu pridemo do zapisa 775.
Vzemimo še en primer datoteke 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Tukaj imamo rw-rw-r–.
Seštejmo jih.
- Za lastnika datoteke (u) rw- = 4 + 2 + 0 = 6
- Za skupino (g) rw- = 4 + 2 + 0 = 6
- Za ostale (o) r– = 4 + 0 + 0 = 4
To je 644.
Nastavili bomo na 775. To lastniku in skupini datotek omogoči vsa dovoljenja - tj. Rwx, drugi uporabniki pa samo berejo in izvajajo dovoljenja.
Zaženite ukaz:
$ sudo chmod 775 file1.txt
Drugi način dodeljevanja dovoljenj je uporaba simboličnega zapisa. Z uporabo simboličnega zapisa se naslednje zastavice uporabljajo za dodajanje ali odstranjevanje dovoljenj
-
-
- Odstrani dovoljenja. -
+
- doda določena dovoljenja. -
=
- nastavi trenutna dovoljenja na določena dovoljenja. Če po simbolu = niso navedena nobena dovoljenja, se odstranijo vsa dovoljenja iz navedenega uporabniškega razreda.
Če želite na primer odstraniti dovoljenja za izvajanje iz vseh nizov - lastnika datoteke, članov skupine in drugih uporabnikov, zaženite ukaz
$ sudo chmod a-x file1.txt
Če želite članom skupine dodeliti samo dovoljenja za branje in ne pisati in izvajati, zaženite.
$ sudo chmod g=r file1.txt
Če želite drugim uporabnikom odstraniti dovoljenja za pisanje, zaženite.
$ sudo chmod o-r file1.txt
Če želite članom skupine in drugim uporabnikom omogočiti branje in pisanje, zaženite:
$ sudo chmod og+rw file1.txt
Če želite imenikom dodeliti dovoljenja, uporabite zastavico -R
za rekurzivno nastavitev dovoljenj.
Na primer:
$ sudo chmod -R 755 /var/www/html
22. Ukazi za izklop/ponovni zagon
Ukaz moči, kot že ime pove, izklopi vaš sistem.
$ poweroff
Drugi ukaz, ki opravi isto nalogo, je ukaz za zaustavitev, kot je prikazano.
$ shutdown -h now
Oznaka -h
pomeni ustavitev, kar pomeni zaustavitev sistema. Drugi parameter je časovna možnost, ki jo lahko določimo tudi v minutah in urah.
Spodnji ukaz vsem prijavljenim uporabnikom prikaže sporočilo o zaustavitvi sistema, ki je predvidena v 5 minutah.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Če želite sistem znova zagnati, uporabite ukaz za ponovni zagon, kot je prikazano.
$ reboot
Lahko pa se znova zaženete z ukazom za zaustavitev z možnostjo -r
, kot je prikazano.
$ shutdown -r now
23. izhod Command
Izhodni ukaz zapre terminal ali zapusti lupino. Če ste sprožili sejo SSH, je seja zaprta.
$ exit
24. moški ukaz
Ukaz man, okrajšava za manual, prikazuje strani z navodili za kateri koli ukaz Linux. Pride prav, ko želite videti, kako se uporablja ukaz. Podrobno opisuje ukaz, vključno s kratkim povzetkom, možnostmi, statusi vrnitve in avtorji, ki jih je treba omeniti.
Če si želite na primer ogledati vpoglede v ukaz ls, zaženite:
$ man ls
To je bil seznam sistemskih ukazov, ki bi vam morali pomagati pri začetku upravljanja sistema in zbiranju različnih vpogledov. Kot rečeno, praksa je popolna. Samoumevno je, da vam bo občasno izvajanje teh ukazov pomagalo izboljšati in ostriti sistem.