Nix-komentoja: P

Komentoja

Nix-komentoja: P

[pack] - tarkoitus: pakkaa tai purkaa tiedoston korvaten vanhan tiedoston uudella - käskyjä: pack, unpack, pcat - tiedostopääte: .z [page] - tarkoitus: more-ohjelman kaltainen ohjelma [pagesize] - tarkoitus: näytä tietokoneen muistin "sivukoko" [passwd] - tarkoitus: salasanan vaihto (Lintulassa: keylogin & nispasswd) [paste] - tarkoitus: join-ohjelman kaltainen ohjelma [pcat] - tarkoitus: tiivistetyn *.z-tiedoston sisällön katsominen - ks. gzip [perl] Optioita - -e = yksi rivi koodia - -i[tiedoston loppuosa] = käsittele <>-päätteisiä tiedostoja tehden varmuuskopion - esim. -i.bak~ = tee .bak~-päätteinen varmuuskopiotiedosto - -n = silmukka 'while (<>) { ... }' koodin ympärille - -p = silmukka 'while (<>) { ... }' koodin ympärille, lisäksi tulosta rivi Metamerkkejä - \ = seuraava merkki sellaisenaan (quote the next metacharacter) - | = joko tai - () = ryhmittely - [] = merkkiluokka Säännönmukaisista ilmauksista (regular expressions) - . = mikä tahansa yksittäinen merkki paitsi rivinvaihto - esim. a.c = a, sitten mikä tahansa merkki, sitten c (esimerkiksi abc, axc, a1c, a2c, ...) - ^ = rivin tai merkkijonon alku - esim. ^abc = abc rivin alussa - $ = rivin tai merkkijonon loppu (tai ennen newlineä lopussa) - esim. abc$ = abc rivin lopussa - * = nolla tai useampi edellistä merkkiä - esim. abc* = ab, sitten ei mitään tai yksi tai useampi c (esimerkiksi ab, abc, abcc, abccc, abcccc, ...) - + = yksi tai useampi edellistä merkkiä - esim. abc+ = ab, sitten yksi tai useampi c (esimerkiksi abc, abcc, abccc, abcccc, ...) - ? = nolla tai yksi edellistä merkkiä - esim. abc? = ab, sitten ei mitään tai c (esimerkiksi ab tai abc) - sähköpostiosoite: \b[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}\b - hakasulkeita käytetään antamaan vaihtoehtoisia hyväksyttäviä merkkejä, niiden sisällä miinus (-) tarkoittaa väliä ja sirkumfleksi (^) negaatiota - esim. [abc] = a, b tai c - esim. [^abc] = ei mikään kirjaimista a, b tai c - esim. [a-z] = mikä tahansa merkki väliltä a-z - esim. [^a-z] = ei pieniä kirjaimia - esim. [a-zA-Z] = mikä tahansa englannin kielen aakkonen - esim. [a-z]+ = mikä tahansa ei tyhjä pienillä kirjaimilla kirjoitettu merkkijono - esim. kissa|koira = kissa tai koira - esim. (kissa|koira)t = kissat tai koirat - esim. (ab)+ = ab tai abab tai ababab tai ... - erikoismerkkejä: - \n = rivinvaihto Unixissa (newline) (LF = line feed) (rivinvaihto DOS:ssa/Windowsissa: CR + LF) - \t = sarkain (horizontal tab) - \w = mikä tahansa alfanumeerinen merkki. Sama kuin [a-zA-Z0-9_] - \W = ei mikään alfanumeerinen merkki. Sama kuin [^a-zA-Z0-9_] - \d = mikä tahansa numero, sama kuin [0-9] - \D = ei mikään numero, sama kuin [^0-9] (edellisen negaatio) - \s = mikä tahansa tyhjä merkki: välilyönti, sarkain, rivinvaihto jne. - \S = mikä tahansa ei tyhjä merkki - \b = sanaväli, vain hakasulkeiden ulkopuolella - \B = ei sanaväliä - \A = vain merkkijonon alku - \Z = vain merkkijonon loppu - nämäkin voivat toimia perlissä: - \a = alert (bell) - \b = backspace - \f = form feed (CR = carriage return) - \r = telanpalautus, rivinpalautus (carriage return) - \t = horizontal tab - \v = vertical tab - jos merkkejä $, |, [, ), \, / jne. haluaa käyttää merkkeinä, niiden eteen on laitettava kenoviiva: - \/ = kauttaviiva - \\ = kenoviiva - \| = or-merkki (pystyviiva) - \[ = hakasulut auki - \( = alkava sulkumerkki - \) = päättävä sulkumerkki - \{ = alkava kaarisulku - \} = päättävä kaarisulku - \< = pienempi kuin - \> = suurempi kuin - \* = asteriski - \^ = sirkumfleksi (karaattimerkki) Funktioita - s-funktio (substitute function): - g-optio = tee muutokset kaikkialla (tiedostossa) (global option) - esim. s/abc/Abc/g = korvaa merkkijono abc merkkijonolla Abc - i-optio = älä välitä kirjainkoosta - esim. s/.b./abc/gi = muuta <jokin merkki>b<jokin merkki> muotoon abc (esimerkiksi xbx = abc, BBB = abc, 1B2 = abc, ...) Esimerkkikomentoja - lisää rivinalkuun <nobr>: - perl -p -i.bak~ -e 's/^[a-z0-9#{} &]/\<nobr\>/;' testi.txt (ongelma: korvaa ensimmäisen merkin merkkijonolla <nobr>) - muuta DOS-muotoinen tiedosto UNIX-muotoon - perl -p -i.bak~ -e 's/\r\n/\n/;' tiedosto.cc - tekee tiedostosta tiedosto.cc varmuuskopion tiedostoon tiedosto.cc.bak~ - -p = silmukka koodin ympärille - -i.bak~ = tee .bak~-päätteinen varmuuskopiotiedosto - -e = yksi rivi koodia - s/ = s-funktio (korvausfunktio) - \r = telanpalautus - \n = rivinvaihto [pico] - versio: 4.2 (4.9.2003) - tarkoitus: tekstieditori (text editor in the style of the Pine Composer) - toimii esim. pinen ja elmin viestieditorina eli erillisenä ohjelmana Käyttö - käynnistys: <<pico -t>> tai <<picot>>: käynnistää picon niin, että ruudun alaosassa näkyy kaksi komentoriviä: ---------------------------------------------------------------------------- ^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos ^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text^T To Spell ---------------------------------------------------------------------------- [pilot] - Pinen mukana tuleva tiedostonhallintaohjelma, pääset katselemaan kätevästi hakemistoja [pine] - tarkoitus: sähköpostin käsittely Päähakemistossa: - esim. valitse C (compose), valitse Attchment, paina Ctrl-t ja saat tiedostolistan Asetustiedostoja - .pinerc = configuration file - .addressbook = default address book file - .addressbook.lu = default address book index file - .newsrc = news subscription/state file Viestiä katsottaessa: - undo: Ctrl-U - näytä kaikki otsikot (headerit) viestistä: h - liitetiedoston poistaminen: siirry liitetilaan (>), valitse poistettavat liitteet (d), palaa viestitilaan (<), tallenna viesti (s), vastaa kysymykseen (y), kirjoita kansion nimi johon tallennetaan, (Enter) Asetuksia - siltä varalta, että pinen päivittyessä omat asetukset poistuvat, jolloin aikaa menee muistellessa, miten sadat eri asetukset oli asettanut: personal-name = Tomi Häsä nntp-server = news.cc.tut.fi [ Composer Preferences ] [ ] compose-cut-from-cursor - ei rastia: Ctrl-K poistaa koko rivin [X] compose-rejects-unqualified-addrs - älä hyväksy sähköpostisoitteita, jotka eivät ole muotoa tunnus@domain [X] enable-search-and-replace - aseta näppäinkomento ^R (etsi/korvaa compose-tilassa) toimimaan [X] quell-dead-letter-on-cancel - ei tallenna peruutettua viestiä tiedostoon dead.letter [ Reply Preferences ] [ ] enable-reply-indent-string-editing - rasti: pine kysyy, mitä merkkiä (merkin > sijaan) käytät lainatessasi viestiä [ Viewer Preferences ] [X] enable-msg-view-attachments - näytä tiedostoliitteet lihavoituna viesti-tilassa [X] enable-msg-view-urls - näytä URLit lihavoituna [ Advanced Command Preferences ] [X] enable-aggregate-command-set - aseta esim. näppäinkomento ; (valitse useampi viesti) toimimaan [X] enable-full-header-cmd - aseta näppäinkomento h (näytä/piilota viestin otsikkorivit) toimimaan [ Advanced User Preferences ] [X] enable-dot-files - näytä tiedostoselaimessa tiedostot, joiden nimi alkaa merkillä . (eli näytä näkymättömät tiedostot) [X] show-cursor - näytä kursori default-composer-hdrs = To: Newsgroups: From: Cc: Bcc: Attchmnt: Subject: customized-hdrs = From: Tomi Häsä <tomi.hasa@tut.fi> saved-msg-name-rule = (*) by-sender fcc-name-rule = (*) default-fcc sort-key = (*) Date addrbook-sort-rule = (*) fullname folder-sort-rule = (*) alphabetical goto-default-rule = (*) inbox-or-folder-in-recent-collection incoming-startup-rule = (*) first-unseen pruning-rule = (*) don't rename, ask about deleting folder-reopen-rule = (*) Ask about POP/NNTP [No], No for other remote threading-display-style = (*) show-thread-structure threading-index-style = (*) regular-index-with-expanded-threads character-set = ISO-8859-15 - merkistö (voi olla myös ISO-8859-1, joka ei ymmärrä euro-merkkiä) composer-wrap-column = 74 - katkaistaan rivi 74 merkin kohdalta reply-leadin = On _DAYDATE_, _FROM_ wrote in _NEWS_: display-filters = _BEGINNING("-----BEGIN PGP")_ /usr/bin/pgpv sending-filters = ~/.pgp/pgpsign -fast mail-check-interval = 15 - sekunteina newsrc-path = .pinenrc url-viewers = /usr/local/bin/lynx - käytetään lynxiä URLien katseluun Muuta - spoolin koko: ls -la /var/spool/mail/hasa [ping] - tarkoitus: testataan, onko yhteydessä ongelmia - esim. lähetä 10 pakettia Googlelle (paketti 4 katosi): -->-------------------------------------------------------- ping -c10 google.com PING google.com (216.239.51.100): 56 data bytes 64 bytes from 216.239.51.100: icmp_seq=0 ttl=44 time=119 ms 64 bytes from 216.239.51.100: icmp_seq=1 ttl=44 time=118 ms 64 bytes from 216.239.51.100: icmp_seq=2 ttl=44 time=117 ms 64 bytes from 216.239.51.100: icmp_seq=3 ttl=44 time=117 ms 64 bytes from 216.239.51.100: icmp_seq=5 ttl=44 time=118 ms 64 bytes from 216.239.51.100: icmp_seq=6 ttl=44 time=117 ms 64 bytes from 216.239.51.100: icmp_seq=7 ttl=44 time=118 ms 64 bytes from 216.239.51.100: icmp_seq=8 ttl=44 time=117 ms 64 bytes from 216.239.51.100: icmp_seq=9 ttl=44 time=117 ms ----google.com PING Statistics---- 10 packets transmitted, 9 packets received, 10% packet loss round-trip (ms) min/avg/max = 117/118/119 ms --<-------------------------------------------------------- - esim. ping voi jäljittää reitin vain noin 10 koneen välillä: -->-------------------------------------------------------- tutor:~ % ping -c3 -R kaarne.cs.tut.fi PING kaarne.cs.tut.fi (130.230.4.11): 56 data bytes 64 bytes from 130.230.4.11: icmp_seq=0 ttl=253 time=3 ms RR: ariel-gw-fe00.cc.tut.fi (130.230.1.18) coral-gw.cs.tut.fi (130.230.4.1) kaarne.cs.tut.fi (130.230.4.11) coral-gw-vlan500.cc.tut.fi (130.230.1.19) ariel-gw-fe10-1.cc.tut.fi (130.230.10.1) tutor.cc.tut.fi (130.230.10.24) 64 bytes from 130.230.4.11: icmp_seq=1 ttl=253 time=1 ms (same route) 64 bytes from 130.230.4.11: icmp_seq=2 ttl=253 time=3 ms (same route --<-------------------------------------------------------- [pr] - tarkoitus: tekstitiedoston muotoileminen sivu- ja rivinumeroin sekä muilla tavoilla - rivinumeroi tiedoston: -n [procmail] - tarkoitus: sähköpostiviestien organisointi ja roskasähköpostin poistaminen - esim. tallentaa sähköpostiviestit, joiden otsikossa on sana "hei", "moi" tai "terve", tiedostoon ~/mail/tervehdykset lisäämällä seuraavat rivit .procmailrc -tiedostoon (tiedostoa voi katsoa esim. Elmillä): :0: * ^Subject:.*(hei|moi|terve).* $HOME/mail/tervehdykset - esim. tallenna SpamAssassinin merkitsemät spammiviestit hakemistoon $HOME/Mail/incoming-spam lisäämällä seuraavat rivit .procmailrc -tiedostoon: :0: * ^X-Spam-Status: Yes $HOME/mail/spam - esim. poista viestit, joissa Subject-kentässä lukee "Flame" lisäämällä seuraavat rivit .procmailrc -tiedostoon :0 * ^Subject:.*Flame /dev/null [ps] - nimestä: process status - tarkoitus: näyttää tiedot prosesseista esimerkiksi jonkun yksittäisen käyttäjän kohdalta - esim. ps -fu meikalainen - esim. ps -u meikalainen (yksinkertaisempi) Screenien tuhoaminen, esim. kaksi screeniä, joista ylempi on nykyinen screen: Tässä voi olla kylläkin kyseessä screenien jättämien prosessien tuhoaminen --->----------------------------------------------------------- ps -u meikalainen PID TTY S TIME CMD 5919 ttya6 S 0:00.12 -zsh (zsh) 328 ttyD3 IW + 0:00.06 /bin/zsh ---------------------------------------------------------------- kill -1 328 // suljit tarpeettoman prosessin kill -1 5919 // nyt menit sulkemaan loggauksen, jossa olit ---<----------------------------------------------------------- - esim. näytä tiettyjen käyttäjien prosessit: ps -f -l -u user2,user3 - esim. näytä kaikkien käyttäjien prosessit: ps -A - esim. näytä vain pid, user, com: ps -o pid,user,comm -A - ohje: ps --help [psq] - näytä tulostusjono: psq -Pfuksips - poista tulostustyö: psrm -Pfuksips jobnumero [pwd] - tarkoitus: näyttää nykyisen työhakemiston [python] - sijainti: /usr/local/bin/python

Muutettu viimeksi: 29. marraskuuta 2013

Tekijä: Tomi Häsä (tomi.hasa@gmail.com)

URL: http://sites.google.com/site/tomihasa/nix-komentoja-p