Viikon vinkki Linux ympäristöön

Tiesitkö tämän
mkdir -p valokuvat/2016/tammikuu/{01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}

Yhden rivin komento jolla luodaan kiintolevylle kansiot valokuville tammikuun jokaiselle päivälle omansa. Tuon tekeminen windowsissa saa hien pintaan.
35236
Äänestä

Muut lukivat myös

Vastaukset 35

Vanhimmat

tr komento vaihtaa merkkejä, kokeile seuraavaa:

echo Matti Meikäläinen | tr M T

-

Äänestä

Lisää sanoilla leikkimistä:

echo Matti Meikäläinen | rev

Äänestä

Sekvenssin 01...31 voisi varmaankin tehdä erikseen ja putkittaa sen mkdir-komennolle argumentiksi.

Äänestä
  • for I in {1..31}; do mkdir $I; done

    Yllä oleva tekee sen mutta ilman etu-nollia.

    -

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    for I in {1..31}; do mkdir $I; done

    Yllä oleva tekee sen mutta ilman etu-nollia.

    -

    Etunollatkin saa mukaan:
    for x in {1..31}; do mkdir `printf "d" $x`; done

    Äänestä

  • Tarkoitit varmaan tälläistä

    mkdir $(printf "i " $(seq 1 31))

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    Tarkoitit varmaan tälläistä

    mkdir $(printf "i " $(seq 1 31))

    Paskat tähän saa kaikkia merkkejä pysymään mukana, pistin tuonne
    http://paste.ofcode.org/hUNEajxpvgammWbnUvtJQN

    Äänestä

  • Ja+tässä+tuo+alotuksessa+ollut+komentoputki+mahdollisesti+minimiinsä+lyhennettynähttp://pastebin.geany.org/UzMpC/raw/Tämä+alla+oleva+on+sama,+mutta+sivusto+on+karsinut+siitä+%+(prosenti)+merkin.mkdir+-p+$(printf+"valokuvat/2016/tammikuu/i+"+$(seq+1+31))

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    for I in {1..31}; do mkdir $I; done

    Yllä oleva tekee sen mutta ilman etu-nollia.

    -

    Tällä helpoimmin:
    mkdir {01..31}

    Äänestä

  • Helpointanäin kirjoitti:

    Tällä helpoimmin:
    mkdir {01..31}

    Jos pitää ottaa kuukauden päivien lukumäärä huomioon, niin ylläolevan voi pistää vaikka näin:

    mkdir $(eval echo {01..$pvmax})

    missä pvmax on huhtikuussa 30 (eikä 31).

    Äänestä

Jollakin tavalla ajankohtainen tämäkin, koska hymiöitä perättiin tuolla jossakin ketjussa.

uname -a | cowsay -f daemon

Äänestä

Miksi noin pitää tehdä? Ainakin Debian tuo kuukausi- tai päiväkansioihin kun vain kameran liittää koneeseen tai kameran muistikortin kortinlukijaan.

Äänestä
  • Saattaa olla minullakin kameran asetuksissa jokin vastaava juttu. Nyt ne tulee vain oudosti unikki-numeroin nimettynä. Pitääpä purkaa tuo kamera, ja kattoa mitä se on syönyt.

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    Saattaa olla minullakin kameran asetuksissa jokin vastaava juttu. Nyt ne tulee vain oudosti unikki-numeroin nimettynä. Pitääpä purkaa tuo kamera, ja kattoa mitä se on syönyt.

    Siis kamera tallentaa kaikki samaan hakemistoon mutta kone lajittelee kuvat kun kopioi koneelle.

    Äänestä

Kannattaa tutustua tarkemmin seuraavanlaiseen komentoon niin silloin aukeaa komentorivin sisäinen kauneus.

openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | pv -pterb -s $(blockdev --getsize64 /dev/sda) | dd of=/dev/sda bs=1M

Äänestä
  • Mistä SSL-varmenne edullisesti ja helposti. Olen joskus omalle sivulle luonut varmenteen itse, ilman että varmenne virallisen tahon allekirjoittama, ja sillä on vain ikävä sivuvaikutus, koska selain heittää vierailijalle huomautuksen varmenteen kunnosta.

    Kiintolevyn salaustekniikat taas eivät ole koskaan kiinnostaneet, niin paljon että olisin jaksanut asiaan syventyä. Tuntuu että pelkän sähköpostin salasanassakin alkaa olla liikaa muistettavaa.

    Joten taitaa jäädä muiden testattavaksi tuo härskin pitkä komentoputki.

    Äänestä

  • Affiliate-Julkaisia kirjoitti:

    Mistä SSL-varmenne edullisesti ja helposti. Olen joskus omalle sivulle luonut varmenteen itse, ilman että varmenne virallisen tahon allekirjoittama, ja sillä on vain ikävä sivuvaikutus, koska selain heittää vierailijalle huomautuksen varmenteen kunnosta.

    Kiintolevyn salaustekniikat taas eivät ole koskaan kiinnostaneet, niin paljon että olisin jaksanut asiaan syventyä. Tuntuu että pelkän sähköpostin salasanassakin alkaa olla liikaa muistettavaa.

    Joten taitaa jäädä muiden testattavaksi tuo härskin pitkä komentoputki.

    Oletko käväissyt katsomassa tätä?
    https://letsencrypt.org

    Tökkäsin tuon komennon esimerkkinä siitä että Linuxin komentotulkilla voi tehdä melkoisia viritelmiä kunhan vain hieman perehtyy. Oikeastaan tuossa on satunnaislukugeneraattori. Nollia syötetään openssl salauksen läpi. Mittari näyttää sitten kuinka levy täyttyy.

    Varsinaisena vinkkinä on se että openssl on huimasti nopeampi bittimössön lähde kuin Linuxin /dev/urandom. Siitä on paljon hyötyä kun alkaa ylikirjoittaa todella suuria levyjä.

    Äänestä

Mikä on Linux Mintin musta lista ?

Tämä lista löytyy mintUpdate ohjelman valikosta "Asetukset" ja sieltä välilehdeltä "Blacklisted packages". Katso kuva http://but.fi/5zj

Tällä listalla olevia peketteja Mintin päivitystyökalu ei päivitä. Listalle voi lisätä paketin suoraan käsin tai sitten hiiren oikealla painikkeella päivitystä odottavan paketin päällä valiten "Jätä huomiotta tämän paketin päivitykset". Katso kuva: http://but.fi/5zk

Komentokehotteen apt-get ja aptitude päivittäjät saadaan tottelemaan samaa komentoa näin:
sudo apt-mark hold fpc fpc-src lazarus



Affiliate-Julkaisia
Linux Mint 18 Sarah
Xfce 64-bit

Äänestä

(locate) ja (find) komennon ero on siinä että locate hakee indexsoidusta tietokannasta ja find taas fyysisestä sijainnista. Tästä johtuen locate on erittäin nopea, mutta hakutulos voi olla vanhettunut. joten tietokannan päivitys on hyvä tehdä ennen locate komentoa.

sudo updatedb
locate haettava

Linux Mint 18 Sarah
Xfce 64-bit

Äänestä

Kirjoita tiedostoon ~/.bashrc rivi
gedit() { command gedit "$@" & }
niin voit käynnistää gedit-ohjelman taustalle. Samanlainen rimpsu toimii muillakin ohjelmilla. Tässä funktio on parempi kuin alias.

Äänestä
  • Samaan syssyyn toinen bash-esimerkki:
    diff() { command diff "$@" | less ; }
    sivuttaa diff-ohjelman tulostuksen, joka voi olla pitkä.

    Äänestä

Lottonumerot Bash shellissä
for i in {1..7}; do echo $((RANDOM@ 1)); done

Kehittyneempi versio Pythonilla
http://pastebin.com/eNkvjX3i


Linux Mint 18 Sarah
Xfce 64-bit

Äänestä
  • $ for i in {1..7}; do echo $((RANDOM@ 1)); done
    bash: RANDOM@ 1: lauseoppivirhe: virheellinen aritmetiikkaoperaattori (virheellinen avainsana on ”@ 1”)

    Äänestä

  • 2PLDedXq kirjoitti:

    $ for i in {1..7}; do echo $((RANDOM@ 1)); done
    bash: RANDOM@ 1: lauseoppivirhe: virheellinen aritmetiikkaoperaattori (virheellinen avainsana on ”@ 1”)

    Tää suomi24 parsii tuon virheelliseksi korvaten prosentimerkin @ -merkillä, joka ei kuulu ollenkaan mukaan.

    http://pastebin.com/eNkvjX3i
    Pistin tuonne python-koodin alareunaan # -merkillä remmatuksi tuon saman rivin. eli komentoon ei kuulu tuo risuaita merkki.

    Tämä keskustelu palsta ei sovellu minkään koodin välittämiseen, ne on aina siirrettävä kolmanosapuolen sivustolle.

    Linux Mint 18 Sarah
    Xfce 64-bit

    Äänestä

  • Suomi-teki-taas-sen kirjoitti:

    Tää suomi24 parsii tuon virheelliseksi korvaten prosentimerkin @ -merkillä, joka ei kuulu ollenkaan mukaan.

    http://pastebin.com/eNkvjX3i
    Pistin tuonne python-koodin alareunaan # -merkillä remmatuksi tuon saman rivin. eli komentoon ei kuulu tuo risuaita merkki.

    Tämä keskustelu palsta ei sovellu minkään koodin välittämiseen, ne on aina siirrettävä kolmanosapuolen sivustolle.

    Linux Mint 18 Sarah
    Xfce 64-bit

    Tässä törmäsi ihan uuteen juttuun, kun yritin edellisen lähettää käyttäen tunnusta:

    Suomi24-teki-taas-sen

    Tuossa nikissä ei mitään virhettä ollut, mutta intti koko ajan laskun olevan virheellinen. Heti kun muutin "Suomi-teki-taas-sen" niin kelpasi. Te muutahan olette tuon jo huomanneet aiemin mutta minä törmäsin tuohon vasta nyt.

    Äänestä

"Yhden rivin komento jolla luodaan kiintolevylle kansiot valokuville tammikuun jokaiselle päivälle omansa. Tuon tekeminen windowsissa saa hien pintaan."

Mitä oikein meinaat? Saahan nuo numerokansiot tehtyä PowerShellissä näinkin yksinkertaisesti:

mkdir $(1..31)

Äänestä
  • Tuossa minä tarkoitan että kansiot myös näkyvät siinä järjestyksessä, joka tietysti vaatii että ne nimetään etunollien kanssa 01,02,03,......11,12, muutoin tuo järjestys tiedoston hallinassa menee sekasin.

    Linux Mint 18 Sarah
    Xfce 64-bit

    Äänestä

  • Eikö-niin kirjoitti:

    Tuossa minä tarkoitan että kansiot myös näkyvät siinä järjestyksessä, joka tietysti vaatii että ne nimetään etunollien kanssa 01,02,03,......11,12, muutoin tuo järjestys tiedoston hallinassa menee sekasin.

    Linux Mint 18 Sarah
    Xfce 64-bit

    No+vaikka+tällä+tavalla+PowerShellissä:md+-Name+$_+$(1..31+|+%+{+"{0:00}"+-f+$_+}+)Googlesta+katsoin,+joten+voi+olla+että+tuossa+on+turhaakin+mukana.+Mutta+yhdellä+rivillä..

    Äänestä

  • nonäinvaikka kirjoitti:

    No+vaikka+tällä+tavalla+PowerShellissä:md+-Name+$_+$(1..31+|+%+{+"{0:00}"+-f+$_+}+)Googlesta+katsoin,+joten+voi+olla+että+tuossa+on+turhaakin+mukana.+Mutta+yhdellä+rivillä..

    Minäkin olin vanha Windows käyttäjä, mutta nyt näyttää siltä että olen aivan liian vanha, sillä tuohan TOIMII.

    OK, olet paras.

    Linux Mint 18 Sarah
    Xfce 64-bit

    Äänestä

  • nonäinvaikka kirjoitti:

    No+vaikka+tällä+tavalla+PowerShellissä:md+-Name+$_+$(1..31+|+%+{+"{0:00}"+-f+$_+}+)Googlesta+katsoin,+joten+voi+olla+että+tuossa+on+turhaakin+mukana.+Mutta+yhdellä+rivillä..

    Tuon+voi+vähän+lyhentääkinmd+$(1..31+|+%{"{0:00}"+-f+$_})

    Äänestä

Portable Linux
Linux jota ei tarvitse asentaa. Linux Distron *.ISO tiedosto ladataan, puretaan jonnekkin, ja siirretään/kopioidaan USB -tikulle. Distro kohtaisesti ajetaan jokin skripti joka luo BOOT -valikon. USB -tikku on hyvä alustaa FAT32 formaattiin.

Kolibri OS
http://kolibrios.org/en/index

Tiny Core LINUX
http://tinycorelinux.net/

Damn Small Linux
http://www.damnsmalllinux.org/

Puppy Linux
http://puppylinux.org/

Xiaopan
http://xiaopan.co/

NimbleX
http://nimblex.net/

Slax
http://www.slax.org/

PUD Linux
http://pud-linux.sourceforge.net/index.en.html

Porteus
http://www.porteus.org/

MooLux
http://www.moolux.org/

Portable Ubuntu Remix
https://sourceforge.net/projects/portableubuntu/

Asiaan liittyen tämäkin: http://www.linuxveda.com/2011/05/30/install-linux-mint-usb-drive-walk-portable-linux-mint/


Linux Mint 18 Sarah
Xfce 64-bit

Äänestä

Bashissa funktioiden nimet saa selville komennolla
declare -F
ja funktion sisällön saa näyttöön komennolla
declare -f funktionnimi

Äänestä

Jaa, mä tekisin näin
mkdir -p valokuvat/2016/{01..12}

Äänestä

Joo, nyt näyttää siltä että mukana on muutama Linuxin taitajakin, joten nostetaan rimaa ylemmäksi. Tässä komentoputki joka tekee kansiot joka päivälle 6:n vuoden ajalta.

mkdir -p valokuvat/{2000..2005}/{01..12}/{1..31}

Mutta siinä on virhe, koska eri kuukaudet sisältää eri määrän päiviä seuraavasti:

Tam - 31 päivää
Hel - 28 päivää / 29 päivää (karkausvuosi joka 4 vuosi)
Maa - 31 päivää
Huh - 30 päivää
Tou - 31 päivää
Kes - 30 päivää
Hei - 31 päivää
Elo - 31 päivää
Syy - 30 päivää
Lok - 31 päivää
Mar - 30 päivää
Jou - 31 päivää

Nyt tehtävä olisi korjata tuo komentoputki sellaiseksi että jokaisen kuukauden sisältämä kansioiden määrä vastaa oikeita kalenterikuukauden päivä määriä, siitä huolimatta että vuodet vaihettaisiin vaikka 2010 - 2015 ajan kohtaan.

Linux Mint 18 Sarah
Xfce 64-bit

Äänestä

Tämä tulostaa ruudulle kyseiseltä aika väliltä kuukausien päivien määrät.

for j in {2000..2005}; do for i in {1..12}; do cal $i $j | awk 'NF {DAYS = $NF}; END {print DAYS}'; done; echo; done

Linux Mint 18 Sarah
Xfce 64-bit

Äänestä

Kommentoi aloitusta


Affiliate-Julkaisia kirjoitti:

Tiesitkö tämän
mkdir -p valokuvat/2016/tammikuu/{01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}

Yhden rivin komento jolla luodaan kiintolevylle kansiot valokuville tammikuun jokaiselle päivälle omansa. Tuon tekeminen windowsissa saa hien pintaan.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu