Jak formatuje się tekst, aby wyglądał tak jak na grupach dyskusyjnych bądź listach mailingowych? Poleceniem fmt: http://en.wikipedia.org/wiki/Fmt
fmt to przy okazji. Ciekawa jest dokumentacja GNU Coreutils (http://www.gnu.org/software/coreutils/manual/) gdzie o fmt również przeczytamy, czyli jest częścią tego pakietu - warto mu się przyjrzeć bliżej :)
Showing posts with label UNIX command. Show all posts
Showing posts with label UNIX command. Show all posts
Saturday, November 20, 2010
Kompresja bzip2, xz, 7-Zip
grzesiek@home:~$ ls -lh kalkulator-0.0.1.ogv
-rw-r--r-- 1 grzesiek grzesiek 46M 2009-12-01 kalkulator-0.0.1.ogvgrzesiek@home:~$ time bzip2 -z9 kalkulator-0.0.1.ogv
real 0m10.539s
user 0m10.425s
sys 0m0.108s
grzesiek@home:~$ ls -lh kalkulator-0.0.1.ogv.bz2
-rw-r--r-- 1 grzesiek grzesiek 44M 2009-12-01 kalkulator-0.0.1.ogv.bz2
grzesiek@home:~$ time bzip2 -d kalkulator-0.0.1.ogv.bz2
real 0m5.772s
user 0m5.608s
sys 0m0.140s
grzesiek@home:~$ time xz -z9 kalkulator-0.0.1.ogv
real 0m22.685s
user 0m22.249s
sys 0m0.420s
grzesiek@home:~$ ls -lh kalkulator-0.0.1.ogv.xz
-rw-r--r-- 1 grzesiek grzesiek 34M 2009-12-01 kalkulator-0.0.1.ogv.xz
grzesiek@home:~$ time xz -d kalkulator-0.0.1.ogv.xz
real 0m3.283s
user 0m3.168s
sys 0m0.112s
grzesiek@home:~$ xz
xz xzcat xzcmp xzdiff xzegrep xzfgrep xzgrep xzless xzmore
grzesiek@home:~$ time 7z a -mx=9 kalkulator-0.0.1.ogv.7z kalkulator-0.0.1.ogv
7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Scanning
Creating archive kalkulator-0.0.1.ogv.7z
Compressing kalkulator-0.0.1.ogv
Everything is Ok
real 0m10.705s
user 0m20.781s
sys 0m0.472s
grzesiek@home:~$ ls -lh kalkulator-0.0.1.ogv*
-rw-r--r-- 1 grzesiek grzesiek 46M 2009-12-01 kalkulator-0.0.1.ogv
-rw-r--r-- 1 grzesiek grzesiek 34M 11-20 21:09 kalkulator-0.0.1.ogv.7z
grzesiek@home:~$ mv kalkulator-0.0.1.ogv _kalkulator-0.0.1.ogv
grzesiek@home:~$ time 7z e kalkulator-0.0.1.ogv.7z
7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: kalkulator-0.0.1.ogv.7z
Extracting kalkulator-0.0.1.ogv
Everything is Ok
Size: 48065852
Compressed: 34814347
real 0m3.663s
user 0m3.572s
sys 0m0.092s
Obydwa rozwiązania korzystają z LZMA:
grzesiek@home:~$ time 7z a -mx=9 kalkulator-0.0.1.ogv.7z kalkulator-0.0.1.ogv
7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Scanning
Creating archive kalkulator-0.0.1.ogv.7z
Compressing kalkulator-0.0.1.ogv
Everything is Ok
real 0m10.705s
user 0m20.781s
sys 0m0.472s
grzesiek@home:~$ ls -lh kalkulator-0.0.1.ogv*
-rw-r--r-- 1 grzesiek grzesiek 46M 2009-12-01 kalkulator-0.0.1.ogv
-rw-r--r-- 1 grzesiek grzesiek 34M 11-20 21:09 kalkulator-0.0.1.ogv.7z
grzesiek@home:~$ mv kalkulator-0.0.1.ogv _kalkulator-0.0.1.ogv
grzesiek@home:~$ time 7z e kalkulator-0.0.1.ogv.7z
7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=pl_PL.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Processing archive: kalkulator-0.0.1.ogv.7z
Extracting kalkulator-0.0.1.ogv
Everything is Ok
Size: 48065852
Compressed: 34814347
real 0m3.663s
user 0m3.572s
sys 0m0.092s
Obydwa rozwiązania korzystają z LZMA:
Wednesday, November 10, 2010
Historia poleceń
Wprowadzasz dużo poleceń testując nową 'zabawkę'? Często musisz wykonać jeszcze raz prawie to samo polecenie - długie polecenie?
history
Aby wykonać jeszcze raz komendę np. nr 543 możesz wpisać:
!543
Aby wykonać ponownie ostatnią komendę zaczynająca się np. od polecenia cat można wpisać:
!cat
Mała rzecz, a cieszy.
history
Aby wykonać jeszcze raz komendę np. nr 543 możesz wpisać:
!543
Aby wykonać ponownie ostatnią komendę zaczynająca się np. od polecenia cat można wpisać:
!cat
Mała rzecz, a cieszy.
Friday, November 5, 2010
Kopiowanie pomiędzy hostami
Polecenia systemu Unix są dobrym tematem, zwłaszcza, że zawsze znajdzie się jakieś, o którym się nie wiedziało. Przyznam, że od nie dawna zacząłem używać polecenia scp. Polecenie to niby jest proste w działaniu ale za to jak może ułatwić pracę.
Często testuje się jakieś konfiguracje na testowym systemie, np. w domu ;). Po udanych testach pozostaje wdrożyć tą funkcjonalności na serwerze produkcyjnym i tu przydają się już wcześniej przygotowane pliki z serwera testowego.
Proste polecenie przesyła przykładowy plik z testowego na produkcyjny serwer:
scp -P 7233 /usr/share/dansguardian/languages/ukenglish/template.html admin@prv.domena.pl:template.html
Ciekawą koncepcją jest też wprowadzanie poleceń do historii bez ich faktycznego wykonywania, czyli poprzedzając je znakiem #, co oznacza komentarz dla interpretera powłoki bash. Taka żółta karteczka...
man scp
Często testuje się jakieś konfiguracje na testowym systemie, np. w domu ;). Po udanych testach pozostaje wdrożyć tą funkcjonalności na serwerze produkcyjnym i tu przydają się już wcześniej przygotowane pliki z serwera testowego.
Proste polecenie przesyła przykładowy plik z testowego na produkcyjny serwer:
scp -P 7233 /usr/share/dansguardian/languages/ukenglish/template.html admin@prv.domena.pl:template.html
Ciekawą koncepcją jest też wprowadzanie poleceń do historii bez ich faktycznego wykonywania, czyli poprzedzając je znakiem #, co oznacza komentarz dla interpretera powłoki bash. Taka żółta karteczka...
man scp
Subscribe to:
Posts (Atom)