Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Jallu59 - 09.10.06 - klo:23.57
-
Vanhasta muistista (unix opiskeluajoilta 80-luvulla) olen käyttänyt man -komentoa ohjeiden lukuun, mutta en ole vielä keksinyt miten sivulta pääsee ulos niin, että prosessikin lopettaisi. Toistaiseksi tietämäni ainoa tapa päästä ulos man-sivulta on ctrl-Z, joka päästää ulos ja pysäyttää ohjelman, muttei lopeta sitä. Sillä tavalla jää pienen selailun jälkeen runsaasti pysäytettyjä man-prosesseja ja prosesseja käsitellyn hakusanan nimellä roikkumaan. Eikä niihin pure edes sudo kill:kään. Eli miten noilta man:in sivuilta pääsisi asiallisessa järjestyksessä ulos ? Ja miten Ubuntussa saa prosessin tapettua, pitääkö olla roottina, ennenkuin kill puree ?
Terveisin
Jallu59
-
q lopettaa manin
ctrl+c lopettaa yleensä ohjelman
kill toimii kyllä yleensä ihan juuserinakin, riippuu prosessin omistajasta ketä sen voi tappaa, root saa tappaa kaikki.
-
Hassua sinänsä että man man -sivulla ei kerrota man sulkemisnäppäintä.
http://www.die.net/doc/linux/man/man1/man.1.html
varmaan se sitten näkyy man --help komennolla? (ei pääse nyt katsomaan)
Tosin q on käytössä muissakin ohjelmissa (ed, vi ..), mutta kyllä se nyt manuaalin manuaalissa "pitäisi" mainita, vaan eipä mainita.
Manuaalien tekeminen on vaikea laji, etenkin manuaalin manuaalien. :)
-
Tosin q on käytössä muissakin ohjelmissa (ed, vi ..), mutta kyllä se nyt manuaalin manuaalissa "pitäisi" mainita, vaan eipä mainita.
ehkä sitä on tosiaan pidetty vähän turhankin itsestäänselvyytenä. man toimii tosiaan hyvin samalla tavalla kuin moni muu softa. lähinnä muista ohjelmista taitaa kuitenkin olla less. kaikki toimii, tekstin etsintä, riville N/tiedoston alkuun tai loppuun siirtyminen ym. ja lessin manuaalissa on muuten tuo kaivattu ulospääsykin:
q or Q or :q or :Q or ZZ
Exits less.
itse asiassa tuo lessin samankaltaisuus ei ole edes sattumaa, sillä aika useassa tapauksessa man käyttää lessiä tekstin esittämiseen ;)
[edit]
...ja kun tuota nyt ehti hetken miettimään, niin olisikohan syy siihen, ettei manin man-sivulla ole lopetuskomentoa siinä, että sen kanssa voi käyttää pagerina melkein mitä sovellusta tahansa ja täten lopetuskomento riippuu käytetystä pagerista?
-
itse asiassa tuo lessin samankaltaisuus ei ole edes sattumaa, sillä aika useassa tapauksessa man käyttää lessiä tekstin esittämiseen ;)
Joo, ja kun man:ssa painaa h -näppäintä niin ilmenee kattava näppäinohje joka on otsikoitu paljastavasti:
"SUMMARY OF LESS COMMANDS"
Sieltä se q löytyy heti alkuosasta, mutta pitää tietenkin ensin keksiä painaa ko. h -näppäintä. :)
Myöskin numeronäppäimistön End (siis 1) näyttää sulkevan manuaalin.
Tuosta Ctrl+Z tuli mieleeni, että kun sen painaa, niin komennolla fg pääsee takaisin sinne missä sen painoi.
Ei pelkästään manuaaliin vaan ohjelmiin yleensäkin.
Vaikkapa nano:sta voi käydä välillä ulkona touhuamassa muita juttuja, ja palata sitten fg-käskyllä nanoon takaisin.
Ja jos esim. man:sta on tullut pois Ctrl+Z painalluksella, ei se kill komentoa usko, mutta jos killin jälkeen käskee fg,
man kuolee heti pois. Ominaisuus iittynee siihen että Ctrl+Z pysäyttää ko. prosessin.
-
Lessiähän tuo näkyy käyttävän, kun man pager antaa lessin man-sivun. Ctrl-c muuten ei sitten lessissä toimi. Totta helvetissä vanhan unix käyttäjän selkärankaan sentää se ctrl-c oli jäänyt. Mutta sillä pelkällä h:lla sai helpin ja q:lla tuli ulos nätisti. Kiitoksia jelpistä, sainpahan tuon pikkuriesankin pois päiväjärjestyksestä.
T:Jallu59 ;D
P.S Mikähän killiä vaivaa, kun se ei edes roottina suostu tappamaan niitä stopattuja prosesseja ?
-
P.S Mikähän killiä vaivaa, kun se ei edes roottina suostu tappamaan niitä stopattuja prosesseja ?
man kill ;)
Eli pelkkä kill -komento lähettää prosessille TERM signaalin, pysäytetty prosessi ei halua terminoitua,
joten kovemmat keinot on siis tarpeen sellaisten tappamiseksi.
kill -s KILL 1296 esimerkiksi lähettää KILL signaalin, jolloin pysäytetty prosessikin heittää veivinsä.
kts. man signal
-
KiitoksiaRaimo.
Nythän tuokin asia (kill vaatii signaalin KILL) selvisi.
Xfce 4:n taskmanagerillakin sain ne vanhat man-prosessit tapettua.
T. Jallu59