https://wiki.itcollege.ee/index.php/Osadmin_spikker https://wiki.itcollege.ee/index.php/Arvutiklassi_Linux https://ss64.com/ - ka vastavus ühest süsteemist teise cmd https://ss64.com/nt/ bash https://ss64.com/bash/ man pwd teha kindlaks oma asukoht failisüsteemis kasutajanimi@arvutinimi:asukoht$ student@klass001:~$ man lsblk https://wiki.itcollege.ee/index.php/Lsblk plokkseadmete loetlemine - tuleb juttu eraldi loengus, hetkel teadmine: plokkseade - füüsiline seade, nt /dev/sda vaadata, mis kettad on saadaval, kui suured need on ja millise failisüsteemiga man ls kataloogi sisu vaatamine https://wiki.itcollege.ee/index.php/Ls vaadata hetkeasukoha kataloogi sisu kompaktse ja detailse vaatena vaadata seda koos peidetud failidega man mkdir kataloogi loomine mkdir /asukoht/kataloog #absoluutne aadress mkdir ~/kataloog #suhteline aadress mkdir /var/tmp/proov_{kataloog1,kataloog2} tekivad: /var/tmp/proov_kataloog1 /var/tmp/proov_kataloog2 loome puuduvad kataloogid automaatselt (-p) mkdir -p ~/proov/test/maja_{1915..1920} tekivad: /home/student/proov/test/maja_1915 /home/student/proov/test/maja_1916 /home/student/proov/test/maja_1917 /home/student/proov/test/maja_1918 /home/student/proov/test/maja_1919 /home/student/proov/test/maja_1920 erisümbolid nimedes (failid, kataloogid) saab kohelda järgmiste sümbolite abil: 1) -- 2) ./ 3) \ 4) "" 5) '' Esimesed kaks on eriliselt olulised kui näiteks nimi algab sidekriipsuga jms erisümboliga, mida võidakse tõlgendada käsu osana (nt parameetrina). Peale -- peab olema üks tühik. Teist varianti kasutatakse ka failide käivitamiseks käsureal. Käivitusõigus on vajalik eelnevalt määrata. Peale ./ tühikut ei tohi olla. luua kodukataloogi alamkataloogid -p1-/-p2- mkdir -p -- ~/-p1-/-p2- #loomine, suhtelise kodukataloogi aadressiga ~ rm -fr -- ~/-p1-/-p2- #kustutamine kuupäev nimes: man date https://linux.die.net/man/1/date - vt "FORMAT controls the output. Interpreted sequences are:" https://ss64.com/bash/date.html - siin on pisut struktureeritumalt date #näitab hetke kuupäeva teha kodukataloog alamkataloog backup_AA-KK_TT-MM (A aasta, K kuu, T tund, M minut) mkdir ~/backup_$(date +"%y-%m_%H-%M") tekib: /home/student/backup_17-10_10-28/ kustutada see kataloog ja teha nüüd aasta neljakohalisena! -> %Y kui on tühik siis tuleb kombineerida, näiteks "aasta kuu" puhul: mkdir $(date +"%Y")\ $(date +"%m") ... kus tühik siis "escape'itakse" tagurpidi kaldkriipsuga - vastasel korral tekivad eraldi kataloogid "aasta" ja "kuu" erisümbolid nimes - kasutada Unicode'i kodeerimist: http://www.utf8-chartable.de/unicode-utf8-table.pl?start=8704&number=128&names=-&utf8=string-literal / \xe2\x88\x95 \ \xe2\x88\x96 See unicode'i kood kirjutatakse $'' vahele. teha kodukataloogi alamkataloog &proov\ #kataloogi nimi lõpeb tagurpidi kaldkriipsuga mõlemad toimivad: mkdir ~./\&proov$'\xe2\x88\x96' mkdir ~/\&proov$'\xe2\x88\x96' ... siin "escape'ime" välja & sümboli ja tagurpidi kaldkriipsu puhul kasutame unicode'i väärtust luua nüüd kataloog *test/ mkdir ~/*test$'\xe2\x88\x95' nimetame ringi *test/ -> *test/* mv ~/*test$'\xe2\x88\x95' ~/*test$'\xe2\x88\x95'\* kustutame kataloogi: rm -fr -- ~/*test$'\xe2\x88\x95'\* erisümboleid sisaldavate failide, kataloogide nimede vaatamine: ls --show-control-chars ls -la --show-control-chars ll --show-control-chars faili loomine ------------- > ~/fail # "ei midagi" suunatakse faili "fail" - laiendit ei ole echo tere > ~/fail # sõna "tere" suunatakse faili "fail" echo "kaks sõna" >> ~/fail #sõnad "kaks sõna" lisatakse "fail" lõppu, jutumärgid vajalikud tühikute vms erisümbolite pärast touch ~/fail.txt #faililaiend ehk -tüüp võib lisada kuid ei ole kohustuslik touch 172.16.0.{1..254} #loob tekstifailid IP-aadressidega etteantud vahemikus, laiendit ei pea panema kuid võib panna (.txt) erisümboliga fail: touch ~/"-proov.txt" #tekitame echo proov >> "~/-proov.txt" #lisame teksti cat -- ~/-proov.txt #vaatame sisu rm -- ~/-proov.txt #kustutame failide kiire loomine ilma laiendita: seq 50 | xargs touch man cd https://linux.die.net/man/1/cd liikuda teise ketta Linuxi haakepunkti, vaadata mis seal asub leida üles allalaadimiste ja virtuaalarvutite kaust man cat https://wiki.itcollege.ee/index.php/Cat vaadata virtuaalarvutite kaustast VBox.log ja *.vbox faili man less https://wiki.itcollege.ee/index.php/Less https://wiki.itcollege.ee/index.php/Less_kasutamine vaadata samu VirtualBoxi faile ka siin man ifconfig https://wiki.itcollege.ee/index.php/Ifconfig teha kindlaks arvuti võrguliidesed, IPv4 ja IPv6 aadressid, MAC-aadress windowsis: ipconfig https://wiki.itcollege.ee/index.php/Ipconfig man ip https://wiki.itcollege.ee/index.php/Ip https://wiki.itcollege.ee/index.php/Ip_korraldus_Linuxis teha kindlaks arvuti võrguliidesed, IPv4 ja IPv6 aadressid, MAC-aadress ifconfig -a ip a teha kindlaks haagitud kettad, vaba kettaruum, haakepunktid vaba kettaruum - df (disk free) man df https://wiki.itcollege.ee/index.php/Df vaba muutmälu, saaleala - free man free https://wiki.itcollege.ee/index.php/Free teha kindlaks vaba mälu hulk, kasutatud saaleala hulk seda nii MiB kui GiB ühikutes kettakasutus - du (disk usage) man du https://wiki.itcollege.ee/index.php/Du teha kindlaks - kodukataloogi maht - /var kataloogi maht (superkasutajana) man lsb_release https://wiki.itcollege.ee/index.php/Lsb_release teha kindlaks operatsioonisüsteemi info: nimetus, versioon sh koodnimi (codename) mida versiooninumber ütleb? millal on see valmis saanud ja kaua on tehniliselt toetatud uuenduste ja veaparandustega? man uname https://wiki.itcollege.ee/index.php/Uname milline tuum on hetkel kasutusel ja millised on paigaldatud? kas on uusim paigaldatud tuum kasutusel? kui ei ole siis kuidas teha nii, et oleks? näitab ressursikasutust man lsof https://wiki.itcollege.ee/index.php/Lsof nt lsof /home/student lsof /media/usb #ka nt /dev/sda6 lsof -u student #kasutaja student poolt kasutusel olevad failid lsof -u ^student #kõikide kasutajate avatud failid, välja arvatud student lsof -u ^student -u ^root #... välja arvatud student ja root sudo lsof -i 4 #IPv4 seotud failid sudo lsof -i 6 #IPv6 seotud failid sudo lsof -i #IPv4 ja IPv6 seotud failid koos sudo lsof -i udp #udp protokolliga seotud failid sudo lsof -i tcp #tcp protokolliga seotud failid lsof -p (PID - process ID) sudo lsof -i :1-1024 #avatud failid seotud portidega 1-1024 lsof -R #PPID - Parent Process ID lsof -p -R #konkreetse protsessi vanemprotsess lsof +D /home/student #avatud failid kataloogis lsof -c firefox #avatud failid algava protsessinime järgi kill -9 `lsof -t -u student` #sulge jõuga kõik student kasutaja protsessid, signaalide väärtused: kill -l käsu otsiteekond (path) man which https://wiki.itcollege.ee/index.php/Which which sh #käsu sh otsiteekond which bash #käsu bash otsiteekond ühe käsu kasutamine teise sees: ls -l $(which bash) #vaadatakse käsu bash failiõigusi, omanikku, gruppi täisaadressiga ls -l `which bash` #sama asi teise kirjaviisiga käivitusõigusega binaari käivitamine: ./fail