Note for myself: hasznos parancsok, bash alias-ok, szkriptek

Kis emlékeztető néhány hasznos command line eszközről, ami megkönnyíti az ember életét:
ack: grep helyett kiváló forrásfájlokban keresni
aria2: wget helyett, ez mindent leszed. Több szálon, egy szálon, párhuzamosan, egymás után, mindenhogy.
identify: információk képről
tcprobe -i: információk videóról

Néhány bash alias, ami megkönnyíti az életemet:
alias ll='ls -lhaX'
alias l='ls'
alias ssh='ssh -C'
alias mysql='mysql -u root'
alias z='7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on'
alias webserv='python -m SimpleHTTPServer'
alias gsci='git svn fetch && git svn rebase && git svn dcommit'
alias gsup='git svn fetch && git svn rebase'
alias gap='git add -p'
alias gc='git commit -m'
alias gca='git commit -a -m'
alias gstat='git status'
alias gdiff='git diff'
alias gdiffc='git diff --cached'
alias gsom='git push origin master'
alias glom='git pull origin master'
alias gso='git push origin'
alias glo='git pull origin'
alias gsync='git pull origin master && git push origin master'
alias ack='ack-grep'

Shellszkriptek (a fájl első sora leszedve):
cvs_cd: cvs diff ${@} | colordiff | less -R
svn_cd: svn diff ${@} | colordiff | less -R
destroy: ps aux | grep -i $1 | grep -v destroy | grep -v grep | awk '{print $2}' | xargs kill ${@} 2>/dev/null
drupal_reset.sh:
~/bin/mysql_recreate_database.sh $1
cat sites/default/default.settings.php > sites/default/settings.php
chmod g+w sites/default/settings.php
read -p "Press any key if the setup finished: " dummyvar
chmod g-w sites/default/settings.php

drush_reinstall_module.sh:
drush -y disable $1
drush -y uninstall $1
drush -y enable $1

mysql_adduser.sh:
stty -echo
read -p "Password for $1: " passw
stty echo
echo

echo "
CREATE USER $1@localhost;
SET PASSWORD FOR $1@localhost = PASSWORD('$passw');
CREATE DATABASE $1;
GRANT ALL ON $1.* TO $1@localhost;
" | mysql -u root
mysql_recreate_database.sh:
echo "
DROP DATABASE $1;
CREATE DATABASE $1;
GRANT ALL ON $1.* TO $1@localhost;
" | mysql -u root

say: festival -b "(SayText \"$1\")"
zd: 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on $1.7z $1

Hozzászólások

Remélem, nem baj, hogy hozzászólok. Köszi a listát.
Ezt nem ismertem: aria2c - tetszik

Hasznos lehet még:
- file: információ a file típusáról

A file-t ismerem, de néha jobb egy részlesebb eszköz:
$ file foo.avi
foo.avi: RIFF (little-endian) data, AVI, 704 x 396, 23.98 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

$ tcprobe -i foo.avi
[tcprobe] RIFF data, AVI video
[tcprobe] summary for foo.avi, (*) = not default, 0 = not detected
import frame size: -g 704x396 [720x576] (*)
aspect ratio: 16:9 (*)
frame rate: -f 23.976 [25.000] frc=1 (*)
audio track: -a 0 [0] -e 48000,0,2 [48000,16,2] -n 0x55 [0x2000] (*)
bitrate=128 kbps
length: 158541 frames, frame_time=41 msec, duration=1:50:12.480

+1 aria2c-nek, torrent-hez szoktam használni :)

én ezt használom színezni mindenhez:
alias c='ccze -m ansi'

dmesg | c

ha meg a dinamikus ip címek miatt (pl. helyi hálón) sokszor ugyanahhoz az ip-hez különböző kulcsok tartoznak, és macera mindig törölgetni a known_hosts-ból hogy be tudjál lépni, akkor:

alias ssh2='ssh -o "StrictHostKeyChecking=no" -o "ForwardX11=yes"'

- 'destroy' helyett pkill sokszor megteszi
- mysql_adduser.sh: az elejere nem art egy trap, kulonben egy Ctrl-c-re echo nelkul maradsz ;-)

>alias ll='ls -lhaX'

ez nekem haxolásnak tűnik.

--
nincs aláírásom


# ~/.gitconfig
[alias]
	st = status
	ci = commit
	co = chekcout
	ps = push
	pu = pull
	cf = config
	di = diff
	ls = ls-tree HEAD
	br = branch
[push]
	default = matching

Es el lehet felejteni a git push origin... kezdetu sorokat, annyi kell csak, hogy ha utolag adod hozza az origin remote-t, akkor egyszer meg kell neki mondani a frankot:


[branch "master"]
	remote = origin
	merge = refs/heads/master

Nalam a dolgok innentol egyszerusodnek arra, hogy:
git ci -m "Valamiszoveg" && git ps
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.