리눅스 명령어 정리

chown

하위 디렉토리 포함 파일, 경로 사용자, 그룹 변경하기
현재 경로에서 하위 디렉토리 및 파일을 포함하여 변경하는 방법이다. 이 경우 -R 옵션을 사용한다. 만약 /test라는 폴더와 하위 모든 디렉토리 및 파일을 변경하기 위해서는 아래와 같이 입력한다.

chown webisfree:webgroup -R test

다음에…

chmod -R u+rwX,go+rX,go-w /path


find

find . -name "." | xargs grep -l "abcd"


find /data/output -name “output_*” -mtime +15 -exec rm “{}” \;

find /data/output -name “.sam” -size 0 -exec rm “{}” \;
find /path/to/dir -type d -exec chmod 755 {} +
find /path/to/dir -type f -exec chmod 644 {} +


top

특정 프로세스만 모니터링

top -p xxxxx


특정 port 사용 여부

1. lsof + ps command

$ lsof -i :8080

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 10165 yellow 52u IPv6 191544 0t0 TCP *:http-alt (LISTEN)
$ ps -ef | grep 10165


2. netstat + ps command

$ netstat -nlp | grep 8080

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6     0      0 :::8080             :::*                LISTEN      10165/java 

$ ps -ef | grep 10165

yellow   10165  4364  1 11:58 ?        00:00:20 /opt/jdk/jdk1.8.0_66/jre/bin/java 
//...


^M bad interpreter

윈도우 환경에서 만들어진 스크립트 파일은 줄의 마지막에 ^M이 들어가서, linux에서 스크립트 실행시 에러 발생

$ vi test.sh
……
:set fileformat=unix


awk

awk ‘/A1234/{print $0} test.sam
awk -F’|’ ‘{if ($10 > 850) {print}}’ test.sam
awk -F’|’ ‘{if ($11 == 3) {print $1 $2, $10, $11}}’ test.sam | wc -l
awk -F’|’ ‘$11 == 3 {print $1 $2, $10, $11}}’ test.sam
awk -F’|’ ‘$11 == 3 {count++} END {print count}’ test.sam
awk -F’|’ ‘{print $1 $2, $10}’ test.sam


기타

TMOUT=0
umask 022
java -d64 -version
df -h
grep A1234 test.sam
sed -n ‘/A1234/p’ test.sam
cut -d’|’ -f2,10 test.sam

리눅스 명령어 정리
Tagged on:         

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.