Osa III: Failid, võrk ja süsteemitöö — täisspikker
Selle osa spikrid on siin koos ühel lehel. Neid saab kasutada kordamiseks, kiireks viitamiseks ja eraldi PDF-ina printimiseks.
Failide kopeerimine ja sünkroonimine
Praktiline kasutus
Eesmärk
vali tööriist allika järgi: cp samas masinas, scp üle SSH, rsync korduvaks sünkroonimiseks ja curl/wget veebist toomiseks
Põhikujud
cp fail.txt koopia.txttee koopiacp -R kaust kaust-koopiakopeeri kaustscp fail.txt kasutaja@server:/tmp/saada serverissersync -avn kaust/ kasutaja@server:/tmp/kaust/kontrolli ennersync -av kaust/ kasutaja@server:/tmp/kaust/sünkrooni sisuwget https://example.com/arhiiv.tar.gzlaadi failcurl -L -O https://example.com/arhiiv.tar.gzjärgi ja salvesta
Olulisemad lipud, märgid ja kiirnupud
cp -Rkopeeri kaustscp -rsaada kaustrsync -asäilita struktuurrsync -nproovi ennecurl -Ljärgi suunamistcurl -Osalvesta nimega
Kauglogimine ja SSH
Praktiline kasutus
Eesmärk
tee SSH korduvkasutatavaks: kontrolli olemasolevaid võtmeid, lisa avalik võti serverisse, kasuta ~/.ssh/config alias't ja macOS-is Keychaini
Põhirada
ssh kasutaja@server.example.orgproovi tavalist sisselogimistls -la ~/.sshvaata olemasolevaid võtmefailessh-add -lvaata agendis olevaid võtmeidssh-keygen -t ed25519 -C 'kasutaja@arvuti'loo võti ainult vajaduselssh-add --apple-use-keychain ~/.ssh/id_ed25519macOS: salvesta paroolifraas Keychainissh-copy-id -i ~/.ssh/id_ed25519.pub kasutaja@server.example.orglisa avalik võti serverissessh opik-serverkasuta config-alias'tssh -v opik-serverdiagnostika
Olulised failid ja mõisted
id_ed25519privaatvõti; ära jagaid_ed25519.pubavalik võti serverisse~/.ssh/configühenduse alias~/.ssh/authorized_keyslubatud võtmedknown_hostsserverite sõrmejäljedAddKeysToAgentlisa võtmed agentiUseKeychainmacOS paroolifraasi hoidmineIdentitiesOnly yeskasuta nimetatud võtit
Veebist sisu toomine ja tekstivaade: curl, wget, lynx
Praktiline kasutus
Eesmärk
vali curl ühe vastuse või päiste jaoks, wget allalaadimise jaoks ja lynx HTML-i rahulikuks tekstivaateks
Põhikujud
curl -I https://example.com/kontrolli URL-icurl -L -o leht.html https://example.com/salvesta HTMLwget -O leht.html https://example.com/laadi failicurl -sL https://example.com/ | lynx -stdin -dumploe tekstinalynx -dump -listonly https://example.com/kogu lingid
Olulisemad lipud, märgid ja kiirnupud
curl -Ivaata päiseidcurl -Ljärgi suunamistcurl -Osalvesta nimegawget -cjätka tõmmetlynx -dumptekstvaadelynx -listonlyainult lingid
Arhiivid ja pakkimine
Praktiline kasutus
Eesmärk
arhiiv koondab faili- või kaustapuu üheks tervikuks ja pakkimine teeb selle terviku väiksemaks või lihtsamini jagatavaks
Põhikujud
tar -cf proov.tar kaust/loo arhiivtar -tf proov.tarvaata sisutar -czf proov.tar.gz kaust/loo gzip-arhiivtar -xzf proov.tar.gz -C siht/paki lahti sihtkohtazip -r proov.zip kaust/loo zipunzip -l proov.zipvaata zip sisu
Olulisemad lipud, märgid ja kiirnupud
tar -cfloo arhiivtar -tfvaata sisutar -czfgzip-iga kokkutar -xzfpaki gzip lahtizip -rzip kaustunzip -lvaata zip sisu
Tervete kataloogipuude haldus ja jagamine
Praktiline kasutus
Eesmärk
terve projekti või kaustapuu puhul vali tööriist selle järgi, kas tahad koopiat, korduvat sünkroonimist, arhiivi või versiooniajalugu
Põhikujud
cp -R projekt projekt-koopiatee kohalik koopiarsync -avn projekt/ projekt-varu/kontrolli ennersync -av projekt/ kasutaja@server:/srv/projekt/sünkrooni serverissescp -r projekt kasutaja@server:/tmp/saada kiirelttar -czf projekt.tgz projekt/tee hetkearhiivgitjälgi ajalugu
Olulisemad lipud, märgid ja kiirnupud
projekt/sisu seesprojektkaust tervikunarsync -nproovi ennecp -asäilita metaandmed
Protsessid, tööd ja signaalid
Praktiline kasutus
Eesmärk
erista protsessi, shelli tööd ja signaali: vaata, mis jookseb, peata vajadusel ja too pikk töö taustale
Põhikujud
ps aux | grep pythonotsi protsessps aux | sort -nrk 3 | headCPU sööjadps aux | sort -nrk 4 | headmälusööjadsleep 300 &käivita taustaljobsvaata töidfg %1too töö ettetopjälgi reaalajaskillsaada signaalbgjätka taustal
Olulisemad lipud, märgid ja kiirnupud
Ctrl-ckatkesta programmi tööCtrl-zpeata ajutiselt;fgette,bgtaustale&käivita taustal%1töö numberkill -15viisakas lõppkill -9jõuga lõpp
Logid ja teenused
Praktiline kasutus
Eesmärk
kui teenus ei tööta, alusta kahest küsimusest: kas teenus on üldse aktiivne ja mida logid selle kohta ütlevad
Põhikujud
systemctl status sshvaata seisujournalctl -u ssh -n 50loe viimast logijournalctl -u ssh -fjälgi teenusttail -n 50 /var/log/syslogloe faili lõpputail -f /var/log/syslogjälgi failitail -n 50 /var/log/syslog | lesssirvi viimaseid ridu
Olulisemad lipud, märgid ja kiirnupud
statusteenuse seis-u nimiüks teenus-n 50viimased read-fjälgi reaalajas--since todayainult tänane
Püsivad terminalisessioonid: tmux ja screen
Praktiline kasutus
Eesmärk
kasuta püsivat sessiooni siis, kui SSH võib katkeda või kui pikk töö peab jätkuma ka pärast akna sulgemist
Põhikujud
tmux new -s opikloo tmuxtmux attach -t opiknaase tmux-iscreen -S opikloo screenscreen -r opiknaase screeninohup pikk-kaik > logi 2>&1 &jäta töö käimadisownseo shellist lahti
Olulisemad lipud, märgid ja kiirnupud
Ctrl-b deraldu tmux-istCtrl-a deraldu screenisttmux lssessioonide loendscreen -lssessioonide loend
Graafilised rakendused kaugmasinast
Praktiline kasutus
Eesmärk
kaugelt graafika kasutamisel eelista lihtsaimat toimivat teed: veebiliides enne X11-edastust, port forwarding enne toorest kaugtöölauda.
Põhikujud
ssh -L 8888:localhost:8888 kasutaja@servertoo veebiliides kohalehttp://localhost:8888ava edasi suunatud teenusssh -X kasutaja@serverproovi lihtsat X11code --remote ssh-remote+server /tee/projektiniIDE üle SSH
Valiku rusikareeglid
veebiliidestavaliselt mugavaimssh -Lport edasissh -XX11 erijuhtRemote SSHarenduseks parem