Tere! Seekord oleme koostanud veel ühe hulga kasulikke käske, mis aitavad teil tutvuda terminali kasutamisega. Õpetuse esimese osa leiate siit: Algaja terminali kasutamine - 1. osa.
Terminal - teooria
Kus ma olen?
kuupäev - Kui meil on selline vajadus ja soov, võime kontrollida jooksvat kuupäeva terminalis.
damian@rubydev:~$ date
wto, 7 sty 2020,
Liitumine ja loetellu kandmine
cat (concatenate) - sellel käsul on palju kasutusvõimalusi, kuid kõige populaarsem on failide sisu kuvamine.
Alljärgnevas näites on näha kaks faili - ruby_1.txt ja ruby_2.txt - koos nende sisuga. . cat [faili nimi] käsk näitab ühe faili sisu, samas kui käsk cat [faili nimi 1] [faili nimi 2] käsk kuvab mõlema faili sisu õiges järjekorras.
On veel üks asi, mida me saame teha koos cat käsk - suunata standardväljund uude faili, kasutades käsku > märk. See tähendab, et ekraanil kuvatav sisu suunatakse ümber deklareeritud faili. Kui märgitud faili ei ole määratud asukohas olemas, luuakse see automaatselt.
Mis meil siin on?
ps (protsessi staatus) - väljastab põhiteavet süsteemis olevate protsesside kohta. See käsk on võrreldav Windowsi Task Manageriga, kus sul on nimekiri kõigist käimasolevatest rakendustest ja protsessidest. Iga rakendus, programm või käivitatud käsk muutub protsessiks, millel on oma unikaalne identifikaator, nn PID (Process IDentifier).
Nagu näete, on ps käsk ei näidanud meile palju. Et kontrollida kõiki aktiivseid protsesse, peame kutsuma üles ps koos aux argument.
Aby zobaczyc wszystkie procesy w systemie, uzywajac skladni BSD:
ps ax
ps axu
tappa - mõnikord lakkab mõni rakendus või programm reageerimast. See on olukord, kus tappa käsk tuleb kasuks. Et tappa protsessi, siis tuleb vaid täita protsessi tappa käsk koos selle PID-ga.
Kuidas leida selle protsessi PID? Kõige parem on kasutada eelnevalt mainitud ps aux käsk. Võib juhtuda, et tappa üksi ei piisa, sest protsess ootab teise sõltuva protsessi lõppu. Seega, tappa kasutatakse sageli ka koos -9 võimalus. See tähendab käimasoleva protsessi kohest lõpetamist, seega veenduge enne selle valiku kasutamist, et kõik olulised muudatused on salvestatud. Vaatame näite sellise käsu kohta:
damian@rubydev:~$ kill -9 1234
Echo!
echo - see on käsk, mis tagastab talle usaldatud teksti. Sarnaselt juhtumiga catsaab sisestatud teksti suunata faili, kasutades selleks funktsiooni echo käsk.
See võib olla kasulik
Kui soovite vaadata varem sisestatud käskude ajalugu, saame kasutada käsku ajalugu käsk.
Kui soovite tühjendada terminaliakent, siis on vaja käsku selge käsk.
The väljumine käsk, nagu nimigi ütleb, sulgeb terminali või hetkel avatud vahekaardi.
Algus ja lõpp
The pea käsk näitab faili või standardväljundi algust. Vaikeväärtus on esimesed kümme rida. Seda saab kohandada käsuga -n võimalus, kus saab panna mis tahes täisarvu alla n. Et seda paremini illustreerida, kasutan näite.
Me vajame tekstifaili. Kasutame juba mainitud ajalugu käsk ja ümbersuunamine > iseloomu.
damian@rubydev:~$ history > history.txt
Sel viisil loodi fail kogu käskude ajalooga. Seejärel, kasutades head -15 history.txton võimalik kuvada esimesed viisteist terminali sisestatud käsku.
Samamoodi on saba käsk näitab meile valitud faili viimaseid ridu.
Otsi
grep (globaalne regulaaravaldise print) kasutatakse teksti otsimiseks antud regulaaravaldisele (RegExp) vastava stringi leidmiseks. Seda kasutatakse väga sageli konkreetse väljendi leidmiseks failis või tagastatud väljundi "filtreerimiseks". Selleks kasutame eelnevalt loodud history.txt faili ja kontrollige, kui tihti ps käsku kasutati seni:
damian@rubydev:~$ grep ps history.txt
82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
92 ps
93 ps aux
94 ps --help
95 man ps
96 ps -h
98 ps --help
99 ps -ejH
100 ps aux
101 man ps
102 ps -aux
103 ps aux
109 history | grep ps
113 echo "lorem ipsum rubydev" > rubydev.rb
Nagu näete, grep leitud ka sõnad, mis sisaldavad fraasi ps. Meie näites kasutatud väljend oli ps ainult. Plaanin kirjutada eraldi artikli regulaaravaldiste kohta, kuid praegu soovitan teil seda teemat ise uurida. Põhiteadmistest piisab hetkel lihtsalt.
Käskude kombineerimine
| (pipe) on sümbol, mis võimaldab meil ühendada mitu käsku (protsessi) ja käivitada neid korraga. Täpsemalt, me saame ühendada ühe käsu väljundi (stdout) teise käsu sisendiga (stdin). See on väga kasulik funktsioon.
Väljund (stdout) on ajalugu käsk otsitakse käsuga grep käsk ja tagastab kõik stringid, millel on vastavus ps väljendus.
ajalugu | tail -5
Sellisel juhul kasutatakse saba käsuga -5 valik kuvab viimased viis rida väljundist (stdout), mis pärinevad ajalugu käsk.
See kombinatsioon on eriti kasulik, kui otsite selle protsessi PID-i, mida soovite lõpetada. Pidage meeles, et käivitades grep käsk loob ka protsessi, nii et tavaliselt näete PID-i grep protsessi viimases reas.
Juurdepääs failidele ja kataloogidele
Enne kui jõuame käsu juurde, mis muudab juurdepääsu lubade tüüpi, tasub mainida, et igal operatsioonisüsteemil on nn juurdepääsuõigused. See tähendab, et iga kataloog või fail sisaldab metaandmeid selle kohta, kellel on sellele juurdepääs. Alljärgneva "väljundi" esimene veerg räägib meile sellest kõigest (terminaliaknas kuvatav väljundteave):
ajalugu | tail -5
Juurdepääs failidele ja kataloogidele on määratletud kolme komponendi abil. Esimene neist (kasutaja) tähendab ühte kasutajat, teine (grupp) tähendab rühma, kolmas (muu) aga kõiki teisi kasutajaid.
d - määrab, kas tegemist on kataloogi või failiga (d - kataloog, f - fail)
rwx - kasutaja õigused
r-x - grupi õigused
r-x - lubatud kõigile teistele kasutajatele
Lihtsustamiseks võib selle jagada kolmeks osaks:
Käsitleme nüüd nende õiguste tegelikku tähendust:
r (loe) - võimaldab lugeda sisu
w (kirjutamine) - võimaldab muuta sisu
x (execute) - võimaldab käivitada faili või avada kataloogi.
Faili või kataloogi õigusi saab muuta, kasutades käsku chmod (režiimi muutmine) käsk. Kõige lihtsam viis õiguste muutmiseks on kasutada sisseehitatud süsteemi ja anda kasutaja, grupi ja teiste õiguste number.
Et neid teadmisi praktikasse rakendada, muudame eelnevalt loetletud lubade õigusi wideo kataloogi gruppidele ja teistele kasutajatele - võtke ära kõik õigused nendele kahele, kuid jätke täielik luba ainult üksikule kasutajale. Ülaltoodud tabeli kohaselt tähistab "ilma õigustega" number 0. Kohe pärast chmod käsuga tuleb sisestada kolm numbrit, millest igaüks määrab antud kategooria õigused (kasutaja - grupp - teised). Lõpuks andke faili või kataloogi nimi. Käsk peaks välja nägema selline:
damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo
Kokkuvõte
On olemas terve hulk muid käske ja kõige lihtsam viis neid kõiki omandada on harjutada konkreetsete probleemide lahendamist. Kui soovite nende kohta rohkem teada saada, Soovitan taskusse Linuxi käskude leksikoni. Minu arvates on see meeldiv viis ühistranspordis aega surnuks lüüa.