Svarbiausių Linux komandų apžvalga
Kaip ir dauguma šiuolaikinių operacinių sistemų, „Linux“ taip pat siūlo komandinę aplinką, kurią galite naudoti sistemai valdyti per komandinės eilutės komandas. Visus nustatymus, kuriuos nustatote per grafinę vartotojo sąsają (GUI), taip pat galima atlikti per komandinę aplinką. Mes pristatysime svarbiausias „Linux“ komandas ir paaiškinsime jų funkcijas bei taikymo galimybes.
50 svarbiausių Linux komandų sąrašas
| Komanda | Aprašymas |
|---|---|
| sudo | Paleisti programas su kito vartotojo teisėmis |
| ls | Rodyti katalogo turinį |
| cd | Navigacija katalogų medyje |
| touch | Sukurti naują failą |
| mkdir | Sukurti naują katalogą |
| rm | Ištrinti failą |
| rmdir | Ištrinti katalogą |
| mv | Perkelti failą arba katalogą |
| cp | Kopijuoti failą arba katalogą |
| pwd | Rodyti dabartinę padėtį katalogų medyje |
| zip | Įrašyti failus į zip archyvus |
| unzip | Išgauti failus iš zip archyvų |
| ln | Sukurti simbolinę nuorodą |
| cat | Sujungti failų turinį |
| grep | Ieškoti tekstiniuose failuose |
| diff | Rasti skirtumus tarp tekstinių failų |
| cmp | Suderinti failus baitų lygiu |
| tar | Įrašyti ir išgauti failus į tar archyvus |
| echo | Išvesti eilutę į standartinę specifikaciją |
| clear | Išvalyti terminalą |
| ssh | Prisijungti prie kito kompiuterio per saugią aplinką |
| wget | Atsisiųsti failą tiesiogiai iš interneto |
| ping | Užklausti serverį ir išmatuoti vėlavimą |
| ftp, sftp | Perkelti failus per (S)FTP |
| ip | Tinklo sąsajų užklausa ir konfigūravimas |
| apt/pacman/yum | Atsisiųsti ir tvarkyti programinės įrangos paketus |
| netstat | Rodyti tinklo sąsajos būseną |
| traceroute | Duomenų paketų sekimas |
| route | Rodyti ir redaguoti IP maršrutizavimo lenteles |
| dig | Užklausti DNS informaciją |
| Prijungti/atjungti | Integruoti failų sistemas (nustatyti/prijungti) |
| dd | Kopijuoti failus, skaidinius ar duomenų laikmenas iki paties mažiausio bito |
| chmod | Prieigos teisių valdymas |
| chown | Valdyti nuosavybės teises |
| adduser | Pridėti/keisti vartotojo paskyrą |
| passwd | Sukurti/redaguoti vartotojo paskyrų slaptažodžius |
| groupadd | Sukurti vartotojų grupes |
| chattr | Valdyti failų atributus |
| lsattr | Rodyti failų atributus |
| chgrp | Valdyti failų ir katalogų priklausomybę grupėms |
| man | Atidaryti vartotojo vadovą |
| shutdown, reboot | Išjungti/perkrauti sistemą |
| top | Dinaminė procesų apžvalga |
| lscpu | Rodyti procesoriaus informaciją |
| lshw | Rodyti informaciją apie aparatinę įrangą |
| kill | Sustabdyti ir užbaigti procesą pagal PID |
| killall | Sustabdyti ir nutraukti procesus pagal pavadinimą |
| nice | Nustatyti procesų prioritetus |
| pgrep | Nustatyti PID pagal paieškos terminą |
| ps | Rodyti visų veikiančių procesų sąrašą |
Komanda „sudo“ Linux sistemoje
Linux komanda sudo(pavadinimas „su“) leidžia nustatyti, kad programa būtų paleista kito vartotojo teisėmis. Paprastai tam reikia įvesti slaptažodį. Komanda sudo visada prašo įvesti to vartotojo, kurio vardu paleidžiama programa, slaptažodį.
Jei komanda įvedama nenurodant vartotojo vardo, kaip tikslinis vartotojas nustatomas supervartotojas „root“.
sudo -u USERNAME PROGRAM CALLbashKomanda „ls“ Linux sistemoje
Linux ls komandinės eilutės komanda „ls“ reiškia „sąrašas“ ir naudojama katalogo turiniui (visų tame kataloge esančių failų ir aplankų pavadinimams) rodyti.
Komandos sintaksė yra tokia:
ls [OPTIONS] DIRECTORYbashJei ls naudojama be katalogo pavadinimo, ji išvardija dabartinio katalogo turinį. Naudodami papildomus parametrus, galite nustatyti, kokia informacija bus rodoma ir kaip ji bus pateikiama.
Komanda „cd“ Linux sistemoje
Linux komanda cd reiškia „pereiti į kitą katalogą“ ir naudojama naršymui katalogų medyje.
Komandos sintaksė yra tokia:
cd [OPTION] DIRECTORYbashJei nenurodytas tikslinis katalogas, cd automatiškai perkelia į vartotojo namų katalogą. Jei cd naudojama su priešais esančiu minuso ženklu (-), ji grąžina į ankstesnį katalogą.
komanda „touch“ Linux sistemoje
Linux komandinės eilutės komanda touch gali būti naudojama failų prieigos ir pakeitimo laiko žymoms keisti. Jei touch taikoma dar neegzistuojančiam failui, jis automatiškai sukuriama, taigi ši komanda taip pat tinka tuštiems failams kurti. Naudokite touch pagal šį pavyzdį:
touch [OPTIONS] FILEbashNorėdami nustatyti failo laiko žymą pagal pageidaujamą datą, naudokite PARAMETRĄ -t kartu su laiko informacija, pateikta [YY]MMDDhhmm[.ss] formose.
Pavyzdys:
touch -t 1703231037 file.txtbashPrieigos ir pakeitimų laiko žymos dabar nustatytos kaip 2017 m. kovo 23 d., 10:37. Naudojant parinktis -a ir -m, pakeitimą galima taikyti tik prieigos arba laiko žymoms. Jei komanda touch naudojama be parinkties -t, ji naudoja dabartinę laiko žymą.
Komanda „mkdir“ Linux sistemoje
Komanda mkdir Linux mkdir reiškia „sukurti katalogą“ ir leidžia „Linux“ vartotojams kurti naujus katalogus. Norėdami sukurti naują katalogą dabartiniame kataloge, naudokite šią sintaksę:
mkdir [OPTION] DIRECTORY NAMEbashJei katalogas turi būti sukurtas tam tikrame tikslinėje kataloge, nurodykite absoliutųjį arba santykinį katalogo kelią.
Komanda „rm“ Linux sistemoje
Linux komanda rm (remove) visam laikui ištrina failus arba ištisus katalogus. Komandos vykdymas grindžiamas tokia sintakse:
rm [OPTIONS] FILE/DIRECTORYbashJei norite ištrinti katalogą kartu su visais jo pakatalogiais, naudokite rm kartu su parinktimi -R (–recursive).
Komanda „rmdir“ Linux sistemoje
Jei norite ištrinti konkretų katalogą, naudokite komandinės eilutės komandą rmdir (katalogo pašalinimas) laikydamiesi šios sintaksės:
rmdir [OPTION] DIRECTORYbashNaudodami rmdir galite ištrinti tik tuščius katalogus. Norėdami ištrinti katalogą kartu su visais jame esančiais failais ir pakatalogiais, naudokite komandą rm (remove) su parinktimi –r.
Kituose straipsniuose rasite daugiau būdų, kaip ištrinti failą ar katalogą Linux sistemoje.
Komanda „mv“ Linux sistemoje
Linux komanda mv (perkelti) nukopijuoja failą arba katalogą ir ištrina pradinį elementą. Jei ji naudojama tame pačiame kataloge, mv gali būti naudojama failams pervardyti.
Programos iškvietimas grindžiamas tokia sintakse:
mv [OPTIONS] SOURCE TARGETbashKomanda „cp“ Linux sistemoje
Linux komanda cp (kopijuoti) skirta failų ir katalogų kopijavimui. Pagrindinė komandos sintaksė yra tokia:
cp [OPTIONS] SOURCE TARGETbashŠALTINIS – tai elementas, kurį ketinama nukopijuoti. Vėliau kaip kopijavimo proceso TIKSLAS nurodomas failas arba katalogas. Jei kaip tikslinį failą nurodysite esamą failą, jo turinys bus perrašytas šaltinio failo turiniu. Taip pat galite pasirinkti sukurti naują failą su bet kokiu pavadinimu, kurį pasirinksite kaip tikslinį failą.
Komanda „pwd“ Linux sistemoje
Naudokite komandą „Linux pwd (trumpinys nuo „print working directory“), kad būtų parodytas dabartinio darbo katalogo pavadinimas.
Komandos sintaksė yra tokia:
pwd [OPTIONS]bashKomanda „zip“ Linux sistemoje
Naudokite komandą zip, kad suspaustumėte kelis failus į „zip“ archyvą. Komandos sintaksė yra tokia:
zip DESTINATION FILESbash„DESTINATION“ – tai galutinio ZIP failo pavadinimas arba kelias. „FILES“ – tai suspaudžiamų failų pavadinimai arba keliai (skirti tarpeliais).
Komanda „unzip“ Linux sistemoje
Naudodami komand unzip galite išgauti failus iš ZIP archyvų. Sintaksė yra tokia:
unzip FILE.zip -d DESTINATIONbashČia FILE reiškia ZIP archyvus, iš kurių turi būti išgauti failai. Pasirinkus, galite naudoti parinktį -d TARGET, kad nurodytumėte paskirties katalogą, kuriame turi būti išsaugoti gauti failai. Kitaip failai bus išsaugoti dabartiniame kataloge.
Komanda „ln“ Linux sistemoje
Komanda „Linux ln (trumpinys nuo žodžio „link“) sukuria nuorodą į failą arba katalogą. Tai sukuria papildomą įrašą kataloge, leidžiantį pasiekti atitinkamą failą naudojant kitą failo kelią. Komandos ln vykdymo nurodymas visada turi apimti bent jau kelio iki šaltinio failo nurodymą.
ln [OPTIONS] path/to/sourcefilebashTokiu atveju dabartiniame darbo kataloge bus sukurta to paties pavadinimo nuoroda. Taip pat galite įvesti tikslinį kelią ir tada pavadinti nuorodą kaip norite:
ln [OPTIONS] path/to/sourcefile path/to/shortcutbashkomanda „cat“ Linux sistemoje
Komanda „Linux cat (trumpinys nuo „concatenate“) buvo sukurta kaip įrankis failų turiniui sujungti ir gali būti naudojama kaip puslapių peržiūros programa failų turiniui rodyti terminale.
Terminale naudokite cat su tokia sintaksės struktūra, kad perskaitytumėte failą ir išvestumėte jį į stdout (standartinę išvestį):
cat OPTIONS FILEbashKeli failai gali būti atskirti tarpeliais:
cat OPTIONS FILE1 FILE2bashKomanda „grep“ Linux sistemoje
Naudodami komandą grep, galite atlikti paiešką tekstiniuose failuose. Kaip paieškos šabloną galima naudoti bet kokias simbolių sekas ar reguliariuosius išraiškus. Naudokite grep laikydamiesi šios sintaksės:
grep [OPTIONS] SEARCH PATTERN [FILE(S)]bashJei grep randa eilutę, atitinkančią paieškos šabloną, į terminalą išvedamas eilutės numeris ir failo pavadinimas. Paprastai grep taikoma visiems dabartinio katalogo failams. Parinktis -r įjungia rekursyvinę paiešką pakatalogiuose.
Komanda „diff“ Linux sistemoje
Komandinės eilutės programa diff skirta dviem failams palyginti. Taip pat galite naudoti diff, kad nustatytumėte, ar dviejuose kataloguose yra tie patys failai.
Terminale paleiskite programą naudodami šią sintaksę:
diff [OPTIONS] FILE1 FILE2bashKomanda „cmp“ Linux sistemoje
cmp yra diff paketo dalis ir naudojama failų turiniui palyginti. Skirtingai nei diff, suderinimas atliekamas baitų lygiu, todėl ši funkcija ypač tinka dvejetainei informacijai. Naudokite cmp pagal šią sintaksę:
cmp [OPTIONS] FILE1 FILE2bashJei programa cmp aptinka skirtumus, ji terminale išveda pirmojo nukrypimo baitą ir eilutės numerį.
Komanda „tar“ Linux sistemoje
Komanda tar leidžia nuosekliai įrašyti įvairius failus ir katalogus į tar failą ir, prireikus, jį naudoti kaip atsarginę kopiją atkūrimui. Skirtingai nuo „Windows“ sistemoje paplitusio „zip“ formato, visos archyvuoto failo vartotojo teisės išlieka net ir išpakuojus. Naudokite šią sintaksę:
tar [OPTIONS] FILESbashJei norite sukurti naują archyvą, naudokite tar su parametrais -c (sukurti naują archyvą) ir -f (įrašyti archyvą į nurodytą failą arba iš jo skaityti). Daugiau informacijos rasite mūsų straipsnyje apie „tar“ atsargines kopijas ir archyvų kūrimą „Linux“ sistemoje.
Komanda „echo“ Linux sistemoje
Naudokite komandą echo Linux echo, kad eilutės būtų išvedamos po vieną į standartinį išvesties srautą (paprastai į terminalą).
Bendroji komandos sintaksė yra tokia:
echo [OPTIONS] STRINGbashkomanda „clear“ Linux sistemoje
Naudokite komandinės eilutės komandą clear, kad išvalytumėte ekrano turinį.
clearbashEkrane pasirodys tuščias terminalas su komandų eilute. Senesni įrašai išlieka ekrano istorijos buferyje. Vietoj šios komandos terminalą taip pat galite išvalyti klavišų deriniu [Ctrl] + [L].
„ssh“ komanda „Linux“ sistemoje
Naudodami ssh galite prijungti savo kompiuterį prie kito kompiuterio per SSH protokolą, o tai reiškia, kad pateksite į to kito kompiuterio komandų eilutę. Sintaksė yra tokia:
ssh USERNAME@HOSTNAMEbashČia USERNAME ir HOSTNAME reiškia vartotojo vardą, kuriuo norite prisijungti, ir išorinio kompiuterio adresą.
Komanda „wget“ Linux sistemoje
Naudodami komandą „Linux wget galite atsisiųsti failus iš interneto. Tam naudokite šią sintaksę:
wget [OPTION] LINKbashČia LINK reiškia URL adresą, kuriuo galima rasti failą. Jei norite, galite naudoti papildomą argumentą -c, kad tęstumėte nutrauktą atsisiuntimą.
Komanda „ping“ Linux sistemoje
Naudokite komandą „Linux ping, kad patikrintumėte, ar galima prisijungti prie kitų kompiuterių tinkle. Komandos sintaksė yra tokia:
ping [OPTIONS] TARGETbashBe to, kartu su paketo perdavimo trukme (RTT) – laiko intervalu nuo duomenų paketo išsiuntimo iki atsakymo gavimo – ping terminale taip pat išrašo tikslinės sistemos IP adresą. Naudodami papildomus argumentus galite nustatyti paketų skaičių arba sekundžių skaičių, po kurio ping pati užsidarys.
FTP arba SFTP komanda Linux sistemoje
Tai suteikia galimybę keistis failais tarp vietinės sistemos ir kito kompiuterio tinkle. Naudokite FTP (Failų perdavimo protokolą) pagal toliau pateiktą sintaksę, kad užmegztumėte ryšį su tikslinio kompiuterio FTP serveriu:
ftp [OPTIONS] [HOST[PORT]]bashAdresavimas atliekamas pagal kompiuterio vardą arba IP adresą. Prievado numerio nurodymas nėra privalomas. Naudokite FTP tik tose tinkluose, kuriais pasitikite, nes šis protokolas nėra saugus. Saugumo sumetimais beveik visada patartina naudoti SFTP (SSH failų perdavimo protokolą). Komandinės eilutės programa sftp veikia kaip ftp, perduodama duomenis tinkle, tačiau čia perdavimas yra šifruojamas. SFTP naudoja Secure Shell (SSH) kaip standartą, t. y. taip pat ir jo autentiškumo nustatymo metodus. Kitame straipsnyje paaiškiname, kaip naudoti SSH raktus jūsų tinklo ryšiui.
Komanda „ip“ Linux sistemoje
Komandinės eilutės programa ip yra programų rinkinio iproute2 dalis, kuria per terminalą galima užklausti ir konfigūruoti tinklo sąsajas. Bendroji komandos sintaksė yra tokia:
ip [OPTIONS] OBJECT [COMMAND [ARGUMENT]]bashKokią veiksmą atlieka ip, apibrėžiama naudojant objektus, pakomandas ir jų argumentus.
Programa palaiko įvairius objektus, pavyzdžiui, address (IP adresas), link (tinklo sąsaja), route (įrašas maršrutizavimo lentelėje) arba tunnel, prie kurių galima pridėti tokias papildomas komandas kaip add, change, del, list arba show.
Pavyzdžiui, jei norite gauti konkrečios tinklo sąsajos IP adresą (t. y. eth0), naudokite komandą ip kartu su objektu address, komanda show ir argumentu dev eth0:
ip address show dev eth0bashKituose straipsniuose išsamiau paaiškinsime, kaip Linux sistemoje rodyti IP adresą.
Komandos „apt“, „pacman“ ir „yum“ Linux sistemoje
Kiekvienoje „Linux“ distribucijoje yra paketų tvarkyklė, kuria galima atsisiųsti programinės įrangos paketus ir jais valdyti. Programų diegimo sintaksė yra tokia:
apt install [PACKET] # Debian-based distributions such as Ubuntu
pacman -S [PACKET] # Arch-based distributions
yum install [PACKET] # Red Hat-based distributionsbash[PACKET] – tai paketo arba programos, kurią norite įdiegti, pavadinimas. Daugeliu atvejų šias komandas reikia vykdyti kaip sudo, turint root teises. Kitose distribucijose, kuriose naudojami kiti paketų tvarkyklės, komandos gali skirtis. Kiekviena tvarkyklė taip pat turi komandas, skirtas, be kita ko, paketams pašalinti, paketų sąrašui atnaujinti ir visiems įdiegtiems paketams atnaujinti. „Ubuntu“ sistemoje šios komandos yra tokios.
apt remove [PACKET] # remove package
apt update # update package list
apt upgrade # upgrade packagesbashKomanda „netstat“ Linux sistemoje
Komandinės eilutės programa netstat skirta tinklo sąsajų būsenos patikrinimui. Bendroji komandos sintaksė yra tokia:
netstat [OPTIONS]bashNaudokite netstat be jokių parametrų, kad terminale būtų rodomi visi atidaryti lizdai. Taip pat galite naudoti šiuos parametrus, kad peržiūrėtumėte maršrutizavimo lentelę (-r), sąsajų statistinius duomenis (-i), užmaskuotus ryšius (-M) arba tinklo jungties pranešimus (-N). Daugiau informacijos rasite mūsų „netstat“ įvade.
Komanda „traceroute“ Linux sistemoje
Norėdami atsekti IP duomenų paketo perdavimo maršrutą tarp jūsų sistemos ir tikslinio kompiuterio, galite naudoti komandą traceroute. Naudokite šį šabloną.
traceroute [OPTIONS] HOSTNAMEbashNaudodami traceroute galite nustatyti, per kokius maršrutizatorius ir interneto mazgus IP paketas keliauja link tikslinio kompiuterio – pavyzdžiui, norėdami išsiaiškinti vėlavimo priežastį.
komanda „route“ Linux sistemoje
Naudojant komandinės eilutės programą route, galima gauti ir redaguoti branduolio IP maršrutizavimo lentelę. Komandos sintaksė yra tokia:
route [OPTIONS] [add|del] [-net|-host] TARGETbashNaudokite komandą be parametrų, kad būtų rodomas visas branduolio maršrutizavimo lentelė:
routebashJei norite nustatyti maršrutą į tinklą, naudokite pakomandą add.
route add -net 10.0.0.0bashkomanda „dig“ Linux sistemoje
dig yra paieškos įrankis, kuriuo galima užklausti informaciją iš DNS serverio ir ją išvesti terminale. Ši komandinės eilutės programa paprastai naudojama pagal šią sintaksę, siekiant gauti IP adresą ir kitą DNS informaciją apie nurodytą domeno vardą:
dig [@SERVER] [DOMAIN] [TYPE]bashSERVER – tai DNS serveris, kuriame reikia ieškoti reikiamos informacijos. Jei serveris nenurodytas, dig nustato standartinį DNS serverį iš failo /etc/resolv.conf. DOMAIN reiškia domeno vardą, iš kurio turi būti nustatyta DNS informacija. TYPE naudojamas užklausos tipui nurodyti, t. y. ANY (visi įrašai), A (hostingo IPv4 įrašas) arba AAAA (hostingo IPv6 įrašas). Standartinis užklausos tipas apibrėžiamas kaip A.
Komanda „mount“ ir „unmount“ Linux sistemoje
Jei failų sistemą reikia integruoti į operacinės sistemos katalogų struktūrą, Linux aplinkoje naudojama komandinės eilutės programa mount. Bendroji komandos sintaksė yra tokia:
mount [OPTIONS] DEVICE MOUNTPOINTbashDEVICE = Kelias į saugojimo įrenginio, kurį norite prijungti kaip skaidinį, įrenginio failą.
PRIJUNGIMO TAŠKAS = Vieta jūsų operacinės sistemos katalogų struktūroje, kurioje norite prijungti skaidinį. Prijungimo taškas paprastai nurodomas kaip absoliutusis kelias.
Pavyzdys:
mount /dev/sdd /media/usbbashĮrenginys sdd yra sumontuotas spintoje /media/usb.
Komanda „dd“ Linux sistemoje
Komandinės eilutės programa dd leidžia atlikti kopijavimo operaciją, kurios metu duomenys bitas po bito nuskaitomi iš įvesties failo (if) ir įrašomi į išvesties failą (of). Programos iškvietimas atliekamas pagal šią sintaksę:
dd if=Source of=Target [OPTIONS]bashKaip šaltinį ir tikslą galite nurodyti tiek atskirus failus, tiek ištisus skaidinius (pvz., /dev/sda1) arba visą saugojimo įrenginį (pvz., /dev/sda).
dd if=/dev/sda5 of=/dev/sdb1bashKomanda „chmod“ Linux sistemoje
Komandinės eilutės programa chmod (trumpinys nuo „change mode“) skirta teisių priskyrimui Unix tipo failų sistemose (t. y. ext2, ext3, ext4, reiser, xfs). Bendroji komandos sintaksė yra tokia:
chmod [OPTIONS] MODE FILEbasharba
chmod [OPTIONS] MODE DIRECTORYbashVietos laikiklis MODE reiškia taikomą teisių kaukę. Daugiau informacijos apie tai, kaip sukurti tokią sistemą ir į ką reikia atkreipti dėmesį, rasite mūsų vadove apie prieigos teises naudojant komandą chmod. Naudojant parinktį -R, teisės gali būti priskirtos rekursyviai kataloge esantiems pakatalogiams ir failams.
Komanda „chown“ Linux sistemoje
Komanda „Linux chown reiškia „pakeisti savininką“ ir leidžia keisti savininko teises.
chown [OPTIONS] [USER][:[GROUP]] FILEbasharba
chown [OPTIONS] [USER][:[GROUP]] DIRECTORYbashNorint nustatyti savininko teises vartotojui ar grupei, galima rinktis iš keturių galimų derinių. Savininkas ir grupė nustatomi pagal įvestus duomenis:
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`.bashKomanda „adduser“ Linux sistemoje
Paprasčiausias būdas sukurti vartotojo paskyrą – naudoti komandinės eilutės programą adduser. Tai yra Perl skriptas, sukurtas remiantis Linux komanda useradd, kuris patogiu būdu siūlo tas pačias funkcijas. Komandai adduser reikalingos administratoriaus teisės, ji naudojama pagal šią sintaksę:
adduser [OPTIONS] USERNAMEbashNaudokite adduser be jokių parametrų, kad kartu su nauja vartotojo paskyra būtų automatiškai sukurti vartotojo ID, namų katalogas ir vartotojo grupė su tuo pačiu pavadinimu.
adduser testbashPo to atsivers interaktyvus langas, kuriame galėsite nustatyti slaptažodį ir kitą vartotojo informaciją (tikrą vardą ir pavardę, kabineto numerį, telefono numerį ir pan.).
Komanda „passwd“ Linux sistemoje
Naudokite komandą „Linux passwd, kad pakeistumėte vartotojo slaptažodį arba nustatytumėte, patikrintumėte ir pakeistumėte intervalus. Komandos sintaksė yra tokia:
passwd [OPTIONS] USERNAMEbashJei norite pakeisti kito vartotojo slaptažodį, jums reikės administratoriaus teisių. Norėdami pakeisti savo slaptažodį, naudokite komandą passwd be vartotojo vardo. Jei slaptažodis turi būti užblokuotas, naudokite komandą passwd su parinktimi -l (–lock). Kitos parinktys leidžia nustatyti slaptažodžių galiojimo trukmę (-x), taip pat įspėjimų ( (-w) ir patikrinimų ( (-i) intervalus.
Komanda „groupadd“ Linux sistemoje
Komandinės eilutės programa groupadd skirta vartotojų grupėms kurti. Naudokite groupadd turėdami administratoriaus teises pagal šią sintaksę:
sudo groupadd [OPTIONS] GROUPSbashKiekviena naujai sukurta grupė turi savo grupės identifikatorių (GID). Grupės identifikatoriai nuo 0 iki 99 yra rezervuoti sisteminėms grupėms. Jei norite patys nustatyti naujos vartotojų grupės GID, naudokite komandinės eilutės nurodymą groupadd su parinktimi -g (GID). Jei norite sukurti sisteminę grupę, naudokite parinktį -r (root).
Komanda „chattr“ Linux sistemoje
Komandinės eilutės programa chattr (trumpinys nuo „change attribute“) leidžia peržiūrėti failus ar katalogus su atributais. Norėdami nustatyti atributą, naudokite chattr laikydamiesi šios sintaksės:
chattr [OPTIONS] +ATTRIBUTE FILEbashNorėdami vėl pašalinti atributus, pakeiskite pliuso ženklą į minuso ženklą. Pavyzdžiui, nustatykite -i atributą, kad būtų užkirstas kelias failo ar katalogo pakeitimams (ištrinimui ar modifikavimui). Informaciją apie kitus atributus ir galimas parinktis rasite programos chattr vadove.
Komanda „lsattr“ Linux sistemoje
Jei norite peržiūrėti, kokie atributai yra nustatyti failui ar katalogui, naudokite komandinės eilutės komandą lsattr (trumpinys nuo „list attributes“) pagal šią sintaksę:
lsattr [OPTIONS] FILE/DIRECTORYbashKomanda „chgrp“ Linux sistemoje
Komanda chgrp reiškia „pakeisti grupę“ ir skirta failų bei katalogų priklausomybės grupėms valdyti. Norint naudoti chgrp pasirinktam failui ar katalogui, turite turėti savininko arba root teises. Tai vienintelės grupės, kurioms galite priklausyti. chgrp naudojama pagal šią sintaksę:
chgrp [OPTIONS] GROUP FILEbasharba
chgrp [OPTIONS] GROUP DIRECTORYbashParinktis -R taikoma kataloge esantiems pakatalogiams ir failams.
komanda „man“ Linux sistemoje
Komanda man atidaro jūsų Linux distribucijos žinyno puslapius (man-pages) tiesiogiai terminale. Norėdami atidaryti žinyno puslapius, naudokite šią schemą:
man [OPTION] TOPICbashLinux „man“ puslapiai suskirstyti į 10 teminių sričių: vartotojo komandos, sistemos iškvietimai, programavimo kalbos C funkcijos, failų formatai, konfigūracijos failai, žaidimai, įvairūs dalykai, sistemos administravimo komandos, pagrindinės funkcijos, naujos komandos.
komanda „shutdown“ Linux sistemoje
Komandą „Linux shutdown gali naudoti vartotojas „root“, norėdamas išjungti sistemą. Komandos sintaksė yra tokia:
shutdown [OPTIONS] [TIME] [MESSAGE]bashJei norite inicijuoti sistemos išjungimą, galite nurodyti laiką, kada sistema turi būti išjungta. Tam naudokite konkretų laiko įrašą (hh:mm) arba atgalinį skaičiavimą (+m). Kiti sistemos vartotojai gaus pranešimą apie išjungimą. Prireikus prie jo galima pridėti asmeninį pranešimą. Jei komanda shutdown naudojama kartu su parinktimi -r, po sistemos išjungimo ji bus perkrauta.
komanda „top“ Linux sistemoje
Komanda top iššaukia dinaminę visų veikiančių procesų apžvalgą. Šis iškvietimas atliekamas pagal tokį šabloną:
top [OPTIONS]bashProceso informacijos rodymą galima pritaikyti naudojant įvairias parinktis. top proceso apžvalga (be kita ko) palaiko šiuos sparčiuosius klavišus, skirtus išdėstymui keisti:
- [P] = Rūšiuoja išvestį pagal procesoriaus apkrovą
- [M] = Rūšiuoja išvestį pagal saugojimo reikalavimus
- [N] = Rūšiuoja išvestį pagal PID numerį
- [A] = Rūšiuoja išvestį pagal senumą
- [T] = Rūšiuoja išvestį pagal laiką
- [U VARTOTOJO VARDAS arba UID] = Filtruoja išvestį pagal atitinkamą vartotoją
Naudokite sparčiąją klavišą [H], kad atidarytumėte pagalbos puslapį, arba [Q], kad uždarytumėte procesų apžvalgą.
Komanda „lscpu“ Linux sistemoje
Naudokite lscpu (trumpinys nuo „list cpu“) pagal toliau pateiktą pavyzdį, kad terminale būtų parodyta informacija apie procesoriaus architektūrą.
lscpu [OPTIONS]bashGalimas parinktis rasite savo operacinės sistemos vadove.
Komanda „lshw“ Linux sistemoje
Komanda lshw reiškia „išvardyti aparatūrą “ ir ekrane pateikia informaciją apie aparatūros komponentus. Naudokite lshw laikydamiesi šios sintaksės:
lshw [OPTIONS]bashŠi komanda palaiko įvairias parinktis, leidžiančias pritaikyti išvesties formatą (-html, -xml, -short, -businfo), taip pat informacijos apimtį (pvz., –sanitize – slaptos informacijos paslėpimas).
komanda „kill“ Linux sistemoje
kill yra komandinės eilutės programa, skirta procesams sustabdyti ir užbaigti. Komanda perduodama pagal šį šabloną, nurodant norimą signalą ir pasirinktą proceso ID.
kill [OPTIONS] [-SIGNAL] PIDbashDažniausiai pasitaikantys požymiai yra:
TERM: Priverčia procesą pats užsidaryti (standartinis)KILL: Priverčia procesą baigtis (per sistemą)STOP: Sustabdo procesąCONT: Leidžia sustabdytam procesui tęstis
Komanda „killall“ Linux sistemoje
Naudokite komandą „Linux killall kartu su konkrečiu paieškos žodžiu, kad būtų užbaigti tik tie procesai, kurių pavadinimai sutampa (atitikimui nustatyti naudojami pirmieji 15 simbolių).
killall [OPTIONS] [-SIGNAL] [PROCESS NAME]bashParinktis -e (–exact) leidžia taikyti atitikimą visiems proceso pavadinimo simboliams.
Naudinga komanda Linux sistemoje
Komandinės eilutės nurodymas nice reiškia, kad proceso pradžioje nustatoma vertė nuo -20 iki +19, skaičiuojama sveikaisiais skaičiais, po to paskirstomas sistemos turimas skaičiavimo pajėgumas. Intervalas nuo -20 iki +19 atitinka Linux prioritetų lygius nuo 100 iki 139. Procesas, kurio nice vertė yra -20, turi aukštesnį prioritetą nei procesas, kurio nice vertė yra 19. Solo sintaksė yra tokia:
nice [OPTION] [COMMAND]bashJei nenurodyta kitaip, kiekvienam procesui pradedant suteikiama 0 reikšmė ( nice ). Naudokite parametrą -n, kad nustatytumėte proceso prioritetą. Reikia atkreipti dėmesį, kad neigiamus prioritetus galima priskirti tik turint administratoriaus teises.
Komanda „pgrep“ Linux sistemoje
Komandinės eilutės programa pgrep lygina veikiančių procesų sąrašą su paieškos terminu ir, jei randama atitikmenų, išveda atitinkamus PID. Bendroji sintaksė yra tokia:
pgrep [OPTIONS] Search termbashPagal numatytuosius nustatymus pgrep išveda visų procesų, kurių pavadinimuose yra paieškos terminas, PID. Jei norite, kad paieška apsiribotų tik tiksliais atitikmenimis, naudokite šią komandą kartu su parinktimi -x. Jei norite gauti ne tik proceso pavadinimą, bet ir jo PID, naudokite pgrep kartu su parinktimi -l. Panašiai kaip ir grep, pgrep palaiko paieškos terminus, pagrįstus reguliariosiomis išraiškomis.
Komanda „ps“ Linux sistemoje
Komanda „Linux ps terminale išveda visų veikiančių procesų sąrašą.
ps [OPTIONS]bashJei norite gauti išsamią ataskaitą, naudokite ps kartu su parametrais -f (išsami) arba -F (labai išsami). Dėl papildomų parametrų žr. savo operacinės sistemos vadovą.
Trumpas papildomų Linux komandų apžvalga
Pagrindinės komandos
Kategorijoje „Pagrindinės komandos“ rasite pagrindines Linux komandas, skirtas terminalo valdymui. Sužinokite, kaip išvalyti terminalo ekraną, atkurti ankstesnius įrašus iš istorijos arba uždaryti terminalo sesiją.
1. išeiti
Komandos eilutės komanda exit užbaigia esamą sesiją ir uždaro terminalą.
exitbashVietoj to galite naudoti klavišų kombinaciją [Ctrl] + [D].
2. pagalba
Naudokite komandą help, kad peržiūrėtumėte visų integruotų aplinkos komandų (įdiegtų komandų) sąrašą. Įveskite komand help kartu su aplinkos komanda, kad gautumėte trumpą atitinkamos komandos aprašymą.
help COMMANDbash3. istorija
„Bash“ aplinkoje paskutinių 500 komandų, įvestų komandų eilutėje, istorija yra išsaugoma. Ši funkcija padeda įvesti komandas ir leidžia peržiūrėti ankstesnių komandų sąrašą naudodamiesi rodyklių klavišais bei jas vėl vykdyti.
Istoriją galima ieškoti pagal raktinius žodžius, paspaudus klavišų kombinaciją [Ctrl] + [R]. Taip pat galite peržiūrėti visą sąrašą, sunumeruotą terminale. Naudokite komandą history be jokių parametrų ir argumentų.
historybashJei norite filtruoti rezultatus, sujunkite history naudodami Linux vamzdelį su komandinės eilutės programa grep (žr. paieškos parinktis) ir paieškos terminu.
history | grep SEARCH TERMbashPagalbos puslapiai
Nežinote, ką daryti? Nesijaudinkite. Linux sistemoje yra įvairių pagalbos ir dokumentacijos puslapių, prieinamų tiesiogiai per terminalą, pavyzdžiui, Unix man-puslapiai ir GNU info puslapiai. Juose pateikiamas išsamus visų komandinės eilutės programų, sistemos iškvietų, konfigūracijos failų, failų formatų ir pagrindinių funkcijų aprašymas. Naudodami komandas Linux whatis ir apropos, galite rasti komandinės eilutės programas pagalbos puslapių kategorijoje, kuri leidžia ieškoti raktažodžių jūsų operacinės sistemos žinyno puslapiuose.
1. beje
Naudokite apropos, kad pagal raktinius žodžius ieškotumėte savo operacinės sistemos vadovo puslapių pavadinimų ir aprašymų. Vadovaukitės šia schema:
apropos [OPTIONS] SEARCH TERMbashŠi komanda palaiko įvairias parinktis. Naudokite parinktį -e, jei norite, kad paieška apimtų tik tikslius atitikmenis, arba naudokite pakaitinius simbolius (-w '*SEARCH TERM') ir reguliariuosius išraiškus (-r).
2. informacija
Naudodami komandą info, galite peržiūrėti GNU „info“ puslapius, skirtus konkrečiai temai. Daugeliu atvejų šie puslapiai atitinka vadovų puslapius, kuriuos galima pasiekti komanda man, tačiau, skirtingai nuo jų, juose yra nuorodų, kurios palengvina vadovų skaitymą. Naudokite tokią sintaksę:
info [OPTION] TOPICbashJei skambinate nenurodydami jokios parinkties ar temos, pateksite į GNU info puslapio pagrindinį meniu.
3. pinfo
Naudodami pinfo, turite komandinės eilutės programos info variantą, kuris pagrįstas komandinės eilutės naršykle „Lynx“ ir pateikia informacinius puslapius su paryškintomis nuorodomis. Naudokite pinfo taip pat, kaip ir komandą info:
pinfo [OPTIONS] TOPICbash4. kas tai yra
Komandinės eilutės programa whatis skirta raktažodžių paieškai žinyno puslapiuose. Paleiskite šią programą, įvedę dažnai naudojamą raktažodį, kad paieškotumėte tikslių atitikmenų jūsų operacinės sistemos žinyne. Jei randamas atitikmuo, whatis terminale pateikia trumpą aprašymą.
whatis [OPTIONS] SEARCH TERMbashwhatis (-w '\*SEARCH TERM') taip pat palaiko vietos laikiklius ir reguliariuosius išraiškus (-r).
Katalogų operacijos
Naudodami Linux komandas, skirtas katalogų operacijoms, galėsite per terminalą kurti, trinti ir tvarkyti katalogus savo sistemoje, taip pat naršyti po katalogų medį. Svarbiausios šios kategorijos komandinės eilutės komandos yra cd, ls, mkdir ir rmdir.
1. chroot
Komanda chroot (trumpinys nuo „change root“) naudojama komandai vykdyti kitame pagrindiniame kataloge. Pavyzdžiui, chroot naudojama siekiant izoliuoti svarbias programas nuo likusios failų sistemos. Šios komandos vykdymui reikalingos administratoriaus teisės, o jos struktūra yra tokia:
chroot DIRECTORY COMMANDbash2. mkdir čia
Naudodami mkdirhier, vienu komandos eilutės nurodymu galite sukurti ištisas katalogų hierarchijas:
mkdirhier [OPTION] /home/user/directory1/directory2/directory3bashJei katalogai directory1 ir directory2 jau egzistuoja, mkdirhier sukuria tik directory3. Priešingu atveju sukuriami visi trys katalogai.
3. medis
Nors ls rodo tik katalogo turinį, komandinės eilutės nurodymą tree galima naudoti, kad visa katalogų hierarchija būtų išvedama rekursyviai kaip medžio struktūra. Komandos sintaksė yra tokia:
tree [OPTIONS] [DIRECTORY]bashDarbas su failais
Šioje lentelėje pateiktos Linux komandos leidžia atlikti įvairias operacijas su failais iš terminalo. Naudokite tokias pagrindines Linux komandas kaip cp, mv ir rm, kad kopijuotumėte, perkeltumėte, pervardytumėte arba ištrintumėte failus savo sistemoje.
1. bazinis vardas
Failo kelias perduodamas komandinės eilutės nurodymui basename, kuris tiesiog grąžina failo pavadinimą be numatytojo kelio. Komandos sintaksė yra tokia:
basename [OPTIONS] path/to/files [SUFFIX]bashNaudojant parametrus, šią komandą galima taikyti keliems failams.
2. kom.
Naudokite komandinės eilutės programą comm, kad eilutė po eilutės palygintumėte surūšiuotus failus (t. y. naudojant sort). Programa paleidžiama pagal šią sintaksę:
comm [OPTIONS] FILE1 FILE2bashPrograma palaiko tris parinktis:
- -1: pašalinti unikalias eilutes iš
FILE1 - -2: pašalinti unikalias eilutes iš
FILE2 - -3: pašalinti visas eilutes, esančias abiejuose failuose
3. supjaustyti
Komanda cut leidžia išgauti failo turinį iš jo teksto eilutės (pvz., iš žurnalo ar CSV failų). Komandos sintaksė yra tokia:
cut [OPTIONS] FILEbashIšgautos dalies tiksli pozicija nustatoma naudojant parametrus -b (baitų pozicija), -c (simbolio pozicija), -d (skyriklis) ir -f (laukas).
4. dirname
dirname yra basename atitikmuo. Ši komandinės eilutės komanda leidžia išskirti failo kelio dalį ir išvesti ją terminale be failo pavadinimo. Komandos sintaksė yra tokia:
dirname [OPTIONS] path/to/filebash5. failas
Naudodami komandinės eilutės komandą file galite gauti informaciją apie failo tipą. Komanda naudojama pagal šią sintaksę:
file [OPTIONS] FILEbash6. lsof
Komanda lsof Linux lsof reiškia „list open files“ – tai įrankis, kuris terminale pateikia informaciją apie atidarytus failus, surūšiuotus pagal PID (proceso identifikatorių). Šią programą terminale paleiskite naudodami tokią sintaksę:
lsof [OPTIONS]bashKadangi Unix tipo sistemos, pavyzdžiui, Linux, paprastai laikosi principo „Viskas yra failas“, komandos lsof išvesties sąrašas yra atitinkamai ilgas. Paprastai šią išvestį riboti naudojamos parinktys.
7. md5sum
Komandinės eilutės komanda md5sum padeda apskaičiuoti ir patikrinti failų MD5 kontrolines sumas.
8. įklijuoti
Kaip ir cat, komandinės eilutės programa paste taip pat leidžia išvesti failo turinį į standartinį išvesties srautą. Tačiau, nors cat tik sujungia turinį, paste sujungia stulpelius po vieną. Pagrindinė komandos sintaksė yra tokia:
paste [OPTIONS] FILE1 FILE2 …bashNaudodami parinktį -d galite nustatyti, kokį skyriklį naudoja kom paste. Pagal numatytuosius nustatymus kaip skyriklis naudojami tabuliacijos simboliai. Antrąjį režimą galima įjungti naudojant parinktį -s (serial). Šiuo atveju visos pirmojo įvesties failo eilutės perkeliama į pirmąją išvesties eilutę. Visi kiti įvesties failų duomenys pateikiami atskirose išvesties eilutėse, taigi kiekvienoje išvesties eilutėje yra tik vieno įvesties failo turinys.
9. pervardyti
Komandinės eilutės programa rename leidžia pervardyti failus ir aplankus naudojant reguliariuosius išraiškus (regex). Skirtingai nei mv, funkcija rename tinka failų operacijoms, kai reikia iš dalies arba visiškai pakeisti kelių failų pavadinimus. Naudokite rename laikydamiesi šios sintaksės:
rename [OPTIONS] 'REGULAR_EXPRESSION' FILEbashReguliariosios išraiškos atitinka šią pakeitimų sintaksę:
s/SEARCHPATTERN/REPLACEMENT/MODIFIERbash10. susmulkinti
shred yra komandinės eilutės programa, leidžianti saugiai ištrinti failus. Pasirinkti elementai ištrinimo proceso metu yra perrašomi, todėl jų neįmanoma atkurti naudojant kriminalistines priemones. Bendroji komandos sintaksė yra tokia:
shred [OPTIONS] FILEbash11. rūšiuoti
Naudokite komandinės eilutės nurodymą sort, kad failų sąrašus ir programos išvestį surūšiuotumėte pagal skaičių, abėcėlę ir eilutes. Bendroji komandos sintaksė yra tokia:
sort [OPTIONS] FILEbashRūšiavimo būdą galima pritaikyti pagal savo poreikius, pasinaudojant nustatymų parinktimis. Pavyzdžiui, pagal skaičių (-n), atsitiktine tvarka (-R) arba atvirkštine tvarka (-r).
12. padalinti
Komandinės eilutės nurodymas split naudojamas failams suskaidyti. Jo sintaksė yra tokia:
split [OPTIONS] [INPUT [PREFIX]]bashVietos laikiklis INPUT atitinka failą, kuris turi būti suskaidytas. PREFIX naudojamas dalyvaujančių failų pavadinimams. Jų pavadinimai sudaromi pagal šį šabloną:
PREFIXaa, PREFIXab, PREFIXac …bashJei priešdėlis nenurodytas, split naudoja numatytąjį priešdėlį x. Parinktis -b (baitai) gali būti naudojama dalinių failų dydžiui nurodyti. Jis gali būti nurodytas baitais (b), kilobaitais (k) arba megabaitais (m).
Pavyzdys:
split -b 95m archive.tgz split-archive.tgz.bash13. statistika
Komandinės eilutės komanda stat (status) pateikia pasirinktų failų ir katalogų atidarymo bei pakeitimo laiko žymes. Bendroji komandos sintaksė yra tokia:
stat [OPTIONS] FILEbashIšvesties formatą galima pritaikyti pagal savo poreikius, naudojant parinktis.
14. uniq
Komandinės eilutės nurodymas uniq paprastai naudojamas kartu su sort, siekiant išrūšiuotuose failuose pašalinti pasikartojančias eilutes. Toliau pateiktame pavyzdyje komanda sort yra sujungta vamzdeliu (|) su komanda uniq, kad failas būtų pirmiausia surūšiuotas, o tada išvestas be pasikartojančių eilučių.
sort file.txt | uniqbashPaieškos parinktys
„Linux“ siūlo įvairias komandinės eilutės komandas, leidžiančias ieškoti sistemoje tiesiogiai iš terminalo.
1. rasti
Naudodami find galite atlikti paiešką Linux failuose. Ji veikia pagal šią sintaksę:
find [OPTIONS] [DIRECTORY] [SEARCHCONDITION] [ACTIONS]bashNurodytas katalogas yra paieškos pradinis katalogas. Komanda paiešką atlieka šiame pradiniame kataloge ir jo pakatalogiuose. Jei katalogas nenurodytas, find paiešką pradeda iš dabartinio darbo katalogo.
Naudodami parametrus galite nustatyti paieškos kriterijus ir veiksmus. Numatytasis veiksmas yra nustatytas kaip -print: visų paieškos rezultatų pilnų failų pavadinimų išvedimas į standartinį išvesties srautą (paprastai į terminalą). Papildomi parametrai leidžia filtruoti pagal failo pavadinimą, dydį, prieigos laiką ir pan. Jie išvardyti atitinkamame „man“ puslapyje.
2. surasti
Komandinės eilutės programa locate taip pat leidžia ieškoti failų per terminalą. Tačiau, skirtingai nei find, ji ieško ne failų kataloge, o specialiai sukurtoje ir reguliariai atnaujinamoje duomenų bazėje. Dėl to locate pateikia rezultatus žymiai greičiau nei find. Norint duomenų bazėje surasti konkretų failą, locate naudojama pagal šią sintaksę:
locate SEARCHPATTERNbashPaieškos šablone kaip vietos laikikliai gali būti naudojami metazenklai (*). Juos įrašykite į kabutes, kad apvalkalas jų neinterpretuotų.
3. tre-agrep
tre-agrep taip pat naudojama ieškoti eilutės tekstiniuose failuose pagal nustatytus paieškos kriterijus. Tačiau, skirtingai nei grep, ji pateikia ne tik tikslius atitikmenis, bet leidžia gauti ir ne visiškai tikslius rezultatus, pavyzdžiui, su sukeistomis raidėmis ar trūkstamais simboliais. Programa pagrįsta TRE biblioteka ir leidžia ja naudotis iš komandinės eilutės. Komandos tre-agrep sintaksė atitinka komandos grep sintaksę:
tre-agrep [OPTIONS] SEARCHPATTERN FILE(S)bashNaudodami nustatymus, galite nustatyti didžiausią leistiną paklaidą. Toliau pateiktame pavyzdyje leidžiama ne daugiau kaip viena paklaida.
tre-agrep -1 'Linux' test .txtbash4. updatedb
Paieška locate veikia tinkamai tik tuo atveju, jei /var/lib/locatedb failas nuolat atnaujinamas. Komanda updatedb leidžia rankiniu būdu atnaujinti duomenų bazę. Atkreipkite dėmesį, kad tam reikalingos root teisės:
updatedbbash5. kur
Naudodami komandą whereis, galite rasti pasirinktos programos dvejetainį kodą, šaltinio kodą arba vartotojo vadovo failus. Bendroji komandos sintaksė yra tokia:
whereis [OPTIONS] PROGRAMbashNaudojant parametrus galima apriboti paiešką tik tam tikrų tipų failais arba katalogais.
6. kuris
Jei norite nustatyti programos dvejetainius failus, terminale įveskite komandą which, laikydamiesi toliau pateiktos sintaksės, kad ekrane būtų parodytas jų kelias.
which [OPTIONS] PROGRAMbashPagal numatytuosius nustatymus which išveda pirmąjį rastą failą. Norėdami peržiūrėti visus failus, atitinkančius paieškos kriterijus, naudokite parinktį -a “.
Vartotojo informacija
Naudokite šių kategorijų komandinės eilutės programas, kad galėtumėte peržiūrėti išsamią informaciją apie sistemoje užregistruotus vartotojus, jų grupes ir procesus.
1. pirštas
Komandinės eilutės programa finger skirta vartotojo informacijai gauti. Naudokite šią komandą kartu su norimu vartotojo vardu:
finger [options] [USERNAME]bashNorėdami gauti informaciją apie savo paskyrą, įveskite finger be vartotojo vardo.
2. grupės
Komanda groups rodo pasirinktos vartotojo paskyros priklausomybę grupėms. Norėdami peržiūrėti visas grupes, kurioms priklauso jūsų vartotojo paskyra, naudokite groups nenurodydami vartotojo vardo.
Naudokite komandinės eilutės nurodymą pagal šį pavyzdį:
groups [OPTIONS] [USERNAME]bash3. id
Komandos eilutės komanda id rodo pasirinktų vartotojo paskyrų vartotojo ir grupės identifikatorius. Jei norite sužinoti savo identifikatorius, komandą vykdykite nenurodydami vartotojo vardo.
id [OPTIONS] [USERNAME]bashIšėjimo diapazoną galima apriboti naudojant nustatymus.
4. paskutinis
Naudokite komandą last pagal toliau pateiktą pavyzdį, kad peržiūrėtumėte neseniai prisijungusių vartotojų sąrašą, įskaitant prisijungimo ir atsijungimo laiką.
last [OPTIONS] [USERNAME]bashAtitinkama informacija gaunama iš failo wtmp, esančio po /var/log/wtmp“. Jei norite gauti informaciją tik apie konkretų paskyros savininką, įveskite komandos eilutės nurodymą su norimu vartotojo vardu.
5. w
Komanda w pateikia visų užregistruotų vartotojų sąrašą, įskaitant visus jų vykdytus procesus. Naudokite w kartu su vartotojo vardu, kad komandos veikimas būtų apribotas tik šia vartotojo paskyra:
w [OPTIONS] [USERNAME]bashIšvesties apimtį ir formatą galima pritaikyti pagal savo poreikius naudojant nustatymus.
6. kas
Komanda who pateikia išsamią informaciją apie sistemoje užregistruotus vartotojus. Bendroji komandos sintaksė yra tokia:
who [OPTION] [SOURCEFILE]bashPagal numatytuosius nustatymus who reiškia duomenis apie šiuo metu registruotus vartotojus iš /var/run/utmp failo. Galite nurodyti vieną iš šių failų kaip informacijos šaltinį.
7. whoami
Naudokite komandą whoami, kad sužinotumėte savo vartotojo vardą.
whoami [OPTIONS]bashVartotojo paskyros valdymas
„Linux“ siūlo įvairias programas, kuriomis galite kurti, trinti ir tvarkyti vartotojų paskyras bei grupes tiesiogiai iš terminalo. Čia jums pateikiama svarbiausių „Linux“ komandų, skirtų vartotojų paskyrų tvarkymui, apžvalga. Šioje kategorijoje taip pat rasite „Linux“ terminalo komandas, leidžiančias prisijungti prie sistemos su kitomis vartotojo teisėmis, įskaitant supervartotojo „root“ teises.
1. chfn
Komandinės eilutės komanda chfn (trumpinys nuo „change finger“) leidžia jums nustatyti papildomą informaciją apie vartotojo paskyrą, pavyzdžiui, tikrąjį vardą ir pavardę, kabineto numerį bei asmeninį ar darbo telefono numerį. Bendroji sintaksė yra tokia:
chfn [OPTION "NEW VALUE"] [USERNAME]bashKokiai vartotojo informacijai bus priskirta nauja reikšmė, nustatoma naudojant parametrus -f (tikrasis vardas ir pavardė), -r (darbo numeris), -w (darbo telefonas) ir -h (asmeninis telefonas).
2. chsh
Komandinės eilutės komanda chsh (trumpinys nuo „change shell“) pakeičia pasirinktą vartotojo prisijungimo aplinką. Įvedant duomenis, vadovaukitės šiuo pavyzdžiu:
chsh [OPTIONS] USERNAMEbashNaudodami parinktį -s galite pakeisti vartotojo paskyros prisijungimo aplinką.
3. iliuzininkas
Komandinės eilutės programa deluser iš sistemos paskyrų failų ištrina visus pasirinktos vartotojo paskyros įrašus. Norint paleisti programą deluser, reikia turėti administratoriaus teisių, o jos sintaksė yra tokia:
deluser [OPTIONS] USERNAMEbashJei norite ištrinti visus failus iš vartotojo namų katalogo, naudokite komandą su parametrais --remove-home. Jei norite ištrinti visus vartotojo failus iš sistemos, naudokite parametrus --remove-all-files.
4. delgroup
Komandinės eilutės komanda delgroup (trumpinys nuo „delete group“) pašalina esamą vartotojų grupę. Norint įvykdyti šią komandą, reikalingos root teisės. Bendroji komandos delgroup sintaksė yra tokia:
delgroup [OPTIONS] GROUPbash5. groupmod
Esamų vartotojų grupių pavadinimus ir grupės identifikatorius (GID) galima keisti naudojant groupmod. Ši komandinės eilutės komanda vykdoma su „root“ teisėmis pagal šią sintaksę:
groupmod OPTIONS GROUPbashNaudokite groupmod su parametru -g, kad pritaikytumėte GID. Vykdykite komandą su parametru -n, kad perrašytumėte grupės pavadinimą.
6. newgrp
Komanda newgrp (trumpinys nuo „new group“) leidžia registruotiems vartotojams pakeisti savo dabartinį grupės ID be būtinybės atsijungti ir vėl prisijungti. Bendroji komandos sintaksė yra tokia:
newgrp [-] [GROUP]bashJei komanda newgrp naudojama su neprivalomu parametru [-], grupės pakeitimas sukelia vartotojo aplinkos perkrovimą – tarsi vartotojas būtų prisijungęs iš naujo. Vartotojai, naudojantys newgrp nenurodydami grupės, perkeliami į numatytąją grupę, nurodytą komandoje /etc/passwd.
7. su
Komanda su taip pat leidžia laikinai pakeisti vartotoją, kad programa būtų paleista su tikslinio vartotojo teisėmis. Skirtingai nei sudo, ši komanda nėra vykdoma tiesiogiai. Vietoj to įvyksta tapatybės pakeitimas. Vietoj to, kad būtų prašoma įvesti komandą paleidžiančio vartotojo slaptažodį, prašoma įvesti tikslinio vartotojo slaptažodį. Bendroji komandos sintaksė yra tokia:
su [OPTIONS] [USERNAME]bashSkambinant be vartotojo vardo, kaip paskirtasis vartotojas pasirenkamas root.
8. usermod
Komandinės eilutės komanda usermod leidžia redaguoti anksčiau sukurtas vartotojo paskyras. Naudokite komandą usermod su administratoriaus teisėmis pagal šią sintaksę:
usermod [OPTIONS] USERNAMEbashNaudojant parametrus galima nustatyti, kokie pakeitimai turi būti atlikti. Pavyzdžiui, parametru -l NEW_NAME galima pakeisti vartotojo vardą. Daugiau parametrų rasite atitinkamame „man“ puslapyje.
Sistemos komandos
Kategorijoje „Sistemos komandos“ rasite pagrindines Linux komandas, skirtas sistemai valdyti. Naudokite šias komandas, kad iš terminalo perkrautumėte ar išjungtumėte sistemą – ir, jei norite, nustatykite jų vykdymą pagal laikmatį.
1. registratorius
Naudokite logger pagal šį pavyzdį:
logger "YOUR MESSAGE"bashSistemos žurnalą rasite po numeriu /var/log/syslog.
2. perkrauti kompiuterį
Komandos eilutės nurodymas reboot sukelia sistemos perkrovimą. Norint inicijuoti perkrovimą, komandą reikia vykdyti turint administratoriaus teises.
reboot [OPTIONS]bash3. rtcwake
Komandinės eilutės komanda rtcwake leidžia paleisti ir išjungti sistemą pagal laikmatį. Komandos sintaksė yra tokia:
rtcwake [OPTIONS] [MODE] [Time]bashPasirinkite konkretų režimą (-m MODE), į kurį sistema turi pereiti po tam tikro laiko sekundėmis (-s TIME IN SECONDS). Taip pat galite nustatyti, kad sistema būtų įjungta tiksliai nustatytu laiku (-t UNIXTIME).
Sistemos informacija
Kategorijoje „Sistemos informacija“ surinkome komandinės eilutės programas, kuriomis galite gauti informaciją ir būsenos ataskaitas, taip suteikiančias išsamų jūsų sistemos būklės vaizdą.
1. data
Komanda date rodo sistemos laiką kartu su data.
date [OPTIONS] [OUTPUTFORMAT]bashJei norite dirbti su konkrečiu laiku programos iškvietimo kontekste (žr. rtcwake), tai nustatykite naudodami parinktį -d 'DATE'. Be to, palaikomos įvairios parinktys, leidžiančios konvertuoti datos ir laiko informaciją į pageidaujamą formatą.
2. df
Naudokite komandą df (laisvos vietos diske) pagal šį pavyzdį.
df [OPTIONS] [FILE]bashJei komanda naudojama kartu su konkrečiu failu, sistema nurodo tik laisvą vietą toje skaidinyje, kurioje yra tas failas. Kitais atvejais rodoma laisva vietos kietajame diske prijungtose skaidynėse. Parinktis -l (local) apriboja df tik vietinei failų sistemai. Ji taip pat palaiko parinktis, leidžiančias pritaikyti išvesties formatą.
3. dmesg
Programa dmesg (trumpinys nuo „display message“) terminale rodo pagrindinius žinutes iš žiedinio buferio ir leidžia nustatyti aparatinės įrangos bei tvarkyklių gedimus. Naudokite dmesg pagal šį pavyzdį:
dmesg [OPTIONS]bashdmesg išvestis apima visus paleidimo procedūros pranešimus, todėl ji yra gana ilga. Komandinės eilutės programa dažnai naudojama kartu su puslapių peržiūros programa, pavyzdžiui, more, less arba tail.
4. nemokamas
Komanda free rodo atminties naudojimą. Bendroji sintaksė yra tokia:
free [OPTIONS]bashRezultatu gausite dvi specifikacijas: Mem (Atmintis) ir Swap. Free taip pat palaiko parinktį -h, skirtą atminties naudojimui pateikti žmogui suprantamu formatu.
5. kompiuterio vardas
Norėdami peržiūrėti sistemos DNS vardus, naudokite komandą hostname pagal šį pavyzdį.
hostname [OPTIONS]bash6. uname
Komandinės eilutės komanda uname reiškia unix name ir naudojama norint gauti sistemos informaciją iš branduolio. Komanda palaiko įvairias parinktis, kuriomis galima filtruoti išvestį pagal pageidaujamą informaciją. Jas galima rasti atitinkamame „man“ įraše.
uname [OPTIONS]bash7. veikimo laikas
Jei norite sužinoti, kiek laiko sistema veikia nuo paskutinio perkrovimo, naudokite komandinės eilutės nurodymą uptime pagal šį pavyzdį:
uptimebash8. vmstat
Naudodamiesi stebėjimo įrankiu vmstat, galite gauti informaciją apie virtualiąją atmintį, skaitymo ir rašymo operacijas diske bei procesoriaus veiklą. Norėdami gauti vidutines reikšmes nuo paskutinio sistemos paleidimo, įveskite vmstat laikydamiesi šios sintaksės.
vmstat [OPTIONS]bashvmstat taip pat siūlo nuolatinio stebėjimo režimą, kuris sisteminius parametrus tikrina taip dažnai, kaip nurodyta, per pasirinktą laiko intervalą sekundėmis.
vmstat [Options] [INTERVAL [REPETITIONS]]bashInformacija apie įrangą
Šios kategorijos „Linux“ komandos pateikia išsamią informaciją apie aparatinės įrangos komponentus, sudarančius jūsų sistemos pagrindą.
1. lspci
Naudokite lspci (trumpinys nuo „list pci“) pagal toliau pateiktą pavyzdį, kad būtų pateikta išsami informacija apie PCI įrenginius.
lspci [OPTIONS]bashGalimas parinktis rasite savo operacinės sistemos vadove.
2. lsusb
Naudokite komand lsusb (trumpinys nuo „list usb“), kad terminale būtų rodomi išsamūs duomenys apie USB įrenginius.
lsusb [OPTIONS]bashGalimas parinktis rasite savo operacinės sistemos vadove.
Procesų valdymas
„Linux“ sistemoje veikiančios programos egzempliorius vadinamas procesu. Toliau pateiktos terminalo komandos yra standartinės procesų valdymo priemonės, leidžiančios iš terminalo lengvai stebėti visus sistemos procesus ir prireikus juos valdyti.
1. chrt
Komandinės eilutės programa chrt skirta nuolatiniam procesų valdymui ir leidžia nustatyti bei pritaikyti veikiančių procesų realaus laiko parametrus (planavimo taisykles ir prioritetus) arba vykdyti komandas ir jų argumentus su nurodytais realaus laiko parametrais. Bendroji komandos sintaksė yra tokia:
chrt [OPTIONS] [PRIOTITY] PID/COMMAND [ARGUMENT]bashNaudokite chrt nenurodydami prioriteto ir kartu su parinktimi -p, kad nustatytumėte pasirinktų procesų realaus laiko parametrus.
chrt taip pat suteikia galimybę nustatyti arba apibrėžti veikiančių arba naujai paleistų procesų tvarkaraščio taisykles naudojantis parinktimis. Daugiau informacijos apie tai galima rasti atitinkamame „man“ įraše.
2. ionice
Komandinės eilutės nurodymas ionice naudojamas procesų, kurie naudoja procesoriaus įvesties/išvesties sąsają, prioritetui nustatyti. Bendroji komandos sintaksė yra tokia:
ionice [OPTIONS] COMMANDbashNorint paleisti komandą „ionice“, reikia turėti administratoriaus teisių. Komanda skiria tris planavimo klases, kurios nurodomos naudojant parametrą -c class. Galimos reikšmės yra 1, 2 ir 3.
- 1 = Realusis laikas: įvesties/išvesties veiksmas atliekamas nedelsiant.
- 2 = Maksimalus pastangų lygis: I/O veiksmas vykdomas kuo greičiau.
- 3 = Laisvas: I/O veiksmas vykdomas tik tada, kai joks kitas procesas nenaudoja I/O laiko.
3. nohup
Paprastai visi vartotojo priklausomi procesai automatiškai nutraukiami, vos tik uždaroma terminalo sesija (t. y. naudojant exit). Linux komanda nohup (trumpinys nuo „no hangup“) pašalina komandą iš esamos sesijos ir leidžia jai toliau veikti net ir tada, kai atsijungiate nuo sistemos.
nohup COMMANDbash4. pidof
Komandinės eilutės programa pidof išveda visų programos procesų identifikacinius numerius (PID). Nustatykite PID naudodami pidof pagal šį šabloną:
pidof [OPTIONS] PROGRAMbashJei norite išvesti tik pirmojo proceso ID, naudokite pidof kartu su parinktimi -s (trumpinys, reiškiantis „vienkartinis“).
5. pidkill
Kaip ir kill, komanda pkill taip pat siunčia signalą pasirinktam procesui. Tačiau adresavimas nevykdomas pagal PID. Vietoj to nurodomas paieškos terminas, atitinkantis veikiančio proceso pavadinimą. Jis taip pat gali būti suformuluotas kaip reguliarioji išraiška. pkill perduoda standartinį signalą TERM, jeigu nėra apibrėžta jokių kitų signalų. Bendroji komandos sintaksė yra tokia:
pkill [OPTIONS] [-SIGNAL] [SEARCHTERM]bashNaudojant papildomas parinktis, komandą galima taikyti tik tam tikro vartotojo procesams (-U UID), tam tikro pagrindinio proceso pakaitiniams procesams (-P PID) arba naujausiems (-n) ar seniausiems (-o) procesams.
6. pstree
Naudokite pstree, kad visi veikiantys procesai būtų rodomi medžio struktūra. Bendroji komandos sintaksė yra tokia:
pstree [OPTIONS]bashIšvesties formatą ir apimtį galima pritaikyti pagal poreikius, pasinaudojant įvairiomis parinktimis.
7. renice
Komandinės eilutės nurodymas renice leidžia nustatyti vykstančio proceso prioritetą. Bendroji sintaksė yra tokia:
renice PRIORITY [OPTIONS]bash8. miegas
Komanda „Linux sleep leidžia laikinai nutraukti esamą terminalo sesiją. Bendroji komandos sintaksė yra tokia:
sleep NUMBER[SUFFIX]bashJei naudojate sleep be priesagos, nurodytas skaičius bus traktuojamas kaip laikas sekundėmis (s). Taip pat galite nutraukti terminalo sesiją po tam tikro laiko minučių (m), valandų (h) arba dienų (d).
9. užduočių rinkinys
Komandinės eilutės nurodymas taskset skirtas išplėstiniam procesų valdymui, kuris daugiaprocesorių sistemose naudojamas procesams ar komandoms priskirti konkretiems procesoriams. Šiai komandai reikalingos administratoriaus teisės, o ji naudojama pagal vieną iš šių šablonų:
taskset [OPTIONS] MASK COMMAND
taskset [OPTIONS] -p PIDbashProcesas ar komanda procesoriui priskiriama naudojant šešioliktainę bitų kaukę. Kadangi toks priskyrimas naudojant bitų kaukę nėra labai intuityvus, paprastai kartu su parinktimi -c (–cpu-list) naudojamas taskset, leidžiantis procesorius priskirti pagal numerius (t. y. 0, 5, 7, 9–11).
Pageris
Ar norite naudoti peržiūros langą, kad galėtumėte stebėti kelių puslapių failo turinį? Naudodami komandinės eilutės programą iš „pager“ kategorijos, galite pasirinkti, kurios dalys bus rodomos terminale, ir, jei reikia, naršyti po failą interaktyviuoju režimu.
1. galva
Komanda „Linux head “ naudojama failo pradžios daliai išvesti. Bendroji komandos sintaksė yra tokia:
head [OPTIONS] FilebashNaudokite parinktį -n NUMBER_LINES, kad nustatytumėte, kiek eilučių turi būti išvestos, skaičiuojant nuo pradžios.
2. mažiau
Komandinės eilutės programa less leidžia terminale rodyti teksto failo turinį. Bendroji sintaksė yra tokia:
less [OPTIONS] FILEbashIšvestis automatiškai pateikiama interaktyviuoju režimu. Tai leidžia jums naršyti pasirinktą dokumentą arba ieškoti pagal raktinius žodžius. Paspausdami klavišą [Q] užbaigsite interaktyvųjį skaitymo režimą. Apie kitus valdymo klavišus ir galimas parinktis galite rasti programos vadove.
3. uodega
Nors head pagal numatytuosius nustatymus rodo pirmąsias 10 pasirinktos bylos eilučių, Linux komanda tail išveda paskutines 10. Abiejų peržiūros programų naudojimas vyksta pagal tą patį principą (žr. head).
Redaktoriai
Naudojant „Linux“, konfigūracijos failams pritaikyti, kodo fragmentams redaguoti ar trumpoms pastaboms užrašyti nereikia grafinės teksto redagavimo programos. Paprastus teksto redaktorius galima lengvai paleisti terminale be jokių vėlavimų. Čia pristatome tris programas, kurias turėtumėte žinoti.
1. emacs
„Emacs“ yra kelioms platformoms skirtas teksto redaktorius, kurį galima išplėsti pagal poreikius naudojant programavimo sąsają. Pagal numatytuosius nustatymus „Emacs“ paleidžiamas su grafinė vartotojo sąsaja, tačiau jį taip pat galima atidaryti terminale, naudojant parinktį --no-window-system.
emacs --no-window-systembash„Emacs“ turi integruotą pamoką, kurią galima paleisti klavišų kombinacija [CTRL] + [H], [T].
2. nano
„Nano“ yra terminale veikiantis teksto redaktorius. „Nano“ siūlo mažiau funkcijų nei panašūs redaktoriai (pvz., „Vim“), tačiau išsiskiria ypač patogiu valdymu. Bendras programos paleidimo sintaksės variantas yra toks:
nano [OPTIONS] FILEbashPrograma atidaro nurodytą failą redagavimo lange terminale. Jei paleisite „Nano“ nenurodydami failo pavadinimo, bus sukurtas naujas tekstinis failas, kuris bus išsaugotas šiuo metu pasirinktame kataloge.
3. vim
„Vim“ (trumpinys nuo „Vi Improved“) yra toliau tobulintas teksto redaktorius „Vi“, kuris išsiskiria daugybe papildomų funkcijų, tokių kaip sintaksės paryškinimas, išsami pagalbos sistema, integruotas skriptų kūrimas, automatinis kodo užbaigimas ir vizualus teksto atrinkimas.
Ši atvirojo kodo programa siūlo įvairius darbo režimus paprastų tekstinių failų redagavimui ir gali būti naudojama tiek terminale, tiek kaip atskira programa su grafinė vartotojo sąsaja (GVim). Viena iš pagrindinių programos funkcijų yra programų kodo redagavimas.
Jei paleidžiate „Vim“ konsolėje, visos operacijos atliekamos klaviatūra. Paprastai programa paleidžiama kartu su tekstiniu failu pagal šį šabloną:
vim [OPTIONS] FILEbash„Vim“ siūlo programą vimtutor kaip išsamų įvadą, kurią taip pat galima paleisti iš komandinės eilutės. Mūsų straipsnyje apie „Linux“ redaktorių „Vim“ taip pat rasite papildomos informacijos apie programos įdiegimą ir įvairius jos veikimo režimus.
Tinklo valdymas
Tinklo valdymą taip pat lengva atlikti iš „Linux“ terminalo. Nesvarbu, ar norite patikrinti ryšį, gauti DNS informaciją, sukonfigūruoti sąsają ar perkelti failus į kitą tinklo kompiuterį – naudojant šias programas užtenka vienos komandos, kad jūsų projektas pradėtų veikti.
1. arp
Komandinės eilutės programa arp leidžia pasiekti operacinės sistemos ARP talpyklą ir ją tvarkyti. Naudokite arp be jokių papildomų parametrų, kad terminale būtų parodytas ARP lentelės turinys.
arp [OPTION]bashBe to, galite apriboti išvestį naudodami parametrus arba kurti bei trinti įrašus:
-a HOSTNAME= Riboti išvestį tik įrašais, susijusiais su konkrečiais kompiuterių vardais (alternatyva IP adresui)-s HOSTNAME MAC_ADDRESS= Sukurti ARP įrašą su nurodytu kompiuterio vardu ir MAC adresu-d HOSTNAME= Ištrinti APR įrašą
2. iw
Komandinės eilutės programa iw skirta belaidžio tinklo sąsajų konfigūravimui ir šiuo metu laikoma alternatyva komandai iwconfig. Jos vykdymo sintaksė panaši į komandos ip sintaksę:
iw [OPTIONS] OBJECT [COMMAND]bashGalimi objektai yra:
- dev NAME_OF_INTERFACE = Tinklo sąsaja
- phy ĮRENGINIO_PAVADINIMAS = WLAN įrenginys (pagal pavadinimą)
- phy#INDEX_OF_DEVICE = WLAN įrenginys (pagal indeksą)
- reg = Reguliavimo agentas regioninių ir šalies nustatymų konfigūravimui
Galimų komandų ir parinkčių apžvalgą galima rasti atitinkamame „man“ įraše.
3. nslookup
Kaip ir dig, „nslookup“ taip pat yra vardų iššifravimo paslauga. Ši komandinės eilutės programa veikia dviem režimais: interaktyviuoju ir neinteraktyviuoju. Jei norite naudoti nslookup neinteraktyviuoju režimu, paleiskite programą nurodydami kompiuterio vardą arba IP adresą.
nslookup [OPTIONS] [HOST/IP]bashNorėdami paleisti interaktyvųjį režimą, terminale įveskite komandą nslookup be jokios papildomos informacijos, o tada įveskite kompiuterių vardus arba IP adresus, kad būtų rodomi atitinkami IP adresai arba kompiuterių vardai.
Kadangi programa oficialiai yra pasenusi, vartotojams rekomenduojama vietoj jos naudoti dig.
4. rsync
Komandinės eilutės programa rsync leidžia sinchronizuoti failus lokaliai arba per tinklą. Šiam tikslui lyginamas atitinkamų failų dydis ir pakeitimo laikas. Komandos sintaksė yra tokia:
rsync [OPTIONS] SOURCE(S) TARGETbashKomanda „rsync“ paprastai vykdoma su parametru -a, kuris užtikrina, kad būtų nukopijuoti visi pakatalogiai ir simbolinės nuorodos, o visos vartotojo teisės būtų perkeliamos.
5. scp
Naudojant komandą scp Linux scp (trumpinys nuo „secure copy“), per terminalą galima tiesiogiai pasinaudoti dar viena programa, skirta saugiam duomenų perdavimui tinkle. scp kopijuoja duomenis iš vieno kompiuterio į kitą ir naudoja tinklo protokolą SSH. Ši kliento programa veikia taip pat kaip ir failų parinktis cp, tačiau ji naudojama visoje sistemoje pagal šią sintaksę:
scp [OPTIONS] FILE [[user@]remote_host:]PATHbashNurodant nuotolinio kompiuterio kelią, prieš jį įrašomas vartotojo vardas ir atitinkamas kompiuterio vardas. Vietiniai failai nurodomi tiesiogiai, naudojant santykinius arba absoliučius kelius.
Pavyzdys:
scp/home/max/images/image.jpg max@example.com:/home/max/archivebashPapildomos parinktys leidžia keisti perdavimo režimą ir šifravimo nustatymus.
6. tty
Komandinės eilutės komanda tty išveda terminalo failų pavadinimus, kurie yra nustatyti kaip standartinis įvesties šaltinis. Bendroji komandos sintaksė yra tokia:
tty [OPTIONS]bashArchyvuoti ir suspausti
„Linux“ siūlo įvairias technologijas, leidžiančias suspausti ir archyvuoti failus. Reikia pažymėti, kad ne kiekvienas archyvas yra suspaustas. Todėl tar – programa, skirta failų archyvavimui – paprastai naudojama kartu su suspaudimo programomis, pavyzdžiui, gzip, bzip2 ar xz“.
1. gzip
gzip – tai programa, kuria per komandų eilutę galima lengvai suspausti arba išpakuoti failus. Bendroji komandos sintaksė yra tokia:
gzip [OPTIONS] FILE(S)bashAtkreipkite dėmesį, kad pagal numatytuosius nustatymus gzip, vykdydama suspaudimo procesą, ištrina originalų failą. Norėdami to išvengti, naudokite parinktį -k. Prireikus programa gali apdoroti kelis failus vienu metu. Kiekvienas išvesties failas konvertuojamas į atskirą gz failą. Jei norite įrašyti kelis failus į vieną suspaustą archyvą, naudokite gzip kartu su archyvavimo programa tar.
Jei norite išpakuoti gz failą, naudokite komandą gzip su parametru -d.
2. bzip2
Populiari alternatyva komandai gzip yra komandinės eilutės programa bzip2. Ji naudoja tą pačią sintaksę kaip gzip, tačiau veikia pagal trijų etapų suspaudimo procesą, kuris užtikrina žymiai didesnį suspaudimo koeficientą. Failai, suspausti naudojant bzip2, turi failo plėtinį .bz2. Norėdami suspausti failus, naudokite bzip pagal šį pavyzdį:
bzip2 [OPTIONS] FILE(S)bashbzip2 taip pat gali būti taikoma tar archyvams. Išpakavimas vyksta taip pat kaip ir gzip ju, naudojant parinktį -d.
3. xz
Komandinės eilutės programa xz konvertuoja failus į to paties pavadinimo duomenų suspaudimo formatą xz. Programa iškviečiama taip pat, kaip ir gzip bei bzip2.
xz [OPTIONS] FILE(S)bashFailai, suspausti naudojant xz, turi failo plėtinį .xz. Išpakuojant naudojama ta pati funkcija kaip ir gzip bei bzip, nurodžius parinktį -d. Taip pat galima naudoti komandą unxz.
Kaip ir gz bei bz2 failai, xz failai taip pat nėra archyvų failai. Jei norite į tą patį suspaustą xz failą įrašyti kelis failus, kartu su šia suspaudimo programa turėsite naudoti ir archyvavimo įrankį tar.
4. cpio
Archyvavimo programa cpio (sutrumpinimas nuo „copy in, copy out“) leidžia įrašyti duomenis į archyvo failą (.cpio) ir iš jo išgauti duomenis.
Skaidinių tvarkymas
Jei norite pasiekti kitoje skaidinyje esančią failų sistemą Linux aplinkoje, pirmiausia turite ją integruoti į savo operacinės sistemos katalogų struktūrą. Tai vadinama skaidinio „montavimu“. Prireikus tai galima atlikti naudojantis grafinė vartotojo sąsaja. Komandinės eilutės programos, pavyzdžiui, lsblk, blkid ir mount, taip pat suteikia galimybę gauti informaciją apie prijungtus blokinius saugojimo įrenginius bei prireikus juos prijungti arba atjungti.
1. lsblk
Naudokite komandą lsblk (trumpinys nuo „list block devices“), kad visi prijungti blokiniai saugojimo įrenginiai ir skaidiniai būtų pateikti medžio struktūros pavidalu. Tai nebūtinai turi būti įtraukta. Komandos sintaksė yra tokia:
lsblk [OPTIONS]bashJei reikia, išvestį ir pageidaujamų atributų sąrašą galima individualiai keisti naudojant parinktį -o (–output), kad būtų gauta papildoma informacija, pavyzdžiui, identifikavimo numeris (UUID), failų sistema (FSTYPE) arba būsena (STATE).
Pagal numatytuosius nustatymus tušti saugojimo įrenginiai yra praleidžiami. Jei norite, kad jie taip pat būtų įtraukti į apžvalgą, naudokite lsblk kartu su parinktimi -a (–all). Jei norite gauti informaciją tik apie konkretų įrenginį, naudokite lsblk pagal šį pavyzdį:
lsblk [OPTIONS] DEVICEbash2. blkid
Kaip ir lsblk, blkid taip pat pateikia informaciją apie prijungtus blokinės atminties įrenginius. Norėdami gauti visų prijungtų blokinės atminties įrenginių identifikavimo numerius (UUID) ir failų sistemos tipus (TYPE), naudokite blkid pagal toliau pateiktą schemą.
blkid [OPTIONS]bashJei norite gauti lentelinę išvestį, naudokite parinktį -o kartu su reikšme list. Taip pat galite apriboti blkid tik pasirinktu įrenginiu:
blkid [OPTIONS] DEVICEbashĮvairūs
Toliau pateiktame sąraše nurodytos papildomos pagrindinės Linux komandos, kurios nepriklauso nė vienai iš anksčiau minėtų kategorijų.
1. slapyvardis
Paprastai su aplinka sąveikaujama naudojant komandas, kuriomis galima paleisti to paties pavadinimo komandinės eilutės programas. Kiekvienam veiksmui, kurį norite atlikti per terminalą, naudojate programos iškvietimą. Linux komanda alias leidžia nustatyti trumpus programų iškvietimų pavadinimus. Naudokite alias pagal šį pavyzdį:
alias NICKNAME= 'COMMAND'bashPakeiskite vietos laikiklį COMMAND bet kuria komandinės eilutės komanda, įskaitant parametrus. Tai sukurs nuorodą į įterptą eilutę, atitinkančią vietos laikiklį NICKNAME.
2. prie
Norėdami paleisti laiko valdomą komandą, paleiskite komandinės eilutės programą at pagal šį pavyzdį.
at TIMEbashTada įveskite komandą ir uždarykite interaktyvųjį režimą paspaudę [CTRL] + [D].
3. kalorija
Naudokite cal pagal toliau pateiktą pavyzdį, kad terminale būtų rodomas kalendorius.
cal [OPTIONS] [[MONTH] Year]bash4. pr
Naudokite komandinės eilutės programą pr, kad parengtumėte tekstinius failus spausdinimui. Bendroji komandos sintaksė yra tokia:
pr [OPTIONS] FilebashPagal numatytuosius nustatymus pr sukuria puslapio antraštę, kurioje nurodytas failo pavadinimas, dabartinė data ir puslapio numeris.
5. scenarijus
Komandinės eilutės programa script leidžia įrašyti terminalo sesiją į failą typescript. Jei faile typescript jau yra ankstesnės sesijos įrašas, jis bus perrašytas. Įrašymas automatiškai prasideda paleidus programą:
scriptbashNaudokite klavišų kombinaciją [CTRL] + [D], kad baigtumėte įrašymą. Jei norite įrašą išsaugoti kitame faile, o ne typescript, paspauskite script kartu su failo pavadinimu arba keliu.
6 ir toliau
Naudokite komandą seq, kad standartiniame išvesties sraute būtų išvestas skaičių eiliškumas. Nurodykite pradinę vertę, galutinę vertę ir žingsnį (pasirinktinai).
seq [OPTIONS] STARTVALUE INCREMENT ENDVALUEbash7. tasksel
Komandinės eilutės programa tasksel skirta padėti įdiegti standartines programas (pašto serverį, DNS serverį, „OpenSSH“ serverį, LAMP serverį ir pan.). Naudokite šį įrankį, kad automatiškai ir teisinga tvarka įdiegtumėte visus užduočiai reikalingus paketus ir programas. Norėdami peržiūrėti visų galimų standartinių programų sąrašą, paleiskite tasksel su parametru --list-tasks “.
tasksel --list-tasksbashJei norite gauti daugiau informacijos apie sąraše esantį standartinį programos paketą, įveskite tasksel kartu su parinktimi --task-desc ir atitinkama užduotimi. Jei norite peržiūrėti visus paketus, priskirtus užduočiai „mail-server“, įveskite tasksel kartu su parinktimi --task-packages.
Norėdami įdiegti visus standartinės programos paketus, naudokite pakomandą install. Tam reikalingos administratoriaus teisės.
8. T-formos jungtis
Komanda „Linux tee “ naudojama programos išvesties kopijavimui. Viena išvesties kopija perduodama į standartinę išvestį, o kita įrašoma į failą, nurodytą komandoje tee “.
tee [OPTIONS] FILEbashtee paprastai naudojamas kartu su nukreipimo operatoriumi „Pipe“ (|).
ls | tee example.txtbash9. laikas
Naudokite komandą time pagal toliau pateiktą pavyzdį, kad nustatytumėte per terminalą paleistų programų veikimo trukmę.
time [OPTIONS] Command [ARGUMENTS]bash10. tr
Naudokite tr, norėdami ištrinti norimą simbolių rinkinį arba pakeisti jį kitu. Tam tr nuskaito standartinio įvesties srauto (pvz., failo) duomenis ir, atlikęs norimus pakeitimus, išrašo juos į standartinę išvestį. Jei simbolių rinkinį reikia pakeisti kitu, naudojama tr su dviem argumentais.
tr OPTION CHARACTERSET1 CHARACTERSET2bashAntrasis argumentas (CHARACTERSET2) pakeičia pirmąjį (CHARACTERSET1). Jei norite ištrinti simbolių seką, naudokite tr su parinktimi -d ir kaip argumentą įveskite trintiną rinkinį.
tr -d CHARACTERSETbashKomandinės eilutės programa paprastai naudojama kartu su nukreipimo operatoriais (< ir >), siekiant atlikti pakeitimus failuose.
tr 'a-z' 'A-Z' < example1.txt > example2.txtbashtr išskaito example1.txt failo turinį, pakeičia mažąsias raides nuo a iki z didžiosiomis raidėmis ir išsaugo rezultatą example2.txt faile.
11. siena
Komandinės eilutės programa wall leidžia išsiųsti pranešimą visiems sistemoje užregistruotiems vartotojams. Norėdami išsiųsti pranešimą, paleiskite programą šiuo komandomis:
wallbashPatvirtinkite programos iškvietimą klavišu [Enter] ir įveskite savo pranešimą. Tada dar kartą patvirtinkite klavišu [Enter] ir išsiųskite klavišų kombinacija [CTRL] + [D]. Visi sistemoje užregistruoti vartotojai gaus jūsų pranešimą kaip transliaciją savo terminale. Verta paminėti, kad norint gauti pranešimus, turite suteikti kitiems vartotojams rašymo prieigą prie savo terminalo. Tam naudokite komandą mesg:
Jei norite išsiųsti failo turinį visiems registruotiems vartotojams, naudokite wall kartu su įvesties nukreipimu ir atitinkamu failo pavadinimu:
wall < FILENAMEbash12. žiūrėti
Komandinės eilutės programa watch leidžia nustatyti komandą, kuri bus vykdoma reguliariais intervalais. Programos iškvietimas atliekamas pagal šią sintaksę:
watch [OPTIONS] COMMANDbashLaiko intervalas, per kurį bus vykdoma watch nurodyta komanda, nustatomas naudojant parinktį -n SECONDS. Užbaikite watch naudodami klavišų kombinaciją [CTRL] + [C].
13. tualetas
Komanda „Linux wc (trumpinys nuo „word count“) pagal nurodymą pateikia teksto failo eilučių, žodžių, raidžių, simbolių ir (arba) baitų skaičių. Bendroji komandos sintaksė yra tokia:
wc [OPTIONS] FILEbashJei wc paleidžiama be parametrų, išvestis atitinka LINES WORDS CHARACTERS FILE modelį. Norint gauti filtruotą išvestį, komandinės eilutės programa palaiko šiuos parametrus: -l (eilutės), -c (baitai), -m (simboliai), -L (ilgiausios eilutės ilgis) ir -w (žodžiai).
14. xargs
Komanda „Linux xargs leidžia ankstesnės komandos išvestį perduoti naujai komandai kaip argumentą. Paprastai ji naudojama kartu su komanda „Pipe“ (|) kaip nukreipimo operatorius. Naudokite xargs laikydamiesi šios sintaksės:
COMMAND1 | xargs [OPTIONS] COMMAND2bashPavyzdžiui,xargs galima naudoti kartu su find. Toliau pateiktame pavyzdyje find suranda visus dabartiniame kataloge esančius failus, atitinkančius paieškos terminą *.tmp, ir išveda jų pavadinimus į standartinį išvesties srautą. Ten failų pavadinimai xargs yra perimami ir perduodami kaip argumentai komandai rm.
find . -name '*.tmp' | xargs rmbashČia pateikta apžvalga nėra išsami, tačiau joje pateikiamos pagrindinės Linux komandos su atrinktais pavyzdžiais, skirtais kasdieniam darbui su Unix tipo operacinėmis sistemomis. Išsamų čia pateiktų komandinės eilutės programų aprašymą, taip pat visų kitų komandų aprašymus, galite rasti savo operacinės sistemos vadove. Šių pagalbos ir dokumentacijos puslapių internetinė versija prieinama per Michaelo Kerrisko projektą „Linux man-pages “.