Pregled najpomembnejših ukazov v sistemu Linux
Tako kot večina sodobnih operacijskih sistemov tudi Linux ponuja ukazno vrstico, s katero lahko sistem upravljate prek ukazov v ukazni vrstici. Vse nastavitve, ki jih opravite prek grafičnega uporabniškega vmesnika (GUI), lahko izvedete tudi prek ukazne vrstice. Predstavili vam bomo najpomembnejše ukaze v sistemu Linux ter pojasnili njihovo delovanje in uporabo.
Seznam 50 najpomembnejših ukazov v sistemu Linux
| Ukaz | Opis |
|---|---|
| sudo | Zagon programov s pravicami drugega uporabnika |
| ls | Prikaži vsebino imenika |
| cd | Navigacija v drevesu imenikov |
| touch | Ustvari novo datoteko |
| mkdir | Ustvari novo mapo |
| rm | Izbriši datoteko |
| rmdir | Izbriši mapo |
| mv | Premakni datoteko ali imenik |
| cp | Kopiraj datoteko ali imenik |
| pwd | Prikaži trenutno mesto v drevesni strukturi |
| zip | Zapiši datoteke v zip arhive |
| unzip | Razpakiraj datoteke iz zip arhivov |
| ln | Ustvari simbolično povezavo |
| cat | Združitev vsebine datotek |
| grep | Iskanje v besedilnih datotekah |
| diff | Poišči razlike med besedilnimi datotekami |
| cmp | Poravnava datotek na ravni bajtov |
| tar | Zapiši in izpaki datoteke v tar arhive |
| echo | Izpis niza v standardni izhod |
| clear | Izbriši terminal |
| ssh | Povezava z drugim računalnikom prek varne lupine |
| wget | Prenos datoteke neposredno iz interneta |
| ping | Pošlji zahtevo strežniku in izmeri zakasnitev |
| ftp, sftp | Prenos datotek prek (S)FTP |
| ip | poizvedba in konfiguracija omrežnih vmesnikov |
| apt/pacman/yum | Prenos in upravljanje programskih paketov |
| netstat | Prikaz stanja omrežnega vmesnika |
| traceroute | Sledenje podatkovnim paketom |
| route | Prikaži in uredi IP usmerjevalne tabele |
| dig | Zahteva informacij DNS |
| mount/unmount | Povezovanje datotečnih sistemov (nastavitev/priključitev) |
| dd | Kopiranje datotek, particij ali nosilcev podatkov do natančnega bita |
| chmod | Upravljanje dostopnih pravic |
| chown | Upravljanje lastniških pravic |
| adduser | Dodajanje/spreminjanje uporabniškega računa |
| passwd | Ustvarjanje/urejanje gesel za uporabniške račune |
| groupadd | Ustvarjanje skupin uporabnikov |
| chattr | Upravljanje atributov datotek |
| lsattr | Prikaz atributov datotek |
| chgrp | Upravljanje pripadnosti skupin za datoteke in imenike |
| man | Odpri uporabniški priročnik |
| shutdown, reboot | Izklop/ponovni zagon sistema |
| top | Dinamičen pregled procesov |
| lscpu | Prikaži informacije o procesorju |
| lshw | Izpis informacij o strojni opremi |
| kill | Zaustavi in zaključi proces prek PID |
| killall | Zaustavi in zaključi procese po imenu |
| nice | Določite prioritete procesov |
| pgrep | Prepoznaj PID po iskalnem izrazu |
| ps | Prikaži seznam vseh tekočih procesov |
ukaz sudo v sistemu Linux
Z ukazom sudo v sistemu Linux(kjer »su« pomeni »zamenjaj uporabnika«) lahko nastavite, da se program izvaja s pravicami drugega uporabnika. Za to je praviloma potrebno vnesti geslo. Ukaz sudo vedno zahteva geslo za uporabniški račun, ki se odpira.
Če ukaz vnesete brez uporabniškega imena, se kot ciljni uporabnik določi superuporabnik root.
sudo -u USERNAME PROGRAM CALLbashukaz ls v sistemu Linux
Ukazna vrstica ls ls pomeni »list« (seznam ) in se uporablja za prikaz vsebine imenika (ime vseh datotek in map, ki se nahajajo v danem imeniku).
Sintaksa ukaza je naslednja:
ls [OPTIONS] DIRECTORYbashČe ukaz ls uporabite brez navedbe imenika, prikaže vsebino trenutnega imenika. S pomočjo dodatnih možnosti lahko določite, katere informacije se prikažejo in kako so prikazane.
ukaz cd v sistemu Linux
Ukaz »Linux cd pomeni »spremeni imenik« in se uporablja za navigacijo po drevesu imenikov.
Sintaksa ukaza je naslednja:
cd [OPTION] DIRECTORYbashČe ciljni imenik ni naveden, se cd samodejno preklopi v domači imenik uporabnika. Če se cd uporabi z znakom minus (-), se vrne v prejšnji imenik.
ukaz »touch« v sistemu Linux
Z ukazno vrstico »Linux touch lahko spremenite časovne oznake dostopa in sprememb za datoteke. Če touch uporabite za datoteko, ki še ne obstaja, se ta samodejno ustvari, kar pomeni, da je ukaz primeren tudi za ustvarjanje praznih datotek. Uporabite touch po naslednjem vzorcu:
touch [OPTIONS] FILEbashČe želite časovni žig datoteke nastaviti na želeni datum, uporabite OPCIJO -t skupaj s podatki o času v obrazcih [YY]MMDDhhmm[.ss].
Primer:
touch -t 1703231037 file.txtbashČasovni žigi za dostop in spremembe so zdaj nastavljeni na 23. marec 2017, 10:37. Spremembo je mogoče omejiti na dostop ali časovne žige z možnostmi -a in -m. Če se ukaz touch uporabi brez možnosti -t, se uporabi trenutni časovni žig.
ukaz mkdir v sistemu Linux
Ukaz »Linux mkdir pomeni »ustvari mapo« in omogoča uporabnikom sistema Linux ustvarjanje novih map. Za ustvarjanje nove mape v trenutni mapi uporabite naslednjo sintakso:
mkdir [OPTION] DIRECTORY NAMEbashČe naj se imenik ustvari v določenem ciljnem imeniku, navedite absolutno ali relativno pot do tega imenika.
ukaz rm v sistemu Linux
Linuxova ukazna vrstica rm (remove) trajno izbriše datoteke ali celotne mape. Uporaba ukaza temelji na naslednji sintaksi:
rm [OPTIONS] FILE/DIRECTORYbashČe želite izbrisati mapo skupaj z vsemi njenimi podmapami, uporabite ukaz rm skupaj z možnostjo -R (–recursive).
ukaz rmdir v sistemu Linux
Če želite izbrisati določen imenik, uporabite ukazno vrstico rmdir (izbriši imenik) v skladu z naslednjo sintakso:
rmdir [OPTION] DIRECTORYbashS rmdir lahko izbrišete le prazne mape. Če želite izbrisati mapo skupaj z vsemi datotekami in podmapami, ki jih vsebuje, uporabite ukaz rm (remove) z možnostjo –r.
V drugih člankih boste našli še druge načine za brisanje datotek ali map v sistemu Linux.
ukaz mv v sistemu Linux
Linuxova ukazna vrstica mv (move) kopira datoteko ali mapo in izbriše izvirni element. Če se uporablja znotraj iste mape, se lahko z ukazom mv preimenujejo datoteke.
Poziv programa temelji na naslednji sintaksi:
mv [OPTIONS] SOURCE TARGETbashukaz cp v sistemu Linux
Ukaz Linux cp (copy) se uporablja za kopiranje datotek in map. Osnovna sintaksa ukaza je:
cp [OPTIONS] SOURCE TARGETbashIZVOR je element, ki ga želite kopirati. Kot CILJ kopiranja se nato določi datoteka ali mapa. Če kot ciljno datoteko določite obstoječo datoteko, se njena vsebina prepiše z vsebino izvorne datoteke. Imate tudi možnost, da kot ciljno datoteko ustvarite novo datoteko z imenom po lastni izbiri.
ukaz pwd v sistemu Linux
Z ukazom Linux pwd (kratica za »print working directory«) lahko prikažete ime trenutnega delovnega imenika.
Sintaksa ukaza je naslednja:
pwd [OPTIONS]bashukaz zip v sistemu Linux
Z ukazom zip lahko več datotek stisnete v arhiv zip. Sintaksa ukaza je:
zip DESTINATION FILESbashDESTINATION je ime ali pot do končne datoteke ZIP. FILES se nanaša na imena ali poti datotek, ki jih želite stisniti (ločene s presledki).
ukaz unzip v sistemu Linux
Z ukazom unzip lahko iz zip arhivov izpisujete datoteke. Sintaksa je naslednja:
unzip FILE.zip -d DESTINATIONbashIzraz FILE se nanaša na arhive ZIP, iz katerih je treba izpisati datoteke. Po želji lahko uporabite možnost -d TARGET, da določite ciljni imenik, v katerega naj se shranijo končne datoteke. V nasprotnem primeru se datoteke shranijo v trenutni imenik.
ukaz ln v sistemu Linux
Ukaz Linux ln (okrajšava za »link«) ustvari bližnjico do datoteke ali mape. S tem se ustvari dodatni vnos v imeniku za to datoteko, kar omogoča dostop do zadevne datoteke prek druge poti. Ukaz ln mora vedno vsebovati vsaj pot do izvorne datoteke.
ln [OPTIONS] path/to/sourcefilebashV tem primeru se bo v trenutnem delovnem imeniku ustvarila bližnjica z istim imenom. Lahko tudi vnesete ciljno pot in bližnjico poimenujete po lastni izbiri:
ln [OPTIONS] path/to/sourcefile path/to/shortcutbashukaz cat v sistemu Linux
Ukaz Linux cat (okrajšava za »concatenate«) je bil razvit kot orodje za združevanje vsebine datotek in se lahko uporablja kot program za prikazovanje vsebine datotek v terminalu.
V terminalu uporabite cat z naslednjo sintakso, da preberete datoteko in jo izpišete na stdout (standardni izhod):
cat OPTIONS FILEbashVeč datotek lahko ločite s presledki:
cat OPTIONS FILE1 FILE2bashukaz grep v sistemu Linux
Z ukazom Linux grep lahko iščete po besedilnih datotekah. Kot iskalni vzorec lahko uporabite kateri koli niz znakov ali redni izraz. Uporabite grep v skladu z naslednjo sintakso:
grep [OPTIONS] SEARCH PATTERN [FILE(S)]bashČe grep najde niz, ki ustreza iskanemu vzorcu, se na terminal izpiše številka vrstice skupaj z imenom datoteke. Na splošno se grep uporablja za vse datoteke v trenutnem imeniku. Možnost -r omogoča rekurzivno iskanje v podimenikih.
ukaz diff v sistemu Linux
Program za ukazno vrstico diff služi za primerjavo dveh datotek. Z ukazom diff lahko tudi preverite, ali dva imenika vsebujeta enake datoteke.
Program zaženite v terminalu z naslednjo sintakso:
diff [OPTIONS] FILE1 FILE2bashukaz cmp v sistemu Linux
cmp je del paketa diff in se uporablja za primerjavo vsebine datotek. V nasprotju s diff se poravnava izvaja na ravni bajtov, zato je še posebej primerna za binarne datoteke. Uporabite cmp v skladu z naslednjo sintakso:
cmp [OPTIONS] FILE1 FILE2bashČe program cmp odkrije razlike, v terminalu izpiše bajt in številko vrstice prvega odstopanja.
ukaz tar v sistemu Linux
Z ukazom tar lahko različne datoteke in mape zaporedno zapišete v datoteko tar in jo po potrebi uporabite kot varnostno kopijo za obnovitev. Za razliko od formata zip, ki je pogost v sistemu Windows, se vse uporabniške pravice arhivirane datoteke ohranijo tudi po razpakiranju. Uporabite naslednjo sintakso:
tar [OPTIONS] FILESbashČe želite ustvariti nov arhiv, uporabite tar z možnostma -c (ustvari nov arhiv) in -f (zapiši arhiv v določeno datoteko ali ga preberi iz nje). Več informacij najdete v našem članku o varnostnih kopijah tar in o tem , kako ustvariti arhive v sistemu Linux.
ukaz echo v sistemu Linux
[Z ukazom Linuxecho](t3://page?uid=3405) lahko nize znakov izpišete po eno vrstico naenkrat na standardni izhod (običajno v terminal).
Splošna sintaksa ukaza je naslednja:
echo [OPTIONS] STRINGbashukaz clear v sistemu Linux
Za izbris vsebine zaslona uporabite ukazno vrstico clear.
clearbashNa zaslonu se bo prikazal prazen terminal z ukazno vrstico. Starejši vnosi ostanejo v pomnilniku za pomikanje nazaj. Namesto tega ukaza lahko terminal izbrišete tudi s kombinacijo tipk [Ctrl] + [L].
ukaz ssh v sistemu Linux
Z ukazom ssh lahko prek protokola SSH povežete svoj računalnik z zunanjim računalnikom, kar pomeni, da se znajdete v ukazni vrstici drugega računalnika. Sintaksa je naslednja:
ssh USERNAME@HOSTNAMEbashTu USERNAME in HOSTNAME označujeta uporabniško ime, s katerim se želite prijaviti, ter naslov zunanjega računalnika.
ukaz wget v sistemu Linux
Za prenos datotek iz interneta lahko uporabite ukaz Linux wget. Pri tem uporabite naslednjo sintakso:
wget [OPTION] LINKbashTukaj LINK označuje URL-naslov, na katerem se nahaja datoteka. Po želji lahko uporabite dodatni argument -c, da nadaljujete prekinjeno prenašanje.
ukaz ping v sistemu Linux
Z ukazom »linux ping preverite dosegljivost drugih računalnikov v omrežju. Ukaz ima naslednjo sintakso:
ping [OPTIONS] TARGETbashPoleg časa povratka (RTT) – časovnega razmika med pošiljanjem podatkovnega paketa in prejemom odgovora – ping v terminal zapiše tudi IP-naslov ciljnega sistema. Z dodatnimi argumenti lahko nastavite število paketov ali sekund, po katerih se ping samodejno zaključi.
ukaz ftp ali sftp v sistemu Linux
To vam omogoča izmenjavo datotek med lokalnim sistemom in drugim računalnikom v omrežju. Uporabite protokol FTP (File Transfer Protocol) v skladu z naslednjo sintakso, da vzpostavite povezavo s strežnikom FTP ciljnega računalnika:
ftp [OPTIONS] [HOST[PORT]]bashNaslavljanje poteka prek imena gostitelja ali IP-naslova. Navedba številke vrat je neobvezna. Protokol FTP uporabljajte le v omrežjih, ki jim zaupate, saj ta protokol ni varen. Zaradi varnostnih razlogov je skoraj vedno priporočljivo uporabljati SFTP (SSH File Transfer Protocol). Program za ukazno vrstico sftp deluje podobno kot ftp za prenos podatkov v omrežju, vendar je prenos tukaj šifriran. SFTP standardno uporablja Secure Shell (SSH), tj. tudi njegove metode avtentifikacije. V drugem članku pojasnjujemo, kako uporabljati SSH ključe za vašo omrežno povezavo.
ukaz ip v sistemu Linux
Program za ukazno vrstico ip je del zbirke programov iproute2, s katero se prek terminala zahtevajo in konfigurirajo omrežni vmesniki. Splošna sintaksa ukaza je naslednja:
ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]bashKatero dejanje izvede ip, se določi s pomočjo objektov, podukazov in njihovih argumentov.
Program podpira različne objekte, kot so address (IP-naslov), link (omrežni vmesnik), route (vnos v usmerjevalni tabeli) ali tunnel, katerim je mogoče dodati podukaze, kot so add, change, del, list ali show.
Če želite na primer pridobiti IP-naslov določenega omrežnega vmesnika (npr. eth0), uporabite ukaz ip v kombinaciji z objektom address, ukazom show in argumentom dev eth0:
ip address show dev eth0bashV drugem članku vam bomo podrobneje pokazali, kako v sistemu Linux prikazati IP-naslov.
ukazi apt, pacman in yum v sistemu Linux
Vsaka distribucija Linuxa ima upravitelja paketov, s katerim lahko prenesete in upravljate programske pakete. Sintaksa za namestitev aplikacij je naslednja:
apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributionsbash[PACKET] je ime paketa ali programa, ki ga želite namestiti. V večini primerov je treba te ukaze izvesti prek sudo v načinu root. Pri drugih distribucijah, ki uporabljajo druga upravitelja paketov, se ukazi lahko razlikujejo. Vsak upravitelj ima med drugim tudi ukaze za odstranjevanje paketov, posodabljanje seznama paketov in posodabljanje vseh nameščenih paketov. V sistemu Ubuntu so ti ukazi naslednji.
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packagesbashukaz netstat v sistemu Linux
Program za ukazno vrstico netstat se uporablja za preverjanje stanja omrežnih vmesnikov. Splošna sintaksa ukaza je naslednja:
netstat [OPTIONS]bashUporabite netstat brez dodatnih parametrov, da v terminalu prikažete vse odprte vtičnice. Z naslednjimi parametri lahko prikažete tudi usmerjevalno tabelo (-r), statistiko vmesnikov (-i), zakrite povezave (-M) ali sporočila o omrežnih povezavah (-N). Več informacij najdete v našem uvodu v ukaz netstat.
ukaz traceroute v sistemu Linux
Če želite slediti poti prenosa IP-paketov med vašim sistemom in ciljnim računalnikom, lahko uporabite ukaz traceroute. Uporabite naslednji vzorec.
traceroute [OPTIONS] HOSTNAMEbashS pomočjo traceroute lahko ugotovite, skozi katere usmerjevalnike in internetna vozlišča potuje IP-paket na poti do ciljnega računalnika – na primer, da bi ugotovili vzrok zamude.
ukaz route v sistemu Linux
Z ukaznim programom route je mogoče priklicati in urejati tabelo usmerjanja IP v jedru. Ukaz ima naslednjo sintakso:
route [OPTIONS] [add|del] [-net|-host] TARGETbashUporabite ukaz brez parametrov, da prikažete celotno usmerjevalno tabelo jedra:
routebashČe želite nastaviti pot do omrežja, uporabite podukaz add.
route add -net 10.0.0.0bashukaz dig v sistemu Linux
dig je orodje za iskanje, s katerim lahko od DNS-strežnika zahtevate podatke in jih prikažete v terminalu. Ta program za ukazno vrstico se običajno uporablja v skladu z naslednjo sintakso za pridobivanje IP-naslova in drugih podatkov DNS za določeno domensko ime:
dig [@SERVER] [DOMAIN] [TYPE]bashSERVER je DNS-strežnik, na katerem je treba poiskati želene informacije. Če strežnik ni naveden, dig določi standardni DNS-strežnik iz datoteke /etc/resolv.conf. DOMAIN označuje domensko ime, za katero je treba poiskati DNS-informacije. TYPE se uporablja za določitev vrste poizvedbe, tj. ANY (vsi vnosi), A (zapis IPv4 gostitelja) ali AAAA (zapis IPv6 gostitelja). Standardna vrsta zahtevka je opredeljena kot A.
ukaz mount in unmount v sistemu Linux
Če želimo datotečni sistem vključiti v imeniško strukturo operacijskega sistema prek imeniške strukture, se v sistemu Linux uporabi program za ukazno vrstico mount. Splošna sintaksa ukaza je naslednja:
mount [OPTIONS] DEVICE MOUNTPOINTbashDEVICE = Pot do datoteke naprave za pomnilniško napravo, ki jo želite priključiti kot particijo.
MOUNTPOINT = Mesto v imeniški strukturi vašega operacijskega sistema, kamor želite priključiti particijo. Priključna točka se običajno navede kot absolutna pot.
Primer:
mount /dev/sdd /media/usbbashNaprava sdd je nameščena v omarici /media/usb.
ukaz dd v sistemu Linux
Program za ukazno vrstico dd omogoča postopek kopiranja, pri katerem se podatki bit za bitom berejo iz vhodne datoteke (if) in zapisujejo v izhodno datoteko (of). Klic programa temelji na naslednji sintaksi:
dd if=Source of=Target [OPTIONS]bashKot izvorni in ciljni vir lahko določite posamezne datoteke, pa tudi celotne particije (npr. /dev/sda1) ali celotno pomnilniško napravo (npr. /dev/sda).
dd if=/dev/sda5 of=/dev/sdb1bashukaz chmod v sistemu Linux
Program za ukazno vrstico chmod (kratica za »change mode«) se uporablja za dodeljevanje pravic v datotečnih sistemih tipa Unix (npr. ext2, ext3, ext4, reiser, xfs). Splošna sintaksa ukaza je naslednja:
chmod [OPTIONS] MODE FILEbashali
chmod [OPTIONS] MODE DIRECTORYbashMesto za vnos MODE predstavlja masko veljavnih pravic. Več o tem, kako vzpostaviti takšen sistem in na kaj je treba paziti, si lahko preberete v našem vodniku o dostopnih pravicah s chmod. S pomočjo opcije -R je mogoče pravice rekurzivno dodeliti podmapam in datotekam v imeniku.
ukaz chown v sistemu Linux
Ukaz Linux chown pomeni »spremeni lastnika « in omogoča spreminjanje dovoljenj lastnika.
chown [OPTIONS] [USER][:[GROUP]] FILEbashali
chown [OPTIONS] [USER][:[GROUP]] DIRECTORYbashZa nastavitev lastniških pravic za uporabnika ali skupino so na voljo štiri možne kombinacije. Lastnik in skupina se ponastavita glede na vnesene podatke:
chown [OPTIONS] owner_name:group_name file.txtbash# The group is reset according to the input, the user remains unchanged:
chown [OPTIONS] :group_name file.txt
# The owner is reset according to the input, the group remains unchanged:
chown [OPTIONS] owner_name file.txt
# The user is reset according to the input. The group is set to the default group for the logged-in user:
chown [OPTIONS] owner_name: file.txt
# The changes are recursively extended to subdirectories with the help of OPTION `-R`.bashukaz adduser v sistemu Linux
Najenostavnejši način za ustvarjanje uporabniškega računa je z uporabo programa za ukazno vrstico adduser. Gre za skript v jeziku Perl, ki temelji na ukazu Linux useradd in na uporabniku prijazen način ponuja enake funkcije. Ukaz adduser zahteva pravice skrbnika in se uporablja v skladu z naslednjo sintakso:
adduser [OPTIONS] USERNAMEbashUporabite adduser brez dodatnih parametrov, da poleg novega uporabniškega računa samodejno ustvarite tudi uporabniško ime, domači imenik in uporabniško skupino z istim imenom.
adduser testbashSledi interaktivno okno, v katerem lahko določite geslo in druge podatke o uporabniku (pravo ime, številka pisarne, telefonska številka itd.).
ukaz passwd v sistemu Linux
Z ukazom Linux passwd lahko spremenite geslo uporabnika ali določite, preverite in spremenite intervale. Ukaz ima naslednjo sintakso:
passwd [OPTIONS] USERNAMEbashČe želite spremeniti geslo drugega uporabnika, potrebujete pravice skrbnika. Za spremembo lastnega gesla uporabite ukaz passwd brez imena uporabnika. Če naj bi bilo geslo blokirano, uporabite ukaz passwd z možnostjo -l (–lock). Druge možnosti vam omogočajo, da določite časovno omejitev veljavnosti gesel (-x) ter intervale za opozorila (-w) in preverjanje (-i).
ukaz groupadd v sistemu Linux
Program za ukazno vrstico groupadd se uporablja za ustvarjanje skupin uporabnikov. Uporabite ga groupadd z rootovskimi pravicami v skladu z naslednjo sintakso:
sudo groupadd [OPTIONS] GROUPSbashVsaka novo ustvarjena skupina ima svojo identifikacijsko številko skupine (GID). Identifikacijske številke skupin med 0 in 99 so rezervirane za sistemske skupine. Če želite sami določiti GID za novo skupino uporabnikov, uporabite ukazno vrstico groupadd z možnostjo -g (GID). Če želite ustvariti sistemsko skupino, uporabite možnost -r (root).
ukaz chattr v sistemu Linux
Program za ukazno vrstico chattr (kratica za »change attribute«) omogoča pregledovanje datotek ali map z atributi. Za nastavitev atributa uporabite chattr v skladu z naslednjo sintakso:
chattr [OPTIONS] +ATTRIBUTE FILEbashČe želite atribute ponovno odstraniti, zamenjajte znak plus z znakom minus. Na primer, nastavite atribut -i, da preprečite spremembe (izbris ali spreminjanje) datoteke ali mape. Za druge atribute in možne možnosti si oglejte priročnik za program chattr.
ukaz lsattr v sistemu Linux
Če želite prikazati, kateri atributi so nastavljeni za datoteko ali imenik, uporabite ukazno vrstico lsattr (kratica za »list attributes«) v skladu z naslednjo sintakso:
lsattr [OPTIONS] FILE/DIRECTORYbashukaz chgrp v sistemu Linux
Ukaz chgrp pomeni »spremeni skupino « in se uporablja za upravljanje pripadnosti skupinam pri datotekah in mapah. Da bi lahko uporabili chgrp na izbrani datoteki ali mapi, morate imeti dovoljenja lastnika ali root. To sta edini skupini, katerim lahko pripadate. chgrp se uporablja v skladu z naslednjo sintakso:
chgrp [OPTIONS] GROUP FILEbashali
chgrp [OPTIONS] GROUP DIRECTORYbashMožnost -R se nanaša na podmape in datoteke v imeniku.
ukaz man v sistemu Linux
Ukaz man odpre strani priročnika (man-strani) vaše distribucije Linuxa neposredno v terminalu. Za priklic strani priročnika uporabite naslednji vzorec:
man [OPTION] TOPICbashStrani man v sistemu Linux so razdeljene na 10 tematskih sklopov: uporabniške ukaze, sistemske klice, funkcije programskega jezika C, oblike datotek, konfiguracijske datoteke, igre, razno, ukaze za upravljanje sistema, osnovne funkcije, nove ukaze.
ukaz za zaustavitev v sistemu Linux
Uporabnik root lahko za zaustavitev sistema uporabi ukaz Linux shutdown. Ukaz ima naslednjo sintakso:
shutdown [OPTIONS] [TIME] [MESSAGE]bashČe želite sprožiti izklop sistema, lahko določite čas, ko naj se sistem izklopi. Za to uporabite bodisi natančen čas (hh:mm) bodisi odštevanje (+m). Drugi uporabniki v sistemu bodo prejeli obvestilo o izklopu. Po potrebi lahko temu dodate osebno sporočilo. Če ukaz shutdown uporabite skupaj z možnostjo -r, se po izklopu sistema izvede ponovni zagon.
ukaz top v sistemu Linux
Ukaz top prikliče dinamičen pregled vseh tekočih procesov. Klic sledi naslednjemu vzorcu:
top [OPTIONS]bashIzpis informacij o procesu je mogoče prilagoditi z različnimi možnostmi. Pregled procesa top (med drugim) podpira naslednje bližnjice za pregledovanje izpisov:
- [P] = Razvrsti izhodne podatke glede na obremenitev procesorja
- [M] = Razvrsti izhodne podatke glede na potrebe po pomnilniku
- [N] = Razvrsti izhodne podatke po številu PID
- [A] = Razvrsti izhod po starosti
- [T] = Razvrsti izhod po času
- [U USERNAME ali UID] = Filtrira izhod po posameznem uporabniku
Uporabite bližnjico [H] za prikaz strani s pomočjo ali [Q] za zaprtje pregleda procesov.
ukaz lscpu v sistemu Linux
Uporabite lscpu (okrajšava za »list cpu«) v skladu z naslednjim vzorcem, da v terminalu prikažete podatke o arhitekturi procesorja.
lscpu [OPTIONS]bashMožne možnosti najdete v priročniku za vaš operacijski sistem.
ukaz lshw v sistemu Linux
Ukaz lshw pomeni »prikaži strojno opremo« in v terminalu prikaže podatke o strojnih komponentah. Uporabite lshw v skladu z naslednjo sintakso:
lshw [OPTIONS]bashUkaz podpira različne možnosti za prilagajanje izhodnega formata (-html, -xml, -short, -businfo) ter obsega prikazanih podatkov (npr. –sanitize za skritje občutljivih podatkov).
ukaz kill v sistemu Linux
kill je program za ukazno vrstico, s katerim je mogoče procese zaustaviti in zaključiti. Ukaz se posreduje po naslednjem vzorcu, skupaj z želenim signalom in ID izbranega procesa.
kill [OPTIONS] [-SIGNAL] PIDbashPogosti znaki so:
TERM: Povzroči, da se proces sam zaključi (standardno)KILL: Prisili proces, da se zaključi (prek sistema)STOP: Ustavi procesCONT: Omogoči nadaljevanje ustavljenega procesa
ukaz killall v sistemu Linux
Uporabite [ukaz linuxkillall](t3://page?uid=25777) v kombinaciji z določenim iskalnim izrazom, da ustavite le tiste procese, katerih imena se ujemajo (za ujemanje se upošteva prvih 15 znakov).
killall [OPTIONS] [-SIGNAL] [PROCESS NAME]bashZ možnostjo -e (–exact) lahko iskanje razširite na vse znake v imenu procesa.
koristna ukazna vrstica v sistemu Linux
Ukazna vrstica nice določa vrednost procesa med -20 in +19 ob zagonu procesa v celoštevilčnih korakih, na podlagi česar se porazdeli razpoložljiva računska moč sistema. Območje od -20 do +19 ustreza ravnem prioritete v sistemu Linux od 100 do 139. Proces z vrednostjo nice, ki je -20, ima višjo prioriteto kot proces z vrednostjo nice, ki je 19. Sintaksa ukaza solo je:
nice [OPTION] [COMMAND]bashČe ni drugače določeno, se vsak proces zažene s vrednostjo 0 v parametru nice. – Uporabite parameter -n za določitev prioritete procesa. Opozoriti je treba, da je mogoče negativne prioritete dodeliti le z dovoljenji skrbnika.
ukaz pgrep v sistemu Linux
Program za ukazno vrstico pgrep primerja seznam tekočih procesov z iskalnim izrazom in v primeru ujemanja izpiše ustrezne PID-je. Splošna sintaksa je naslednja:
pgrep [OPTIONS] Search termbashPrivzeto pgrep izpiše PID-je vseh procesov, ki vsebujejo iskani izraz. Če želite iskanje omejiti le na natančne ujemanje, uporabite ukaz skupaj z možnostjo -x. Če želite poleg imena procesa pridobiti tudi PID, uporabite pgrep z možnostjo -l. Podobno kot grep tudi pgrep podpira iskanje po izrazih, ki temeljijo na rednih izrazih.
ukaz ps v sistemu Linux
Ukaz »Linux ps v terminalu prikaže seznam vseh tekočih procesov.
ps [OPTIONS]bashČe potrebujete podrobnejši izpis, uporabite ps z možnostjo -f (podrobno) ali -F (zelo podrobno). Za dodatne možnosti si oglejte priročnik za vaš operacijski sistem.
Pregled dodatnih ukazov v sistemu Linux
Osnovni ukazi
V kategoriji osnovnih ukazov boste našli osnovne ukaze sistema Linux, ki se uporabljajo za upravljanje terminala. Naučite se, kako izbrisati vsebino terminala, priklicati prejšnje vnose iz zgodovine ali zapreti terminalsko sejo.
1. izhod
Ukazna vrstica exit zaključi trenutno sejo in zapre terminal.
exitbashNamesto tega lahko uporabite kombinacijo tipk [Ctrl] + [D].
2. pomoč
Z ukazom help si oglejte seznam vseh vgrajenih ukazov lupine (vgrajenih ukazov). Uporabite ukaz help v kombinaciji z ukazom lupine, da si ogledate kratek opis zadevnega ukaza.
help COMMANDbash3. zgodovina
V Bashu se zadnjih 500 ukazov, vnesenih v ukazno vrstico, shrani v zgodovino. Ta funkcija služi kot pomoč pri vnosu in omogoča, da s puščičnimi tipkami pregledujete seznam prejšnjih ukazov ter jih ponovno izvedete.
Zgodovino lahko preiščete s ključnimi besedami s kombinacijo tipk [Ctrl] + [R]. Imate tudi možnost, da si ogledate celoten seznam, oštevilčen v terminalu. Uporabite ukaz history brez opcij in argumentov.
historybashČe želite filtrirati rezultate, povežite history prek Linuxove cevi z ukaznim programom grep (glejte možnosti iskanja) in iskalnim izrazom.
history | grep SEARCH TERMbashStrani s pomočjo
Ne veste, kako naprej? Nič hudega. V sistemu Linux so na voljo različne strani s pomočjo in dokumentacijo, ki so dostopne neposredno prek terminala, kot so strani Unix man in strani GNU info. Te vsebujejo podroben opis vseh programov za ukazno vrstico, sistemskih klicev, konfiguracijskih datotek, oblik datotek in osnovnih funkcij. Z ukazoma Linux whatis in apropos lahko poiščete programe za ukazno vrstico v kategoriji strani s pomočjo, kar vam omogoča iskanje ključnih besed v priročnikih vašega operacijskega sistema.
1. mimogrede
Uporabite apropos za iskanje po ključnih besedah v naslovih strani in opisih priročnika za vaš operacijski sistem. Uporabite naslednjo shemo:
apropos [OPTIONS] SEARCH TERMbashUkaz podpira različne možnosti. Z možnostjo -e lahko iskanje omejite na natančne ujemanje, lahko pa uporabite tudi nadomestne znake (-w '*SEARCH TERM') in redne izraze (-r).
2. informacije
Z ukazom info lahko prikličete strani GNU info za določeno temo. V večini primerov te strani ustrezajo stranem priročnika, do katerih lahko dostopate z man, vendar v nasprotju s temi vsebujejo povezave, ki olajšajo branje navigacijskih elementov v priročniku. Uporabite naslednjo sintakso:
info [OPTION] TOPICbashČe pokličete brez opcije ali teme, se prikaže glavni meni strani GNU info.
3. pinfo
Z pinfo dobite različico ukaznega programa info, ki temelji na ukaznem brskalniku Lynx in prikazuje informacijske strani s poudarjenimi povezavami. pinfo uporabljajte na enak način kot ukaz info:
pinfo [OPTIONS] TOPICbash4. kaj je
Program za ukazno vrstico whatis omogoča iskanje po ključnih besedah v priročnikih. Program zaženite z običajno ključno besedo, da v priročniku vašega operacijskega sistema poiščete natančne ujemanje. Če se najde ujemanje, whatis v terminalu prikaže kratek opis.
whatis [OPTIONS] SEARCH TERMbashwhatis (-w '\*SEARCH TERM') podpira tudi nadomestne znake in redne izraze (-r).
Operacije z imeniki
Uporabljali boste ukaze za delo z mapami v sistemu Linux, s katerimi boste prek terminala ustvarjali, brisali in upravljali mape ter se gibali po drevesu map. Najpomembnejši ukazi v tej kategoriji so cd, ls, mkdir in rmdir.
1. chroot
Ukaz chroot (kratica za »change root«) se uporablja za izvedbo ukaza v drugem korenskem imeniku. Na primer, chroot se uporablja za ločitev kritičnih programov od preostalega datotečnega sistema. Za zagon programa so potrebne pravice skrbnika, izvedba pa temelji na naslednji formuli:
chroot DIRECTORY COMMANDbash2. ustvari mapo tukaj
Z mkdirhier lahko z enim samim ukazom v ukazni vrstici ustvarite celotne hierarhije map:
mkdirhier [OPTION] /home/user/directory1/directory2/directory3bashČe directory1 in directory2 že obstajata, se ob ustvarjanju imenika mkdirhier ustvari le directory3. V nasprotnem primeru se ustvarijo vsi trije imeniki.
3. drevo
Medtem ko ls prikaže le vsebino imenika, se z ukazno vrstico tree lahko rekurzivno prikaže celotna hierarhija imenikov v obliki drevesne strukture. Ukaz ima naslednjo sintakso:
tree [OPTIONS] [DIRECTORY]bashOperacije z datotekami
Linuxovi ukazi v tej preglednici vam omogočajo izvajanje različnih operacij z datotekami iz terminala. Uporabite osnovne Linuxove ukaze, kot so cp, mv in rm, za kopiranje, premikanje, preimenovanje ali brisanje datotek v vašem sistemu.
1. osnovno ime
Pot do datoteke se prenese v ukazno vrstico basename, ki preprosto vrne ime datoteke brez privzete poti. Sintaksa ukaza je naslednja:
basename [OPTIONS] path/to/files [SUFFIX]bashUkaz je mogoče z uporabo možnosti razširiti na več datotek.
2. comm
Uporabite program za ukazno vrstico comm za primerjavo razvrščenih datotek (tj. s sort) vrstico po vrstico. Klic programa temelji na naslednji sintaksi:
comm [OPTIONS] FILE1 FILE2bashProgram podpira tri možnosti:
- -1: izključi edinstvene vrstice iz
FILE1 - -2: izključi edinstvene vrstice iz
FILE2 - -3: izključi vse vrstice, ki so vsebovane v obeh datotekah
3. rez
Z ukazom cut lahko izpisujete vsebino datoteke iz posameznih vrstic (npr. iz dnevniških ali CSV datotek). Sintaksa ukaza je naslednja:
cut [OPTIONS] FILEbashNatančen položaj izvlečenega odseka se določi z možnostmi -b (položaj bajta), -c (položaj znaka), -d (ločevalnik) in -f (polje).
4. dirname
dirname je nasprotje ukazu basename. Ta ukazna vrstica omogoča, da iz poti do datoteke izločite del poti in ga v terminalu prikažete brez imen datotek. Sintaksa ukaza je naslednja:
dirname [OPTIONS] path/to/filebash5. datoteka
Z ukazno vrstico file lahko prikažete informacije o vrsti datoteke. Ukaz se uporablja po naslednji sintaksi:
file [OPTIONS] FILEbash6. lsof
Ukaz Linux lsof pomeni »list open files«(seznam odprtih datotek) – to je orodje, ki v terminalu prikaže podatke o odprtih datotekah, razvrščene po PID (ID-ju procesa). Program v terminalu zaženite z naslednjo sintakso:
lsof [OPTIONS]bashKer unix-podobni sistemi, kot je Linux, na splošno sledijo načelu, da je »vse datoteka«, je seznam, ki ga izpiše ukaz lsof, ustrezno dolg. Običajno se za omejitev tega izpisa uporabljajo različne možnosti.
7. md5sum
Ukazna vrstica md5sum vam pomaga izračunati in preveriti MD5-kontrolne vsote za datoteke.
8. prilepi
Podobno kot cat tudi program za ukazno vrstico paste omogoča izpis vsebine datoteke na standardni izhod. Medtem ko cat vsebino zgolj združi, paste pa jo združi stolpec po stolpcu. Osnovna sintaksa ukaza se glasi:
paste [OPTIONS] FILE1 FILE2 …bashZ možnostjo -d lahko nastavite, kateri ločevalnik uporablja paste. Privzeto se kot ločevalnik uporabljajo tabulatorji. Drugi način lahko vklopite z možnostjo -s (serijski). Pri tem se vse vrstice prve vhodne datoteke prenesejo v prvo vrstico izhodne datoteke. Podatki za vse ostale vhodne datoteke sledijo v ločenih izhodnih vrsticah, tako da vsaka vrstica izhodne datoteke vsebuje vsebino le ene vhodne datoteke.
9. preimenuj
Program za ukazno vrstico rename omogoča preimenovanje datotek in map s pomočjo rednih izrazov (regex). V nasprotju s mv je program rename primeren za operacije z datotekami, pri katerih je treba imena več datotek delno ali v celoti prilagoditi. rename uporabite v skladu z naslednjo sintakso:
rename [OPTIONS] 'REGULAR_EXPRESSION' FILEbashRedni izrazi pri zamenjavah upoštevajo naslednjo sintakso:
s/SEARCHPATTERN/REPLACEMENT/MODIFIERbash10. razrezati
shred je program za ukazno vrstico, ki omogoča varno brisanje datotek. Izbrani elementi se med postopkom brisanja prepišejo, zato jih ni mogoče obnoviti s forenzičnimi metodami. Splošna sintaksa ukaza je naslednja:
shred [OPTIONS] FILEbash11. razvrsti
Z ukazno vrstico sort lahko sezname datotek in izhodne podatke programa razvrstite po številčnem, abecednem ali vrstnem redu. Splošna sintaksa ukaza je naslednja:
sort [OPTIONS] FILEbashNačin razvrščanja je mogoče prilagoditi z uporabo različnih možnosti. Na primer: po številu (-n), naključno (-R) ali v obratnem vrstnem redu (-r).
12. razdelitev
Za razdelitev datotek se uporablja ukazna vrstica split. Osnovna sintaksa je naslednja:
split [OPTIONS] [INPUT [PREFIX]]bashMesto za vnos INPUT ustreza datoteki, ki jo je treba razdeliti. PREFIX določa imena vključenih datotek. Njihova imena so sestavljena po naslednjem vzorcu:
PREFIXaa, PREFIXab, PREFIXac …bashČe predpona ni določena, split uporabi privzeto predpono x. Z možnostjo -b (bajtov) lahko določite velikost delnih datotek. To lahko navedete v bajtih (b), kilobajtih (k) ali megabajtih (m).
Primer:
split -b 95m archive.tgz split-archive.tgz.bash13. stat
Ukazna vrstica stat (status) izpiše časovne oznake dostopa in sprememb za izbrane datoteke in mape. Splošna sintaksa ukaza je naslednja:
stat [OPTIONS] FILEbashIzhodni format je mogoče prilagoditi z uporabo možnosti.
14. uniq
Ukazna vrstica uniq se običajno uporablja v kombinaciji z sort za odstranjevanje podvojenih vrstic iz razvrščenih datotek. V naslednjem primeru je ukaz sort prek cevi (|) povezan z ukazom uniq, da se datoteka najprej razvrsti, nato pa izpiše brez podvojenih vrstic.
sort file.txt | uniqbashMožnosti iskanja
Linux ponuja različne ukaze za iskanje po sistemu neposredno iz terminala.
1. poišči
Z ukazom find lahko iščete po datotekah v sistemu Linux. Uporablja se naslednja sintaksa:
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]bashNavedena mapa je izhodiščna mapa za iskanje. Ukaz nato preišče izhodiščno mapo in njene podmap. Če mapa ni navedena, find začne iskanje v trenutni delovni mapi.
Z možnostmi lahko določite iskalna merila in ukrepe. Privzeti ukrep je nastavljen na -print: izpis celotnih imen datotek vseh rezultatov iskanja na standardni izhod (običajno terminal). Dodatne možnosti omogočajo filtriranje po imenu datoteke, velikosti datoteke, času dostopa itd. Te so navedene na ustrezni strani priročnika.
2. poiščite
Program za ukazno vrstico locate omogoča tudi iskanje datotek prek terminala. Vendar pa v nasprotju s find ne preiskuje imenika z datotekami, temveč posebej ustvarjeno in redno posodobljeno zbirko podatkov. Zaradi tega locate prikaže rezultate precej hitreje kot find. Za iskanje določene datoteke v zbirki podatkov se uporabi locate v skladu z naslednjo sintakso:
locate SEARCHPATTERNbashVzorec iskanja lahko vsebuje metaznake kot nadomestne znake (*). Te vstavite v narekovaje, da preprečite njihovo razlago s strani lupine.
3. tre-agrep
tre-agrep se prav tako uporablja za iskanje nizov v besedilnih datotekah na podlagi iskalnih vzorcev. Vendar pa v nasprotju s grep ne prikaže le natančnih ujemanj, ampak dopušča tudi približne rezultate, na primer tiste z zamenjanimi črkami ali manjkajočimi znaki. Program temelji na knjižnici TRE in omogoča njeno uporabo v ukazni vrstici. Sintaksa programa tre-agrep je enaka sintaksi ukaza grep:
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)bashV nastavitvah lahko določite največji dovoljeni odstop. V naslednjem primeru je dovoljen največ en odstop.
tre-agrep -1 'Linux' test .txtbash4. updatedb
Iskanje locate deluje pravilno le, če je datoteka /var/lib/locatedb nenehno posodobljena. Ukaz updatedb omogoča ročno posodobitev zbirke podatkov. Upoštevajte, da za to potrebujete pravice skrbnika:
updatedbbash5. kje je
Z ukazom whereis lahko poiščete binarne datoteke, izvorno kodo ali datoteke z navodili za izbrani program. Splošna sintaksa ukaza je naslednja:
whereis [OPTIONS] PROGRAMbashZ uporabo možnosti lahko iskanje omejite na določene vrste datotek ali mape.
6. kateri
Če želite ugotoviti, katere so izvedbene datoteke nekega programa, uporabite ukaz which z naslednjo sintakso, da se v terminalu prikaže pot do njih.
which [OPTIONS] PROGRAMbashV privzetem načinu which izpiše prvo najdeno datoteko. Z uporabo opcije -a lahko prikažete vse datoteke, ki ustrezajo iskalnim merilom.
Podatki o uporabniku
Uporabite programe za ukazno vrstico iz naslednjih kategorij, da pridobite podrobne informacije o registriranih uporabnikih v sistemu ter o njihovih skupinah in procesih.
1. prst
Program za ukazno vrstico finger omogoča dostop do podatkov o uporabnikih. Uporabite ukaz v kombinaciji z želenim uporabniškim imenom:
finger [options] [USERNAME]bashUporabite finger brez uporabniškega imena, da pridobite podatke o svojem računu.
2. skupine
Ukaz groups prikaže skupine, katerim pripada izbrani uporabniški račun. Uporabite groups brez imena uporabnika, da prikažete vse skupine, katerim pripada vaš uporabniški račun.
Uporabite ukazno vrstico v skladu s tem vzorcem:
groups [OPTIONS] [USERNAME]bash3. id
Ukazna vrstica id izpiše identifikatorje uporabnikov in skupin za izbrane uporabniške račune. Če želite prikazati svoje identifikatorje, ukaz uporabite brez imena uporabnika.
id [OPTIONS] [USERNAME]bashObmočje izhodne vrednosti je mogoče omejiti z uporabo nastavitev.
4. zadnji
Uporabite ukaz last v skladu z naslednjim vzorcem, da si ogledate seznam uporabnikov, ki so se nedavno prijavili, vključno z urami prijave in odjave.
last [OPTIONS] [USERNAME]bashZadevne informacije se pridobijo iz datoteke wtmp pod /var/log/wtmp. Če želite pridobiti informacije le o določenem računu, v ukazno vrstico vnesite ukaz z želenim uporabniškim imenom.
5. w
Ukaz w prikaže seznam vseh registriranih uporabnikov, vključno z vsemi procesi, ki so jih ti izvedli. Uporabite w v kombinaciji z imenom uporabnika, da ukaz omejite le na ta uporabniški račun:
w [OPTIONS] [USERNAME]bashObseg in obliko izpisa je mogoče prilagoditi z uporabo možnosti.
6. kdo
Ukaz who prikaže podrobne podatke o uporabnikih, registriranih v sistemu. Splošna sintaksa ukaza je naslednja:
who [OPTION] [SOURCEFILE]bashPrivzeto se who nanaša na podatke o trenutno registriranih uporabnikih iz datoteke /var/run/utmp. Kot vir informacij lahko izberete eno od naslednjih datotek.
7. whoami
Uporabite ukaz whoami, da pridobite svoje uporabniško ime.
whoami [OPTIONS]bashUpravljanje uporabniških računov
Linux vam ponuja vrsto programov, s katerimi lahko neposredno iz terminala ustvarjate, brišete in upravljate uporabniške račune ter skupine. Tukaj smo za vas pripravili pregled pomembnih ukazov v sistemu Linux za upravljanje uporabniških računov. V tej kategoriji boste našli tudi ukaze za terminal v sistemu Linux, ki vam omogočajo dostop do kode z drugimi uporabniškimi pravicami, vključno s pravicami superuporabnika root.
1. chfn
Ukazna vrstica chfn (kratica za »change finger«) omogoča prilagajanje dodatnih podatkov o uporabniškem računu, kot so pravo ime, številka pisarne ter zasebna ali službena telefonska številka. Splošna sintaksa je naslednja:
chfn [OPTION "NEW VALUE"] [USERNAME]bashKateri podatki o uporabniku bodo dobili novo vrednost, se določi s pomočjo možnosti -f (pravo ime), -r (službena številka), -w (službeni telefon) in -h (zasebni telefon).
2. chsh
Ukazna vrstica chsh (kratica za »change shell«) spremeni prijavni lupin izbranega uporabnika. Pri vnosu podatkov se ravnajte po naslednjem vzorcu:
chsh [OPTIONS] USERNAMEbashZ možnostjo -s lahko spremenite prijavni lupino uporabniškega računa.
3. slepar
Program za ukazno vrstico deluser izbriše vse vnose za izbrani uporabniški račun iz sistemskih datotek z računi. Za zagon deluser so potrebna skrbniška dovoljenja, uporablja pa se naslednja sintaksa:
deluser [OPTIONS] USERNAMEbashČe želite izbrisati tudi vse datoteke iz domačega imenika uporabnika, uporabite ukaz z možnostmi --remove-home. Če želite iz sistema izbrisati vse uporabniške datoteke, uporabite možnosti --remove-all-files.
4. delgroup
Ukazna vrstica delgroup (kratica za »delete group«) izbriše obstoječo skupino uporabnikov. Za izvedbo ukaza so potrebna rootova dovoljenja. Splošna sintaksa ukaza delgroup je:
delgroup [OPTIONS] GROUPbash5. groupmod
Imena in identifikatorje skupin (GID) obstoječih uporabniških skupin je mogoče prilagoditi z groupmod. Ta ukaz se izvaja z uporabniškimi pravicami root v skladu z naslednjo sintakso:
groupmod OPTIONS GROUPbashUporabite groupmod z možnostjo -g, da prilagodite GID. Ukaz pokličite z možnostjo -n, da prepisate ime skupine.
6. newgrp
Ukaz newgrp (kratica za »nova skupina«) omogoča registriranim uporabnikom, da spremenijo svojo trenutno identifikacijsko številko skupine, ne da bi se morali odjaviti in ponovno prijaviti. Splošna sintaksa ukaza je naslednja:
newgrp [-] [GROUP]bashČe se ukaz newgrp uporabi z izbirnim parametrom [-], sprememba skupine povzroči ponovni zagon uporabniškega okolja – kot da bi se uporabnik ponovno prijavil. Tisti, ki uporabijo newgrp brez navedbe skupine, se preusmerijo v privzeto skupino, določeno v /etc/passwd.
7. nedelja
Ukaz su omogoča tudi začasno zamenjavo uporabnika, da se programski klic izvede s pravicami ciljnega uporabnika. Za razliko od sudo se ta ukaz ne izvede neposredno. Namesto tega pride do zamenjave identitete. Namesto gesla klicatelja se zahteva geslo ciljnega uporabnika. Splošna sintaksa ukaza je naslednja:
su [OPTIONS] [USERNAME]bashPri klicu brez uporabniškega imena se kot ciljni uporabnik izbere root.
8. usermod
Ukazna vrstica usermod vam omogoča urejanje že ustvarjenih uporabniških računov. Uporabite ukaz usermod z upraviteljskimi pravicami v skladu z naslednjo sintakso:
usermod [OPTIONS] USERNAMEbashKakšne spremembe želite izvesti, lahko določite s pomočjo opcij. Na primer, z opcijo -l NEW_NAME lahko spremenite uporabniško ime. Druge opcije najdete na ustrezni strani priročnika.
Sistemski ukazi
V kategoriji sistemskih ukazov boste našli osnovne ukaze sistema Linux za upravljanje sistema. Z naslednjimi ukazi lahko prek terminala ponovno zaženete ali izklopite sistem – po želji pa jih lahko upravljate tudi s pomočjo časovnika.
1. beležnik
Uporabite logger v skladu z naslednjim vzorcem:
logger "YOUR MESSAGE"bashSistemski dnevnik poiščite pod številko /var/log/syslog.
2. ponovni zagon
Ukazna vrstica reboot povzroči ponovni zagon sistema. Za sprožitev ponovnega zagona je treba ukaz izvesti z dovoljenji skrbnika.
reboot [OPTIONS]bash3. rtcwake
Ukazna vrstica rtcwake omogoča zagon in zaustavitev sistema v skladu z urnikom. Ukaz ima naslednjo sintakso:
rtcwake [OPTIONS] [MODE] [Time]bashIzberite določen način (-m MODE), v katerega naj sistem preklopi ob določenem času v sekundah (-s TIME IN SECONDS). Imate tudi možnost, da sistem prebudite ob natančno določenem času (-t UNIXTIME).
Podatki o sistemu
V kategoriji »Podatki o sistemu« smo zbrali programe za ukazno vrstico, s katerimi lahko pridobite informacije in poročila o stanju ter si tako ustvarite celovit pregled nad stanjem vašega sistema.
1. datum
Ukaz date prikaže sistemski čas skupaj z datumom.
date [OPTIONS] [OUTPUTFORMAT]bashČe želite v okviru programskega klica (glej rtcwake) uporabiti določen čas, to nastavite s pomočjo opcije -d 'DATE'. Poleg tega so na voljo različne možnosti, s katerimi lahko podatke o datumu in času pretvorite v želeni format.
2. df
Uporabite ukaz df (prosti prostor na disku) v skladu z naslednjim vzorcem.
df [OPTIONS] [FILE]bashČe se ukaz uporabi v povezavi z določeno datoteko, sistem prikaže le prosti prostor na particiji, na kateri se datoteka nahaja. V nasprotnem primeru se prikaže prosti prostor na trdem disku za vse priključene particije. Možnost -l (local) omeji df na lokalni datotečni sistem. Podpira tudi možnosti, s katerimi lahko prilagodite obliko izpisa.
3. dmesg
Program dmesg (kratica za »display message«) v terminalu izpisuje sporočila iz osrednjega krožnega pomnilnika in omogoča odkrivanje napak strojne opreme in gonilnikov. Uporabite dmesg po naslednjem vzorcu:
dmesg [OPTIONS]bashIzpis dmesg vsebuje vsa sporočila zagonskega postopka in je zato precej obsežen. Program za ukazno vrstico se pogosto uporablja v kombinaciji s programom za prikazovanje strani, kot so more, less ali tail.
4. brezplačno
Ukaz free prikaže porabo pomnilnika. Splošna sintaksa je naslednja:
free [OPTIONS]bashKot izhodni podatki boste dobili dve specifikaciji: Mem (Pomnilnik) in Swap. Free podpira tudi možnost -h za prikaz porabe pomnilnika v berljivi obliki.
5. ime gostitelja
Za prikaz DNS-imen sistema uporabite ukaz hostname v skladu z naslednjim vzorcem.
hostname [OPTIONS]bash6. uname
Ukazna vrstica uname nadomešča ukaz unix name in se uporablja za pridobivanje sistemskih podatkov iz jedra. Ukaz podpira različne možnosti, s katerimi je mogoče izpis filtrirati glede na želene podatke. Te možnosti so navedene v ustreznem man-vpisu.
uname [OPTIONS]bash7. čas delovanja
Če želite ugotoviti, koliko časa sistem deluje od zadnjega ponovnega zagona, uporabite ukazno vrstico uptime po naslednjem vzorcu:
uptimebash8. vmstat
S pomočjo orodja za spremljanje vmstat lahko pridobite podatke o virtualnem pomnilniku, postopkih branja in pisanja na disk ter aktivnosti procesorja. Za prikaz povprečnih vrednosti od zadnjega zagona sistema izvedite vmstat v skladu z naslednjo sintakso.
vmstat [OPTIONS]bashvmstat ponuja tudi način neprekinjenega spremljanja, ki dostopa do sistemskih vrednosti tako pogosto, kot je zahtevano, v želenem časovnem intervalu v sekundah.
vmstat [Options] [INTERVAL [REPETITIONS]]bashPodatki o strojni opremi
Linuxovi ukazi v tej kategoriji zagotavljajo podrobne informacije o strojnih komponentah, ki tvorijo osnovo vašega sistema.
1. lspci
Uporabite lspci (okrajšava za »list pci«) v skladu z naslednjim vzorcem, da prikažete podrobne informacije o napravah PCI.
lspci [OPTIONS]bashMožne možnosti najdete v priročniku za vaš operacijski sistem.
2. lsusb
Uporabite lsusb (kratica za »list usb«) za prikaz podrobnih podatkov o napravah USB v terminalu.
lsusb [OPTIONS]bashMožne možnosti najdete v priročniku za vaš operacijski sistem.
Upravljanje procesov
V sistemu Linux se izvedba programa imenuje proces. Naslednji ukazi v terminalu sodijo v standardni nabor orodij za upravljanje procesov in vam omogočajo, da prek terminala enostavno spremljate vse procese v sistemu ter jih po potrebi nadzorujete.
1. chrt
Program za ukazno vrstico chrt je namenjen nadzoru tekočih procesov in omogoča prepoznavanje ter prilagajanje lastnosti v realnem času (uravnavanje razporeda in prednost) tekočih procesov ali izvajanje ukazov in njihovih argumentov z določenimi lastnostmi v realnem času. Splošna sintaksa ukaza je naslednja:
chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]bashUporabite chrt brez vnosa prioritete in z možnostjo -p, da ugotovite lastnosti izbranih procesov v realnem času.
chrt omogoča tudi nastavitev ali opredelitev pravil za razporejanje že tekočih ali na novo zagnanih procesov s pomočjo različnih možnosti. Več informacij o tem najdete v ustreznem man-vpisu.
2. ionice
Ukazna vrstica ionice se uporablja za nastavitev prioritete procesa, ki uporablja vmesnik za vhodno-izhodne operacije jedra. Splošna sintaksa ukaza je naslednja:
ionice [OPTIONS] COMMANDbashZa izvajanje ukaza ionice potrebujete pravice skrbnika. Ukaz razlikuje med tremi razredi razporejanja, ki se določijo z uporabo opcije -c class. Možne vrednosti so 1, 2 in 3.
- 1 = V realnem času: I/O-dejanje se izvede takoj.
- 2 = Najboljša možna hitrost: I/O-akcija se izvede čim hitreje.
- 3 = Mirovanje: I/O-akcija se izvede šele, ko noben drug proces ne zaseda I/O-časa.
3. nohup
Običajno se vsi odvisni procesi uporabnika samodejno zaključijo takoj, ko se zapre terminalska seja (tj. z exit). Ukaz nohup v sistemu Linux (kratica za »no hangup«) izbriše ukaz iz trenutne seje in omogoča, da ta še naprej teče, tudi če se odjavite iz sistema.
nohup COMMANDbash4. pidof
Program za ukazno vrstico pidof izpiše identifikacijske številke procesov (PID) vseh procesov programa. Prepoznajte PID-je s pomočjo pidof v skladu z naslednjim vzorcem:
pidof [OPTIONS] PROGRAMbashČe želite izpisati le ID prvega procesa, uporabite pidof v kombinaciji z možnostjo -s (kratica za »single shot«).
5. pidkill
Tako kot kill tudi ukaz pkill pošlje signal izbranemu procesu. Naslavljanje pa ne poteka po PID-ju. Namesto tega se določi iskalni izraz, ki se ujema z imenom tekočega procesa. Ta izraz je mogoče oblikovati tudi kot redni izraz. pkill posreduje standardni signal TERM, če niso definirani nobeni drugi signali. Splošna sintaksa ukaza je naslednja:
pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]bashZ dodatnimi možnostmi lahko ukaz omejite na procese določenega uporabnika (-U UID), podprocese določenega nadrejenega procesa (-P PID) ali na najnovejše (-n) oziroma najstarejše (-o) procese.
6. pstree
Z pstree prikažete vse tekoče procese v drevesni strukturi. Splošna sintaksa ukaza je naslednja:
pstree [OPTIONS]bashObliko in obseg izpisa je mogoče prilagoditi z različnimi možnostmi.
7. renice
Z ukazno vrstico renice lahko prilagodite prednost tekočega procesa. Splošna sintaksa je naslednja:
renice PRIORITY [OPTIONS]bash8. spanje
Z ukazom Linux sleep lahko za določen čas prekinete trenutno terminalsko sejo. Splošna sintaksa ukaza je naslednja:
sleep NUMBER[SUFFIX]bashČe uporabite sleep brez končnice, bo navedena številka razumljena kot čas v sekundah (s). Imate tudi možnost, da prekinete terminalsko sejo za minute (m), ure (h) ali dni (d).
9. niz nalog
Ukazna vrstica taskset se uporablja za napredno upravljanje procesov, ki se v večprocesorskih sistemih uporablja za dodeljevanje procesov ali ukazov posameznim procesorjem. Ukaz zahteva pravice skrbnika in uporablja enega od naslednjih vzorcev:
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PIDbashProces ali ukaz se procesorju dodeli s pomočjo šestnajstiške bitne maske. Ker takšno dodeljevanje prek bitne maske ni ravno intuitivno, se taskset običajno uporablja skupaj z možnostjo -c (–cpu-list), ki omogoča številčno dodeljevanje procesorjev (npr. 0, 5, 7, 9–11).
Pager
Želite s pomočjo pregleda spremljati vsebino večstranskih datotek? Z uporabo programa za ukazno vrstico iz kategorije »pager« lahko izberete, kateri odseki se prikažejo v terminalu, in po potrebi v datoteki listate v interaktivnem načinu.
1. glava
Ukaz Linux head se uporablja za izpis prvega dela datoteke. Splošna sintaksa ukaza je naslednja:
head [OPTIONS] FilebashZ možnostjo -n NUMBER_LINES določite, koliko vrstic naj se izpiše, in sicer od začetka.
2. manj
Program za ukazno vrstico less omogoča prikaz vsebine besedilne datoteke v terminalu. Splošna sintaksa je naslednja:
less [OPTIONS] FILEbashIzpis se samodejno prikaže v interaktivnem načinu. To vam omogoča, da se pomikate po izbranem dokumentu ali iščete po ključnih besedah. S tipko [Q] zaključite interaktivni način branja. Druge tipke za upravljanje in razpoložljive možnosti najdete v priročniku za program.
3. rep
Medtem ko head privzeto prikaže prvih 10 vrstic izbrane datoteke, ukaz tail v sistemu Linux prikaže zadnjih 10. Oba programa za prikazovanje datotek se uporabljata po enakem vzorcu (glej head).
Uredniki
V sistemu Linux ne potrebujete grafičnega urejevalnika besedil za prilagajanje konfiguracijskih datotek, urejanje odlomkov kode ali pisanje kratkih zapiskov. Preproste urejevalnike besedil lahko brez zamud enostavno zaženete v terminalu. Tukaj vam predstavljamo tri programe, ki jih morate poznati.
1. emacs
Emacs je večplatformski urejevalnik besedil, ki ga je mogoče po želji razširiti s programskim vmesnikom. Privzeto se Emacs zažene z grafičnim uporabniškim vmesnikom, vendar ga je mogoče odpreti tudi v terminalu z uporabo opcije --no-window-system.
emacs --no-window-systembashEmacs ponuja vgrajen uvodni vodič, ki ga lahko odprete s tipkovno kombinacijo [CTRL] + [H], [T].
2. nano
Nano je besedilni urejevalnik za uporabo v terminalu. Nano ponuja manj funkcij kot primerljivi urejevalniki (npr. Vim), vendar se odlikuje po izjemno uporabniku prijaznem upravljanju. Splošna sintaksa za zagon programa je:
nano [OPTIONS] FILEbashProgram odpre navedeno datoteko v oknu za urejanje v terminalu. Če program Nano zaženete brez imena datoteke, se ustvari nova besedilna datoteka, ki se shrani v trenutno izbrani mapi.
3. vim
Vim (kratica za »Vi Improved«) je nadaljnji razvoj besedilnega urejevalnika Vi, ki se odlikuje po številnih razširitvah, kot so označevanje sintakse, obsežen sistem pomoči, vgrajeno skriptiranje, samodejno dopolnjevanje kode in vizualno izbiranje besedila.
Ta odprtokodni program ponuja različne načine delovanja za urejanje datotek z navadnim besedilom in ga je mogoče uporabljati bodisi v terminalu bodisi kot samostojno aplikacijo z grafičnim uporabniškim vmesnikom (GVim). Osrednja funkcija programa je urejanje programske kode.
Če Vim zaženete v konzoli, se upravljanje izvaja prek tipkovnice. Običajno se program zažene skupaj z besedilno datoteko po naslednjem vzorcu:
vim [OPTIONS] FILEbashProgram Vim ponuja celovit uvod v program vimtutor, ki se prav tako zažene prek ukazne vrstice. V našem članku o osnovah urejevalnika Vim za Linux najdete tudi dodatne informacije o namestitvi in različnih načinih delovanja programa.
Upravljanje omrežja
Upravljanje omrežja je v sistemu Linux enostavno tudi prek terminala. Ne glede na to, ali želite preizkusiti povezavo, pridobiti podatke DNS, nastaviti vmesnik ali prenesti datoteke na drug računalnik v omrežju, z naslednjimi programi zadostuje en sam ukaz, da se vaš projekt začne izvajati.
1. arp
Program za ukazno vrstico arp omogoča dostop do ARP- predpomnilnika operacijskega sistema in njegovo upravljanje. Uporabite arp brez dodatkov, da v terminalu prikažete vsebino ARP-tabele.
arp [OPTION]bashPoleg tega lahko izhod omejite z uporabo možnosti ali pa ustvarite ali izbrišete vnose:
-a HOSTNAME= Omeji izpis na vnose za določena imena gostiteljev (alternativa naslovu IP)-s HOSTNAME MAC_ADDRESS= Ustvari ARP vnos z določenim imenom gostitelja in naslovom MAC-d HOSTNAME= Izbriši vnos APR
2. iw
Program za ukazno vrstico iw se uporablja za konfiguracijo vmesnikov WLAN in predstavlja trenutno alternativo programu iwconfig. Ukaz temelji na podobni sintaksi kot ukaz ip:
iw [OPTIONS] OBJECT [COMMAND]bashMožni predmeti so:
- dev NAME_OF_INTERFACE = Omrežni vmesnik
- phy NAME_OF_DEVICE = Naprava WLAN (po imenu)
- phy#INDEX_NA_NAPRAVO = Naprava WLAN (po indeksu)
- reg = regulativni agent za konfiguracijo regionalnih in državnih nastavitev
Pregled možnih ukazov in možnosti najdete v ustreznem man-vpisu.
3. nslookup
Tako kot dig je tudi nslookup storitev za prepoznavanje imen. Program za ukazno vrstico je na voljo v dveh načinih: interaktivnem in neinteraktivnem. Če želite uporabiti nslookup v neinteraktivnem načinu, program zaženite skupaj z imenom gostitelja ali naslovom IP.
nslookup [OPTIONS] [HOST/IP]bashZa zagon interaktivnega načina v terminalu vnesite ukaz nslookup brez dodatnih podatkov, nato pa vnesite imena gostiteljev ali IP-naslove, da se prikažejo ustrezni IP-naslovi ali imena gostiteljev.
Ker je program uradno zastarel, uporabnikom priporočamo, naj namesto njega uporabljajo različ dig.
4. rsync
Program za ukazno vrstico rsync omogoča sinhronizacijo datotek lokalno ali prek omrežja. V ta namen se primerjata velikost in čas spremembe zadevnih datotek. Sintaksa ukaza je naslednja:
rsync [OPTIONS] SOURCE(S) TARGETbashUkaz rsync se običajno izvaja z možnostjo -a, ki zagotavlja, da se kopirajo vsi podimeniki in simbolične povezave ter da se upoštevajo vse uporabniške pravice.
5. scp
Z ukazom Linux scp (kratica za »secure copy«) je prek terminala na voljo še en program za varen prenos podatkov v omrežju. scp kopira podatke z enega računalnika na drugega in uporablja omrežni protokol SSH. Odjemalski program deluje enako kot datoteka cp, vendar se uporablja na ravni celotnega sistema v skladu z naslednjo sintakso:
scp [OPTIONS] FILE [[user@]remote_host:]PATHbashPri navajanju poti do oddaljenega računalnika se na začetek vpišejo uporabniško ime in ustrezno ime gostitelja. Lokalne datoteke se izrecno navajajo z relativnimi ali absolutnimi potmi.
Primer:
scp/home/max/images/image.jpg max@example.com:/home/max/archivebashDodatne možnosti vam omogočajo prilagajanje načina prenosa in nastavitev šifriranja.
6. tty
Ukazna vrstica tty izpiše imena datotek terminala, ki so določena kot standardni vnos. Splošna sintaksa ukaza je naslednja:
tty [OPTIONS]bashArhiviranje in stiskanje
Linux ponuja različne tehnologije, s katerimi je mogoče datoteke združiti in stisniti v arhive. Treba je opozoriti, da ne vsak arhiv vsebuje stiskanje. Zato se program tar – namenjen arhiviranju datotek – običajno uporablja v kombinaciji s programom za stiskanje, kot so gzip, bzip2 ali xz.
1. gzip
gzip je program, s katerim lahko prek ukazne vrstice enostavno stiskate ali razpakirate datoteke. Splošna sintaksa ukaza je naslednja:
gzip [OPTIONS] FILE(S)bashUpoštevajte, da gzip privzeto izbriše izvirno datoteko v okviru postopka pakiranja. To lahko preprečite z uporabo možnosti -k. Program lahko po potrebi uporabite za več datotek hkrati. Vsaka izhodna datoteka se pretvori v ločeno datoteko gz. Če želite več datotek shraniti v en sam stisnjen arhiv, uporabite gzip v kombinaciji z arhivskim programom tar.
Če želite razpakirati datoteko gz, uporabite ukaz gzip z možnostjo -d.
2. bzip2
Priljubljena alternativa programu gzip je program za ukazno vrstico bzip2. Ta uporablja enako sintakso kot gzip, vendar temelji na tristopenjskem postopku stiskanja, ki omogoča znatno višjo stopnjo stiskanja. Datoteke, stisnjene z bzip2, imajo končnico .bz2. Za stiskanje datotek uporabite bzip v skladu z naslednjim vzorcem:
bzip2 [OPTIONS] FILE(S)bashbzip2 se lahko uporabi tudi za arhive tar. Razpakiranje poteka enako kot pri gzip in se izvede s pomočjo opcije -d.
3. xz
Program za ukazno vrstico xz pretvarja datoteke v istoimenski format za stiskanje podatkov xz. Klic programa poteka po istem vzorcu kot pri gzip in bzip2.
xz [OPTIONS] FILE(S)bashDatoteke, stisnjene s xz, imajo končnico .xz. Razpakiranje poteka enako kot pri gzip in bzip z uporabo možnosti -d. Uporabite lahko tudi ukaz unxz.
Tako kot datoteke gz in bz2 tudi datoteke xz niso arhivske datoteke. Če želite več datotek združiti v eno stisnjeno datoteko xz, boste morali poleg tega programa za stiskanje uporabiti tudi arhivsko orodje tar.
4. cpio
Arhivski program cpio (kratica za »copy in, copy out«) omogoča zapisovanje podatkov v arhivsko datoteko (.cpio) in njihovo izpisovanje iz nje.
Upravljanje particij
Če želite v sistemu Linux dostopati do datotečnega sistema na drugem razdelku, ga morate najprej vključiti v imeniško strukturo operacijskega sistema. To se imenuje »priključitev« razdelka. Po potrebi lahko to storite prek grafičnega uporabniškega vmesnika. Programi za ukazno vrstico, kot so lsblk, blkid in mount, prav tako omogočajo pridobivanje informacij o priključenih blokovnih pomnilniških napravah ter njihovo priključitev ali odklop po potrebi.
1. lsblk
Uporabite ukaz lsblk (kratica za »list block devices«) za prikaz vseh priključenih blokovnih pomnilniških naprav in particij v obliki drevesne strukture. Te pa niso nujno vključene. Ukaz se uporablja v skladu z naslednjo sintakso:
lsblk [OPTIONS]bashPo potrebi je mogoče izhodne podatke in seznam želenih atributov posamično prilagoditi z uporabo opcije -o (–output), da se pridobijo dodatne informacije, kot so identifikacijska številka (UUID), datotečni sistem (FSTYPE) ali stanje (STATE).
V privzetih nastavitvah se prazne pomnilniške naprave preskočijo. Če želite v pregled vključiti tudi te, uporabite lsblk v kombinaciji z možnostjo -a (–all). Če želite pridobiti podatke le o določeni napravi, uporabite lsblk po naslednjem vzorcu:
lsblk [OPTIONS] DEVICEbash2. blkid
Podobno kot lsblk tudi blkid izpiše podatke o priključenih blokovnih pomnilniških napravah. Uporabite blkid v skladu z naslednjim vzorcem, da pridobite identifikacijsko številko (UUID) in vrsto datotečnega sistema (TYPE) vseh priključenih blokovnih pomnilniških naprav.
blkid [OPTIONS]bashZa izpis v obliki tabele uporabite možnost -o v kombinaciji z vrednostjo list. blkid lahko omejite tudi na izbrano napravo:
blkid [OPTIONS] DEVICEbashRazno
Naslednji seznam vsebuje dodatne osnovne ukaze za Linux, ki ne sodijo v nobeno od prejšnjih kategorij.
1. vzdevek
Komunikacija z lupino poteka običajno prek ukazov, s katerimi lahko zaženete programe z istim imenom v ukazni vrstici. Za vsako dejanje, ki ga želite izvesti prek terminala, uporabite ukaz za zagon programa. Ukaz Linux alias vam omogoča, da za ukaze za zagon programov določite kratka imena. Uporabite alias v skladu z naslednjim vzorcem:
alias NICKNAME= 'COMMAND'bashNadomestite nadomestni znak COMMAND s katerim koli ukazom v ukazni vrstici, vključno z možnostmi. S tem boste povezali vstavljeni niz za nadomestni znak NICKNAME.
2. ob
Za izvedbo časovno nadzorovanega ukaza zaženite program za ukazno vrstico at v skladu z naslednjim vzorcem.
at TIMEbashNato vnesite ukaz in zaprite interaktivni način s tipkama [CTRL] + [D].
3. kal
Uporabite cal po naslednjem vzorcu, da v terminalu prikažete koledar.
cal [OPTIONS] [[MONTH] Year]bash4. pr
Za pripravo besedilnih datotek za tiskanje uporabite program za ukazno vrstico pr. Splošna sintaksa ukaza je naslednja:
pr [OPTIONS] FilebashV privzetih nastavitvah pr ustvari glavo strani, ki vsebuje ime datoteke, trenutni datum in številko strani.
5. scenarij
Program za ukazno vrstico script omogoča snemanje terminalske seje v datoteko typescript. Če v typescript že obstaja posnetek prejšnje seje, se ta prepiše. Snemanje se samodejno začne ob zagonu programa:
scriptbashZa zaključek snemanja uporabite kombinacijo tipk [CTRL] + [D]. Če želite posnetek shraniti v drugo datoteko namesto v typescript, vnesite script skupaj z imenom datoteke ali potjo do nje.
6. in naslednje
Z ukazom seq izpišite številčno zaporedje v standardni izhod. Določite začetno vrednost, končno vrednost in korak (neobvezno).
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUEbash7. tasksel
Program za ukazno vrstico tasksel služi kot pomoč pri namestitvi standardnih aplikacij (poštni strežnik, strežnik DNS, strežnik OpenSSH, strežnik LAMP itd.). S tem orodjem lahko v pravilnem zaporedju samodejno namestite vse pakete in programe, potrebne za določeno nalogo. Z ukazom tasksel in opcijo --list-tasks lahko prikažete seznam vseh razpoložljivih standardnih aplikacij.
tasksel --list-tasksbashČe želite pridobiti več informacij o standardni aplikaciji s seznama, uporabite tasksel skupaj z možnostjo --task-desc in ustrezno nalogo. Če želite prikazati seznam vseh paketov, ki sodijo v nalogo »mail-server«, uporabite tasksel v kombinaciji z možnostjo --task-packages.
Če želite namestiti vse pakete standardne aplikacije, uporabite podukaz install. Za to potrebujete pravice skrbnika.
8. tee
Ukaz Linux tee se uporablja za podvojitev izhodnih podatkov programa. En izhod se posreduje na standardni izhod, drugi pa se zapiše v datoteko, določeno z ukazom tee.
tee [OPTIONS] FILEbashtee se običajno uporablja v kombinaciji z operatorjem za preusmeritev Pipe (|).
ls | tee example.txtbash9. čas
Uporabite ukaz time po naslednjem vzorcu, da ugotovite, koliko časa so programi, ki ste jih zagnali prek terminala, že v teku.
time [OPTIONS] Command [ARGUMENTS]bash10. tr
Uporabite tr za izbris želenega niza znakov ali njegovo zamenjavo z drugim. Pri tem tr prebere podatkovni tok standardnega vhoda (npr. datoteke) in ga zapiše na standardni izhod v skladu z želeno spremembo. Če želite en niz znakov zamenjati z drugim, uporabite tr z dvema argumentoma.
tr OPTION CHARACTERSET1 CHARACTERSET2bashDrugi argument (CHARACTERSET2) nadomesti prvega (CHARACTERSET1). Če želite izbrisati zaporedje znakov, uporabite tr z možnostjo -d in kot argument vnesite niz, ki ga želite izbrisati.
tr -d CHARACTERSETbashProgram za ukazno vrstico se običajno uporablja v kombinaciji z operacijskimi znaki za preusmeritev (< in >) za spreminjanje datotek.
tr 'a-z' 'A-Z' < example1.txt > example2.txtbashtr prebere vsebino datoteke example1.txt, male črke od a do z nadomesti z velikimi črkami in izpis zapiše v datoteko example2.txt.
11. stena
Program za ukazno vrstico wall omogoča pošiljanje sporočil vsem uporabnikom, registriranim v sistemu. Če želite poslati sporočilo, program zaženite z naslednjim ukazom:
wallbashPotrdite klic programa s tipko [Enter] in vnesite sporočilo. Nato ponovno potrdite s tipko [Enter] in sporočilo pošljite s kombinacijo tipk [CTRL] + [D]. Vsi uporabniki, registrirani v sistemu, bodo vaše sporočilo prejeli kot obvestilo v terminalu. Opozoriti je treba, da morate drugim uporabnikom omogočiti dostop za pisanje v vaš terminal, da bodo lahko prejemali sporočila. Za to uporabite ukaz mesg:
Če želite vsebino datoteke poslati vsem registriranim uporabnikom, uporabite wall v kombinaciji s preusmeritvijo vnosa in ustreznim imenom datoteke:
wall < FILENAMEbash12. ogled
Program za ukazno vrstico watch omogoča nastavitev ukaza, ki se izvaja v rednih časovnih presledkih. Klic programa temelji na naslednji sintaksi:
watch [OPTIONS] COMMANDbashČasovni interval, v katerem se bo izvedel ukaz iz watch, se določi z možnostjo -n SECONDS. watch zaključite s kombinacijo tipk [CTRL] + [C].
13. WC
Ukaz Linux wc (okrajšava za »word count«) na zahtevo izpiše število vrstic, besed, črk, znakov in/ali bajtov v besedilni datoteki. Splošna sintaksa ukaza je naslednja:
wc [OPTIONS] FILEbashČe se wc zažene brez parametrov, je izpis enak vzorcu LINES WORDS CHARACTERS FILE. Za filtriran izpis program v ukazni vrstici podpira naslednje parametre: -l (vrstice), -c (bajtov), -m (znakov), -L (dolžina najdaljše vrstice) in -w (besed).
14. xargs
Z ukazom Linux xargs lahko izhod prejšnjega ukaza prenesete v nov ukaz kot argument. Običajno se ta ukaz uporablja skupaj z ukazom Pipe (|) kot operator za preusmeritev. xargs uporabite v skladu z naslednjo sintakso:
COMMAND1 | xargs [OPTIONS] COMMAND2bashxargs se lahko uporabi na primer v kombinaciji z ukazom find. V naslednjem primeru find poišče vse datoteke v trenutnem imeniku, ki ustrezajo iskalnemu izrazu *.tmp, in njihova imena izpiše na standardni izhod. Tam se imena datotek iz xargs sprejmejo in posredujejo kot argumenti ukazu rm.
find . -name '*.tmp' | xargs rmbashTa pregled sicer ni popoln, vendar vsebuje osnovne ukaze sistema Linux z izbranimi primeri uporabe za vsakdanje delo z operacijskimi sistemi tipa Unix. Podroben opis tukaj predstavljenih programov za ukazno vrstico ter vseh drugih ukazov najdete v priročniku za vaš operacijski sistem. Spletna različica teh strani s pomočjo in dokumentacijo je na voljo v okviru projekta Linux man-pages, ki ga vodi Michael Kerrisk.