Myönnän, en lukenut ihan koko ketjua, mutta esim. Firefoxissa sain yhden komentorivikammoisen parannettua asentamalla lisukkeen TerminalRun.. https://addons.mozilla.org/en-US/firefox/addon/9738/.. Auttaisiko ??
Toi on kyllä hyvin vaarallista ja tuo enemmän vahinkoa kuin etuja. Uusien käyttäjien täytyy oppia että mitä komentoja oikeasti voi ja kannattaa suorittaa. Ja ensin heidän täytyy löytää luotettava lähde jonka sanoihin voi oikeasti luottaa. Eikä oppia että mitä tahansa nettisivuilta voi vääntää kun selitetään miten kivalta se vaikuttaa.
Ubuntun kanssa tuo tuottaa vielä hirveästi tietoturvaongelmia kun käyttäjällä on vielä sudo eikä yhtään hälytyskellot soi "Nyt täytyy taas antaa tää pääkäyttäjän salasana" kun työnnetään vain omaa salasanaa joka paikkaan aina (päivityksissä, ohjelmien asentamisessa, pienissä ylläpidoissa...) joten sitä turtuu. Sitten kun aina selostetaa että copy-pastea vaan niin siinä oikeasti murretaan koneet kun joku copy-pastettaa jonkin scriptin suorituksen sudona ja se on siinä sitten.
Oikea oppiminen tapahtuu että jokainen komento ja optio täytyy selostaa auki ja käyttäjän täytyy lukea mitä jokainen niistä tekee ja valita sitten itse halutut optiot. Esimerkki voidaan antaa mutta se pitää olla jo niin selkeä esimerkki että uusi käyttäjäkin sen huomaa.
Suoraa vastausta ei saa antaa koska siinä ei käyttäjä opi että mitä oikein on tapahtumassa.
Se voi tuottaa ensimmäisillä kerroilla sen "Miksi ette vain voi tehä asiaa mun puolesta" fiiliksen mutta ikävä kyllä, kertotaulukin tai matemaattiset kaavat pitää jokaisen oppia ihan itse ulkoa eikä riitä että kerrotaan tulokset jokaisen puolesta.
Yleiset komentorivikäskyt on niin yksinkertaisia ja oikeasti niitä on vähän. Sen jälkeen kyse on soveltamisesta. Se on kuin kertotaulun oppiminen. Sen jälkeen sitä käyttää joka päivä erilaisissa asioissa "toi on kaksi kertaa niin kallis kuin tuo mutta kilohinta on halvempi".
Ne kun on pääasiassa mkdir, touch, rm, find, cd, cp, exit, cat, grep, ls, su ja joku tekstieditori kuten nano.
Noilla kun voi luoda uuden hakemiston, poistaa tiedostoja/hakemistoja, etsiä tiedostoja, siirtyä hakemistoihin, kopioida, poistua/kirjautua ulos, tulostaa tekstiä, suodattaa tekstiä oletustulosteesta, listata tiedostot, vaihtaa käyttäjää ja käyttää tekstieditoria. Ja kaikista noista on muutamat tärkeät jokerimerkit kuten ? ja *. Joista ? tarkoittaa yhtä merkkiä ja * tarkoittaa useampaa mitä tahansa merkkiä. (esimeriksi j?okeri voi olla jokeri tai jakeri mutta ei jaakeri tai jookeri. Mutta j*keri taas voi olla jookeri, jokeri, jakeri, jaakeri tai jaeskeri.)
Ja sitten on tietenkin ne muutamat tärkeät erikoismerkit kuten | (putki) ja < sekä > suuntamerkit.
Niillä kun yhdistellään käskyjä, kuten putkitetaan yhden sovelluksen tuottama tulos toisen sovelluksen käskyksi. (Tämä on muuten se hankala asia oppia että ls, cat, cp ym eivät ole käskyjä vaan sovelluksia, käsky on itse kirjoitus mutta ei nuo sovellukset). Ja sitten suuntamerkit (<>) joilla ohjataan tulosteita taas halutulla tavalla. Esimerkiksi ls > listaus.txt tekee sen että se listaa kyseisen hakemiston tiedostot ja ne ohjataan listaus.txt nimiseen tiedostoon.
Sovelluksien yhdistelyllä putkilla ja suuntaamisilla jokerimerkein saadaan hyvin monipuolisia toimintoja tehtyä. Esimeriksi jos on hakemisto täynnä asiakirjoja niin voidaan tallentaa listaus tietyistä tiedostotyypeistä talteen komennolla ls | grep pdf > pdf-tiedostot.txt.
Mutta tuo tallentaa kaikki tiedostot joissa on pdf nimessä, mutta ei tiedostoja joissa on Pdf tai PDF, eikä välitä onko pdf tiedoston nimessä vai tiedostopäätteessä. SItä varten onkin jokerimerkki
ja kun tiedetään että tiedostopääte on aina pisteen jälkeen, se voidaan kirjoittaa tyylillä "ls | grep *.pdf > pdf-tiedostot.txt".
Kaikki tuollaiset vaikutaa yksinkertaisten asioiden monimutkaistamiselta graafisiin sovelluksiin verrattuna. Mutta hyvin yksinkertaiset asiat on graafisesti helpompia, kuten yhden hakemiston sisältä 10 tiedoston joukosta valita ne kolme PDF tiedostoa ja kopioida ne johonkin toiseen hakemistoon. Komentorivillä tuollainen on oikeastaan vähän helpompaa mutta aloittelijalle vaikeampaa.
Mutta miten helppoa on graafisella tiedostomanagerilla suorittaa vaikka seuraava tehtävä:
Etsi kaikki viimeisen kuukauden aikana muokatut ODT tiedostot (OpenOfficen asiakirjatiedostot) joiden tiedostonimessä on "lasku" sekä "2009", siten että jätetään kaikki kuukauden aikana luodut tiedostot pois (eli lasku_helmikuu_2010 saa tulla jos sitä on muokattu kuukauden aikana, mutta tiedosto lasku_syyskuu_2010 tai lasku_helmikuu_2009) ei tule koska se on luotu kuukauden sisällä),
listataan talteen "muutetut_laskut.txt" nimiseen tekstitiedostoon noiden tiedostojen nykyiset sijainnit, koot, luontipäivämäärä ja muutospäivämäärä.
Tämän jälkeen järjestetään tekstitiedostossa noiden tiedostojen järjestys siten että viimeksi muokatut asiakirjat on ylimpänä.
Sen jälkeen varmuuskopioidaan kyseiset tiedostot talteen FTP palvelimelle ja sen jälkeen siirretään kaikki ne tiedostot uuteen uusiin alihakemistoihin jotka luodaan jokaiselle kuukaudelle jona nuo laskut oli luotu ja siirretään ne vastaaviin (eli tammikuussa luotu lasku menee tammikuu -alihakemistoon).
Sen jälkeen etsitään tiettyjen hakusanojen mukaan noista tiedostoista jotkin tiedot, kuten vaikka laskun eräpäivä. Lisätään ne tiedot taas uuteen tekstitiedostoon nimeltä erapaiva.txt. Järjestetään taas eräpäivät tuossa tekstitiedostossa siten että vanhimmat on ylhäällä.
Sen jälkeen luodaan graafinen pylväskaavio jossa graafit kertovat viikkojen mukaan että minä viikkoina on ollut eniten eräpäiviä ja lähetetään tuo pylväskaavion sisältämä kuvatiedosto sähköpostitse omalle esimiehelle.
Ja sitten myöhemmin tehdään sama asia omille menoille kuten matkakulut, kalustokulut ym, luodaan niistä graafit ja tehdään vielä ristiinvertailu tiedoilla.
Tuo nyt siis vaikka esimerkkinä mitä komentoriviltä voitaisiin tehdä helposti ja nopeasti. Perusteet hyvin osaava henkilö hoitaisi komentorivillä tuon n. 5-10 minuutin aikana. Graafisesti tehtäessä siihen menisi useita tunteja tai peräti vaikka päiviä, riippuen että kuinka monia tiedostoja on kyseessä.
Samaa tapaa voisi aivan hyvin hyödyntää välittämättä onko yrityksen koko 5 henkeä vai 5 000 henkeä. Olisiko tiedostoja 15 vaiko 1 000. Työaikaa ihmiseltä ei menisi pidempään kun tietokone itse laskee ja lajittelee asiat.
Ja kun tuollaisen tekee scriptiksi niin sitä pystyy osaamatonkin jo käyttämään vain suorittamalla scriptin. Mutta jos jotkin asiat muuttuvat mitä ei ole otettu huomioon niin tulee ongelmia. Kuten "Lasku" on isolla alkukirjaimella eikä pienellä eikä sitä ole otettu huomioon scriptissä että se voi olla isokin.
Ja unixin aatteeseen kuuluu että kaikki tieto on mahdollisimman pitkään tekstimuodossa.
Tällöin saadaan oikeasti automaattinen tietojen käsittely (ATK) aikaiseksi kun tietoja itsessään ei tarvitse ihmisen käsitellä, vaan ainoostaan käskyttää tietokonetta.
Microsoft itsessään tuhosi tämän valtaosin koska käytti officelle paljon binääritiedostoja jotka estivät komentorivin ja automaattisten toimintojen suorittamisen helposti. Joten "ATK" ei koskaan luonnistunut microsoftin ympäristöissä kun taas Unix ympäristöissä se on ihan päivittäistä touhua.
Niin kauan kuin tiedostot on tekstimuodossa luettavissa niin niitä voidaan komentoriviltä helposti hallita. Graafisesti voidaan suorittaa yksinkertaisia asioita helposti, kuten siirtää tietyt tiedostot toiseen hakemistoon tietyin rajatuin ehdoin. Mutta komentorivillä onnistuu helpoiten monipuolisemmat ja vaivalloisemmatkin tehtävät yksinkertaisesti ja helposti.