linux 자주쓰는 명령어 모음

spring·2022년 10월 28일
0
post-thumbnail

1. 기본

명령어 결과 숨기기

<COMMAND> > /dev/null 2>&1

지정 프로세스 다 죽이기

kill -9 `ps -ef | grep '<포함이름>' | grep -v 'grep' | awk '{print $2}'`

현재 디렉토리 폴더 용량 확인

du -sh *

심볼릭링크 생성

ln -s <원본> <새로운링크>

파일내 포함된 문자열 찾기

grep -r '<찾을 문자열>' ./*

파일 검색

find . -name "<파일이름>"

특정 확장자의 파일에서만 포함된 문자열 찾기

find ./ -name "*.<확장자>" -type f -exec grep -l "<찾을문자열>" {} +

nvidia-smi 0.5초마다 갱신

watch -n 0.5 nvidia-smi

파일 내용 지우기(파일은 살려둔 채로)

cat /dev/null > 파일명

2. 용량/크기

현재 디렉토리 용량 확인

du -sh *

지정한 디렉토리 용량 확인

du -sh 

ls

# t 옵션은 생성 시간순서로 볼 수 있다.
ls -lht
# SS 옵션은 파일크기 순서로 볼 수 있다.
ls -lhSS

3. screen

screen 생성

screen -s <이름>

screen 빠져나오기

ctrl + a + d

모든 screen 죽이기

pkill screen

screen 프로세스 생성

screen -dmS <이름> <args...>

screen 삭제

screen -XS <삭제할스크린> kill

screen -list 이름만 보기

screen -list | sed '1d;$d' | awk '{print $1}' | cut -d'.' -f2

screen -list Detached되어 있는 이름만 보기

screen -list | grep '(Detached)' | awk '{print $1}' | awk -F. '{print $2}'

screen -list Detached되어 있는 이름만 보기

4. Process

프로세스가 사용하는 스레드 수

ps -eLf | grep <PID> | wc -l

프로세스가 사용하는 메모리

pid는 프로세스 ID입니다.
vsz는 가상 메모리 크기(킬로바이트 단위).
rss는 실제 메모리 사용량(킬로바이트 단위).
comm은 프로세스 이름입니다.

# KB 단위
ps -o pid,vsz,rss,comm -p <PID>

# MB 단위
ps -o pid,vsz,rss,comm -p <PID> | awk 'NR==1 {print $0; next} {printf "%-8s %-8s %-8s %s\n", $1, $2/1024, $3/1024, $4}'

# GB 단위
ps -o pid,vsz,rss,comm -p <PID>| awk 'NR==1 {print $0; next} {printf "%-8s %-8.2f %-8.2f %s\n", $1, $2/(1024*1024), $3/(1024*1024), $4}'

실행된 특정 스크립트 지우기

pkill -f my_script.py
profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.

0개의 댓글