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 kataloogscp 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://artifical.eu/linux/data/generated-words.txtlaadi failcurl -fLO https://artifical.eu/linux/data/generated-words.txtjärgi suunamisi, HTTP-vea korral ebaõnnestu
Olulisemad lipud, märgid ja kiirnupud
cp -Rkopeeri kataloogscp -rsaada kataloogrsync -arekursiivselt, säilitades tavalised Unixi metaandmedrsync -nproovi ennecurl -Ljärgi suunamistcurl -Osalvesta URL-i lõpuosa nimega
Kauglogimine ja SSH
Praktiline kasutus
Eesmärk
tee SSH korduvkasutatavaks: kontrolli olemasolevaid võtmeid, lisa avalik võti serverisse, kasuta failis ~/.ssh/config määratud aliast ja macOS-is Apple'i võtmehoidjat
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 vajadusel/usr/bin/ssh-add --apple-use-keychain ~/.ssh/id_ed25519macOS: salvesta võtmefraas võtmehoidjassessh-copy-id -i ~/.ssh/id_ed25519.pub kasutaja@server.example.orglisa avalik võti serverissessh opik-serverkasuta seadistusfaili aliastssh -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 agentiUseKeychainvõtmefraas macOS-i võtmehoidjasIdentitiesOnly 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 -fsSL 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 URL-i lõpuosa nimegawget -cjätka tõmmetlynx -dumptekstvaadelynx -listonlyainult lingid
Arhiivid ja pakkimine
Praktiline kasutus
Eesmärk
arhiiv koondab failid; tihendamine võib mahtu vähendada, kuid juba pakitud sisu puhul mitte tingimata
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 -rpaki kataloog ZIP-arhiiviunzip -lvaata zip sisu
Tervete kataloogipuude haldus ja jagamine
Praktiline kasutus
Eesmärk
terve projekti või kataloogipuu 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/rsync-allikas: kataloogi sisuprojektrsync-allikas: kataloog isersync -nproovi ennecp -asäilita metaandmed
Protsessid, tööd ja signaalid
Praktiline kasutus
Eesmärk
erista protsessi, shelli tööd ja signaali: vaata, millised protsessid töötavad, peata vajadusel ning jätka pikka tööd taustal
Põhikujud
ps aux | grep pythonotsi protsessps aux | sort -nrk 3 | headsuur CPU kasutus selles hetkepildisps aux | sort -nrk 4 | headsuur mälukasutussleep 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
Kontrolli teenuse olekut ja seejärel sama teenuse logi. systemctl/journalctl vajavad systemd-ga Linuxit.
Käsud ja näited
systemctl status sshteenuse seis ja hiljutised teated; nimi võib olla sshdjournalctl -u ssh -n 50selle teenuse viimased 50 kirjetjournalctl -u ssh --since todaytänased teenusekirjedjournalctl -u ssh -fjälgi juurde tulevaid kirjeidtail -n 20 app.logtavalise logifaili lõpp, ka ilma systemd-tatail -f app.logjälgi faili; Ctrl-c lõpetab jälgimise
Püsivad terminalisessioonid: tmux ja screen
Praktiline kasutus
Eesmärk
Säilita interaktiivne serverisessioon ka SSH-ühenduse katkemisel.
Käsud ja näited
tmux new -s katseloo nimega sessioontmux lsloetle sessioonid välisest shellisttmux attach -t katseühendu olemasoleva sessioonigascreen -S katsealternatiiv: loo screeni sessioonscreen -r katsetaasühendu eraldatud screeniga
Märgid ja valikud
Ctrl-b, siis dtmux: eraldu, töö jätkubCtrl-a, siis dscreen: eraldu, töö jätkubexitlõpeta praeguse akna shell
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 -N -L 127.0.0.1:8888:localhost:8888 kasutaja@servertunnel juba töötava serveriteenusenihttp://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