Otsing locate- otsib faili või faile, mille nimetus on umbkaudselt sama, mille me otsingusse sisestame. which- näitab faili asukohta, mis käivitatakse käsu sisestamisel. grep- otsib etteantud failidest sinu ettemääratud otsisõna ja kui leiab, siis väljastab selle rea failist. Kasutajate õigused failidele ja kataloogidele ls l näitab pikka ja detailset nimekirja failidest ja alamkataloogidest, mis asuvad antud kataloogis, mida kasutaja näha tahab. chmod- saab muuta õigusi failile ligipääsuks chown- muudab faili omanikku ja gruppi chgrp- muudab faili või kataloogi gruppi chmod 612 F16.jpg- Annab failile F16.jpg õigused. Faili omanik saab sellele failile kirjutamisõiguse ja lugemisõiguse. Root kasutaja saab sellele failile käivitamisõiguse. Kõik kasutajad saavad sellele failile lugemiõiguse. Tekstitöötlusprogrammid more- saab tekste ainult vaadata less- saab tekste ainult vaadata nano- saab muuta ja vaadata
142763IAPB Labor 4: Failide ja katalogide pääsuõigused Failide ja katalogide pääsuõigused o Looge kataloog /var/www/leiutised. (/var/www on veebiserveri juurkataloog) o /var/www/leiutised peab kuuluma grupile leiutajad ja kõik sinna loodavad failid peavad samuti automaatselt leiutajad grupile kuuluma. Kõigil teiste jaoks peab olema kataloogil ja selles sisalduvatel failidel ainult lugemisõigus. Kasutada tuleb klassikalisi pääsuõigusi. Abiks on korraldused chgrp, chmod, ls -l. Sudo chgrp leiutajad /var/www/leiutised (change the owning group of directory and all its sub-dirs) Sudo chmod g+s /var/www/leiutised (g+s sets the group id on directory, k6ik loodavad failid kuuluvad leiutajad grupile) Sudo chmod ug=rwsx,o=r,+t /var/www/leiutised === sudo chmod 3774 /var/www/leiutised o Faile, mis asuvad katalogis /var/www/leiutised peavad olema kustutatavad vaid vastava faili omaniku poolt.
711 4+2+1=7 1 = Grupid saavad ainult avada 1 = Teised saavad Omanik saab kõike teha ainult avada 600 4+2 = 6 Grupid ei saa midagi teha Teised ei saa midagi Omanik saab Lugeda ja teha kirjutada chmod 755 filename.txt - Sätib OGT õigusi chmod u+x, g+r, o+x chown - Faili / kausta omaniku muutmine chown -r user:kasutaja /home/TEST - Muudab kausta TEST kuuluvuse user’ilt kasutaja’le 4 Olulisemad conf failid: 8. Oktoober /home - CTRL + H /home -> Mallid/Templates - Kõik kausta loodud failid saab luua töölauale (Loo uus dokument) cd /etc/skel
5.man less : kuvab programmi less tutvustuse (less'iga on võimalik kuvada failide sisu, otsida neis stringe jne.). 6.man kill : kuvab programmi kill manuaali (kill'iga on võimalik peatada protsesse, samuti saata neile erinevaid signaale). 7.mkdir : loob kataloogi. 8.cp : võimaldab kopeerida katalooge ja faile. 9.cd : võimaldab vahetada kataloogi. 10.rm : võimaldab kustutada faile või katalooge. 11.rmdir : võimaldab kustutada tühja kataloogi. 12.man chmod : kuvab programmi chmod manuaali (chmod võimaldab muuta failide ja kataloogide õigusparameetreid). 13.finger lkorts : kuvab kasutaja lkorts kohta käiva info. 14.finger : kuvab süsteemi loginud kasutajad ja veidi lisainfot. 15.df : kuvab info vaba kettaruumi suuruse kohta. 16.du : kuvab info failide ja kataloogide suuruste kohta. 17.pico : terminaali ekraanilt kasutatav tekstieditor. 18.mdir a : kuvab esimeses disketiseadmes oleva ketta sisu, ilma seda failisüsteemi mount'imata. 19
Ülejäänud kasutajad ei oma mingeid lube kataloogi suhtes Failide omandusrühma liikmed saavad faile lugeda Failide omanikud saavad faile lugeda ja kirjutada Ülejäänud kasutajatel pole failide suhtes mingeid õigusi Failede omandusrühma liikmed ja ülejäänud kasutajad saavad faile lugeda Chmod 775 var/data/new Chmod 750 /data/persons ja Chmod 644 /data/persons/* Chmod 640 var/data/new/* 5.Kirjutage käsk kaitsekoodi maski seadmiseks, nii et uutele loodavatele 7. Kirjutage shelli funktsioon, mis saab ette katalooginime ja kasutaja failidele ei panda omandusrühma ega teiste kasutajate kirjutusluba? rühma ning tõstab kõik töökataloogis olevad failid etteantud kataloogi
Antud juhul me omanikku muuta ei soovi, seega võime omaniku nime ära jätta ja kirjutada: student@server:~$ sudo chown :leidurid /var/www/html/leiutised leidurid peavad saama leiutiste kataloogi kirjutada ning kõik sinna loodavad failid peavad samuti leidurid grupile kuuluma. Kõigi teiste jaoks peab olema kataloogil /var/www/html/leiutised ning sinna loodavatel failidel ainult lugemisõigus. Muudame loodud kataloogi pääsuõigusi käsuga chmod (change mode). Soovitud tulemuse saamiseks peame aktiveerima SetGID-biti (set group identification), lubama omanikule ja grupile kõiki õigusi ning teistele ainult lugemisõigusi. Uute õiguste oktaalesitus on 2775 . 2 määrab SetGID-biti, mis tähendab, et kõik loodavad failid hakkavad kuuluma samuti grupile leidurid . Edasi määratakse omaniku, grupi ja teiste õigused, selles järjekorras. 7 määrab aktiivseks kõik õigused: lugemis-, kirjutamis- ja käivitamisõigused
4. cp Kopeerib faili kaustast kausta 5. mv Liigutab faili 6. rm Kustutab ühe või mitu faili 7. rmdir-R Kustutab kausta ja selles olevad kaustad/failid 8. man programmide abiinfo 9. df Tegeliku kettaruumi vaatamine 10. ifconfig Näitab IP addressi 11. addgroup Lisab grupi 12. adduser Lisab kasutaja 13. passwd Muudab või määrab parooli 14. sudo Käivitab nö. Superkasutaja, andes õigused antud tegevuseks 15. apt-get Installeerib tarkvara 16. chmod Seab failile õigused 17. su Aitab sul siise logida teise kasutaja nime alt 18. touch Loob faile 19. grep Otsida tekstifailist read, mis rahuldavad antud regulaarset avaldist 20. alias Pikemale käsule lühema nime andmine 21. nano Editor mis võimaldab muuta ja kuvada faili sisu 22. open Avab või teeb faili/seadme 23. halt peatab arvuti 24. clear Terminalakna puhastamine seal olevast tekstist
LAMP stack L = Linux A = Apache M = MySQL P = PHP, Python, Perl LAMP stack on avatud lähtekoodiga veebiarendusplatvorm. Operatsioonisüsteemiks on Linux, veebiserveriks on Apache, objektorienteeritud skriptimiskeelteks on MySQL ja PHP. Paigaldamine: 1. apt-get update 2. apt-get upgrade 3. apt-get install apache2 4. chown -R www-data:www-data /var/www/ (www-data on veebiserveri kasutaja) 5. chmod -R 755 /var/www 6. ls -ld /var/www Lisaks oleks võimalik veel keelata veebiserveri kasutajale käsurea kasutamist: 7. cat /etc/passwd | grep www 8. usermod -s /bin/false www-data 9. cat /etc/passwd | grep www 10. 11. apt-get install mysql-server 12. mysql-server algkonfigureerimiseks tuleb käivitada spetsiaalne skript /usr/bin/mysql_secure_installation 13. MySQL andmebaasiga on võimalik teostada tööd mysql käsureal mysql -u root -p 14
Mysqladmin u root password parool PHPMYADMIN Zypper in phpMyAdmin Kui on ära installinud siis mine oma iple ja /phpMyAdmin ja logi oma mysqli kasutajaga sisse ehks sisi root ja parool Kui kõik korras siis peaks tulema SSL Käsud mkdir /etc/ssl/CA cd /etc/ssl/CA openssl genrsa -des3 -out server.key 1024 openssl rsa -in server.key -out server.key openssl req -new -days 3650 -key server.key -out server.csr openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 chmod 400 server.* Avad läbi yasti ssli Siis : vi /etc/apache2/listen.conf ja lisad faili lõppu NameVirtualHost *:443 cd /etc/apache2/vhosts.d cp vhost-ssl.template main-ssl.conf vi main-ssl.conf siis vaatad et asjad oleks nii DocumentRoot "/srv/www/htdocs" ServerName www1.server-world.info:443 ServerAdmin [email protected] ErrorLog /var/log/apache2/www1-error_log TransferLog /var/log/apache2/www1-access_log SSLCertificateFile /etc/ssl/CA/server.crt SSLCertificateKeyFile /etc/ssl/CA/server
$ sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev glucose {download, unarhive, make executable} $ wget https://www.lri.fr/~simon/downloads/glucose2.1.tgz $ tar -xvzf glucose2.1.tgz $ cd glucose_2.1 /glucose_2.1$ sh build.sh Note: glucose contains SatElite Preprocessing BerkMin installing shared libs $ sudo apt-get install libstdc++6-4.5-dbg berkmin {download, unarhive, set as executable} $ wget http://eigold.tripod.com/BerkMin561-linux.gz $ gunzip BerkMin561-linux.gz $ chmod +x BerkMin561-linux BerkMin Collecting problemset cnf problems {download, unarhive} $ mkdir problemset $ cd problemset /problemset$ wget http://people.sc.fsu.edu/~jburkardt/data/cnf/ aim-100-1_6-no-1.cnf /problemset$ wget http://www.satlib.org/Benchmarks/SAT/New/ Competition-03/distrib-shuffled.tar.bz2 /problemset$ tar -xjvf distrib-shuffled.tar.bz2 zChaff : trivial problem glucose : trivial problem glucose : trivial problem Benchmark : SAT Total Run Time
cd /tmp && sudo wget https://downloads.joomla.org/cms/joomla3/3-7-0/joomla_3-7-0-stable-full_package-zip? format=zip #Paki lahti Joomla html-kataloogi. NB! OS.UBUNTU-server versioonis, käsku unzip võib mitte olla, #siis tuleb see installeerida sudo apt-get install unzip sudo unzip -q joomla_3-7-0-stable-full_package-zip?format=zip -d /var/www/html/ #Määrame html-kataloogile vajalikud õigused. sudo chown -R www-data:www-data /var/www/html && sudo chmod -R 755 /var/www/html/ #Teeme Apache-serverile restart. sudo service apache2 restart #Nüüd võib Joomla käivitada minnes brauseriga aadressile http://localhost/ või IP-aadress. #Jälgi ekraanil olevaid juhiseid. Esimesel ekraanil sisesta uus Joomla-administraatori kasutajanimi ja parool. #Teisel ekraanil kasuta MySQL-tüüpi=MySQL(PDO), andmebaasi=baas2db, kasutajanime=user2, parooli=Kevade.2 #Kolmandal ekraanil ja edasi, loe juhiseid. https://www.joomla
projekti nimest arvutatud räsist tuletatud minutit, et vältida erinevate projektide tööde korraga käivitamist. 14) Kontrollige konsooli väljundist, et projekti laadimine Gitist õnnestub. 15) Lisage /home/kasutaja/projekt1 kausta alamkataloog .ci 16) Looge /home/kasutaja/projekt1/.ci/jenkins.sh fail, mille sisuks on 1. #!/bin/bash 2. python3 anagram_tests.py NB! Lisage failile käivitamisõigus. Nt käsuga chmod +x jenkins.sh 17) Lisage registreerige muudatused (commit) ja laadige muudatused salve /home/kasutaja/projekt1_salv (git push) Git add .ci/jenkins.sh 18) Konfigureerige Jenkinsi projektis vastavalt loenguslaididele projekti "build" skriptiks kesta skripti käivitamine "execute shell". 19) Installeerige python3-nose ja python3-coverage. Sudo apt-get install python3-nose Sudo apt-get install python3-coverage 20) Uuendage faili .ci/jenkins.sh järgnevalt: 1
MDELTREE-kustutab dos-i katalooge MDIR-näitab dos-i kataloogi sisu MFORMAT-formaadib dos-i ketast MKMANIFEST-taastab muudetud failid MINFO-annab infot ketta kohta MLABEL-paneb kettale uue nime kui seda pole antud MMD-tekitab uue dos-i kataloogi MMOVE-nimetab ühe faili nime ümber mingiks teiseks faili nimeks MRD-kustutab dos-i katalooge MREN-nimetab dos-i faili ümber MTYPE-trükib dos-i faili sisu ekraanile MZIP-spetsiaalsed zip-ketta käsud XCOPY-kopeerib dos-i katalooge CHMOD-muudab failide juurdepääsulubasid CHOWN-muudab failide omanikku ja kasutajate gruppi DV-arvutab kasutatud ketta ruumi DF-arvutab ketta vaba ruumi FIND-leia LOCATE-trükib ekraanile mingi faili asukoha mida otsid DIFF-tekstifailide võrdlemine CMP-võrdleb faile CAT-trükib faili sisu ekraanile CPIO-kopeerib failid kettale või teise kohta lokaalmasinas DD-muudab faile kopeerimise ajal FILE-uurib järele mis tüüpi fail on Arvutivõrgud
kui ühe. rm - (remove) käsu abil saab faile kustutada. UNIXi keskkonnas tuleb aga kustutamisega ettevaatlik olla, sest juba kustutatud faile enam taastada ei saa. rmdir - (remove directory) käsu abil saab katalooge kustutada. mv - (move) käsu abil saab liigutada faile ühest kataloogist teise. passwd - (password) on käsk parooli vahetamiseks. Omaenda parooli saab vahetada igaüks, võõraid paroole vaid root chmod - (change mode) võimaldab muuta failide ja kataloogide õigusi. man - (manual) on käsk, millega saab UNIXis abi küsida. Kui tahad mingi käsu kohta abi , siis kirjuta mani järele argumendina selle käsu nimi. Interneti ajalugu Interneti väljatöötamist alustati 1960-ndatel aastatel USA-s. Tol ajal tekkis tungiv vajadus ühendada standardsesse ning töökindlasse võrku akadeemilises, kaitse- ning sõjandusvaldkonnas töötavad
Õiendamine kauge arvuti failisüsteemis (on võimalik pärast ühenduse loomist ja serverisse sisse logimist) toimub sarnaselt UNIXi koorikus toimetamisele järgmiste FTP käsukude abil: · cd - kataloogi vahetamine · ls, dir - kataloogi sisu kuvamine · mkdir - kataloogi moodustamine · rmdir - kataloogi kustutamine · delete - faili kustutamine · mdelete -mitme faili kustutamine · pwd - käesoleva kataloogi tee näitamine · chmod xxx filename - failiõiguste muutmine (kui serveris sellises asjad üldse eksisteerivad); xxx näitab failiõigustele vastavat kaheksandarvu, nt 755 Õiendamine kohaliku arvuti failisüsteemis: · lcd - kataloogi vahetamine; kuna kataloogi vahetamisel teatatakse uue kataloogi nimi, siis saab töökataloogi nime vaatamiseks kasutada käsku 'lcd .' Te saate käivitada ftp programmi seest kohaliku arvuti käske/programme alustades sisestust hüüumärgiga (!): ·
8 Arvutivõrgud · ls, dir - kataloogi sisu kuvamine · mkdir - kataloogi moodustamine · rmdir - kataloogi kustutamine · delete - faili kustutamine · mdelete -mitme faili kustutamine · pwd - käesoleva kataloogi tee näitamine · chmod xxx filename - failiõiguste muutmine (kui serveris sellises asjad üldse eksisteerivad); xxx näitab failiõigustele vastavat kaheksandarvu, nt 755 Õiendamine kohaliku arvuti failisüsteemis: · lcd - kataloogi vahetamine; kuna kataloogi vahetamisel teatatakse uue kataloogi nimi, siis saab töökataloogi nime vaatamiseks kasutada käsku 'lcd .' Te saate käivitada ftp programmi seest kohaliku arvuti käske/programme alustades sisestust hüüumärgiga (!): ·
Graph (file name extension) [Lotus 1-2-3] [LDC] CGMS Copy Generation Management System CGS Continuous-Grain Silicon CHAP Challenge-Handshake Authentication Protocol CHAR Character CHAT Conversational Hypertext Access Technology [Internet] CHCK Channel Check CHCP Change Code Page CHDIR Change Directory CHFN Change Finger [Unix] CHGRP Change Group CHIPS Clearinghouse Interbank Payments System .CHK CHKDSK (file name extension) CHKDSK Check Disk CHMOD Change Mode CHOWN Change Owner CHP Chapter CHR Character CHRP Common Hardware Reference Platform CHS Cylinder Head Sector CHTML Compact/Compressed HTML CI Component Interface CIA Current Instruction Address CIAC Computer Incident Advisory Capability CICS/VS Customer Information Control System/ Virtual Storage [IBM] CID Charge-Injection Device + Configuration/Installation/Distribution CIDR Classless Inter-Domain Routing