익혀두면 유용한 shell 명령어들. UseThePowerOfCommandShells. One of the ComputerTips
[Unix]
시계맞추기
rdate -s time.kriss.re.kr clock -w
crontab명령어와 같이 사용하면 효과적으로 쓸 수 있다.
crontab -e 5 0 * * * /usr/bin/rdate -s time.kriss.re.kr
누가누가 접속해있나, 뭐하나 확인
users, finger, w, who
특정아이피 접속차단
See IpToBlock
포트스켄
nmap (ip_address or host name)
해당 컴퓨터에 열려있는 포트/서비스들을 보여준다. 안먹는 컴퓨터들도 있다.
파이프
> : stdout 전달 2> : stderr 전달
상대방컴퓨터에 터미널보내기
믿을만한 상대가 아님 시도하지 말것. 특히나 루트일때는 위험하다.
# export DISPLAY=ip:0 # xterm
다른컴퓨터를 하드디스크로 마운트하기
[NFS]를 이용한 마운트. /etc/fstab 파일에
somehost.co.kr:/home /mnt/idisk nfs rw,rsize=1024,wsize=1024,timeo=7,hard,intr 0 0
현재디렉토리 파일갯수세기
ls -l | wc -l
쉘 프롬프트 변경하기
PS1='\[\e[3;32m\]\h:\u@\w \d \t \$ \[\e[m\]'
see http://networking.ringofsaturn.com/Unix/Bash-prompts.php
쉘에서의 VimEditor 모드
set -o vi
SeeAlso http://bbs.python.or.kr/viewtopic.php?t=21176
특정디렉토리밑의 모든 파일내 문자열 바꾸기
find . -type f -exec vi -c $'%s/bioinfo\.sarang\.net/biohackers\.net/g\nwq\n' \{} \;
CPU 정보
cat /proc/cpuinfo
사이즈 큰 파일의 다운로드
사이즈 큰 파일(2G 미만은 wget -c 로 다됨)을 다운로드하기 위한 몇가지 방법들
- ncftp 에서 resume 으로 계속 이어받기
wget -t 0 -O - > afile 으로 받자마자 afile로 넘기기. (이경우 중간에 멈추면 처음부터 다시 ㅡ.ㅡ;)
UseKeyCapsLockToControl
ScreenMultiplexor를 이용한 스크린전환
apache로그에서 특정 아이피 빈도 측정
cat access_log | awk '{print $1}' | sort | uniq -c
영화에서 mp3 추출
mplayer -vo null -dumpaudio -dumpfile 파일명.mp3 파일명.avi mencoder -ovc frameno -oac mp3lame -lameopts cbr:br=192:mode=1 -o 파일명.mp3 파일명.avi
SeeAlso [http://bbs.kldp.org/viewtopic.php?t=49259 비디오 파일에서 오디오 추출하기]
rename
cus* 로 시작하는 파일을 VIP*로 바꾸기. 혹은 [Perl]스크립트 rename
ls cus* | sed -e 's/cus\(.*\)/mv cus\1 VIP\1/'