익혀두면 유용한 shell 명령어들. UseThePowerOfCommandShells. One of the ComputerTips

TableOfContents

[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

UseKeyCapsLockToControl

ScreenMultiplexor를 이용한 스크린전환

ScreenMultiplexor

apache로그에서 특정 아이피 빈도 측정

cat access_log | awk '{print $1}' | sort | uniq -c
web biohackers.net