자주쓰는 Unix Command
1. 이전 디렉토리로 이동
cd -
2. 서브 디렉토리까지의 문자열 검색
find ./ -name "*" -exec grep 'abc' {} \; -print
find . -name -print -exec grep abc {} \;
grep -r abc *
3. 사용자 죽이기
# skill -KILL oracle8i - 특정 사용자 모두 죽이기
# skill -KILL -v pts/14 - 특정 터미널만 죽이기
4. 특정 사용자 ftp 접근 막기
/etc/ftpusers에 로그인 네임 추가
5. 컴퓨터 정보보기
/proc/cpuinfo
/proc/meminfo
6. 디렉토리만 검색
ls -al | grep "^d"
7. 호스트명 바꾸기
/etc/HOSTNAME file은 부팅시 /etc/sysconfig/network file 의 HOSTNAME 부분을
참조하여 저장합니다. 호스트 네임을 바꾸고자 한다면 /etc/sysconfig/network file 의
HOSTNAME 부분을 바꿔주면 됩니다.
[ root@linux /root]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME="linux"
GATEWAY=""
GATEWAYDEV=""
FORWARD_IPV4="yes"
바꾸신후, 리부팅 또는 #/etc/rc.d/init.d/network restart 명령을 내리시면 됩니다.
8. 열려있는 포트 알아내기
netstat -anp | grep LISTEN
9. 텔넷 화면 수정
로그인화면: /etc/issue.net 로그인후화면: /etc/motd
10. 하위 디렉토리까지 한꺼번에 만들기
mkdir -p music/koreanmusic/ost
11. 특정 디렉토리의 모든 파일안의 문자열 치환
for i in $*; do
sed "s/paper/PAPER/g" < $i > $i.new
mv -f $i.new $i
done
<chihwan.sh>
find ./(chihwan.sh를 포함하지 않는 디렉토리면) -type f -exec chihwan.sh {} \;
12. 파일 암호화
파일을 암호화 하여 키를 알지 못하는 사람은 내용을 볼 수 없도록 함 표준 입출력 사용
% cat > crypt.data
test test
안녕하십니까?
^D
% crypt <crypt.data > crypt.data1
Enter key: hello
% ls -l crypt*
-rw-r--r-- 1 wiseo pro 24 9월 24일 14:47 crypt.data
-rw-r--r-- 1 wiseo pro 24 9월 24일 14:48 crypt.data1
% crypt < crypt.data1
Enter key:hello
test test
안녕하십니까?
%
13. 프로세스명으로 죽이기
# ps aux | grep 프로세스명 | grep -v grep | awk '{ print $w }' | xargs kill -9
# kill -9 `ps -ef | grep xxx | awk '{print $2}'`
* ps 전체를 감싸는 기호는 숫자 1의 왼편에 있는 기호이고,
{print $2}를 감싸는 기호는 작은 따옴표(엔터키 왼쪽)임.
14. tcpdump
tcpdump -s 0 -X -e -i eth0 host 192.168.100.150
* -s : snap 길이. 0으로 지정하면 패킷 전체
* -X : 16진수 아웃풋과 아스키 값 출력
* -e : link level 패킷 display. 이더넷 헤더를 볼 수 있다.
* -i : 모니터링할 인터페이스
* host 또는 port 등 : 필터링 조건
'프로그래밍 > 리눅스' 카테고리의 다른 글
리눅스[linux],유닉스 - vi 기본 명령어 (0) | 2012.08.17 |
---|---|
리눅스[linux] - 시간맞추기 (0) | 2012.08.17 |
리눅스[linux] - 생성일 몇일이상된 파일 삭제 (0) | 2012.08.17 |
리눅스[linux] - 명령어 (0) | 2012.08.17 |
리눅스[linux] - 리눅스에서_ramdisk사용하기 (0) | 2012.08.17 |