Showing posts with label UNIX command. Show all posts
Showing posts with label UNIX command. Show all posts

Saturday, November 20, 2010

fmt - formatowanie szerokości tekstu

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 :)

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.ogv

grzesiek@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:

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.

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