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