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.
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.
Vastaukset 35
Vanhimmat
tr komento vaihtaa merkkejä, kokeile seuraavaa:
echo Matti Meikäläinen | tr M T
-
Lisää sanoilla leikkimistä:
echo Matti Meikäläinen | rev
Sekvenssin 01...31 voisi varmaankin tehdä erikseen ja putkittaa sen mkdir-komennolle argumentiksi.
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
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
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))
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).
Jollakin tavalla ajankohtainen tämäkin, koska hymiöitä perättiin tuolla jossakin ketjussa.
uname -a | cowsay -f daemon
Miksi noin pitää tehdä? Ainakin Debian tuo kuukausi- tai päiväkansioihin kun vain kameran liittää koneeseen tai kameran muistikortin kortinlukijaan.
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.
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
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ä.
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
(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
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.
Samaan syssyyn toinen bash-esimerkki:
diff() { command diff "$@" | less ; }
sivuttaa diff-ohjelman tulostuksen, joka voi olla pitkä.
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
$ 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
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.
"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)
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ä..
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
Tuon+voi+vähän+lyhentääkin
md+$(1..31+|+%{"{0:00}"+-f+$_})
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
Bashissa funktioiden nimet saa selville komennolla
declare -F
ja funktion sisällön saa näyttöön komennolla
declare -f funktionnimi
Jaa, mä tekisin näin
mkdir -p valokuvat/2016/{01..12}
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
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