공부/개발도구, 개발환경 등
macOS 터미널 명령어 모음
오피스엑소더스
2019. 12. 2. 09:51
1. lsof(LiSt Open Files)
$ lsof [options] [names]
//모든 열린 파일 정보
$ lsof
//특정 사용자의 열린 파일 출력
$ lsof -u hjmin
//특정포트
$ lsof -i :[포트번호]
//포트 범위 지정
$ lsof -i :[포트번호]-[포트번호]
//TCP만(UDP 등 가능)
$ lsof -i TCP
//특정 명령어에 해당하는 정보만(lsof에서 COMMAND)
$ lsof -c [COMMAND]
//특정 프로세스가 오픈한 파일(lsof에서 PID)
$ lsof -p [PID]
//특정 프로세스의 PID만 출력
//예시) $ lsof -t -i :3306
$ lsof -t [프로세스 조건]
//PID에 대항하는 모든 프로세스 종료
$ kill -KILL [PID]
2. 경로 내 파일 검색
$ find [경로] [플래그] [표현식]
//root경로 내 .sh를 포함한 모든 파일과 디렉토리 검색
$ find / -name "*.sh"
//현재 경로 내 .java를 포함한 모든 파일과 디렉토리 검색
$ find . -name "*.java"
//현재 경로 내 .java를 포함한 모든 파일과 디렉토리의 개수 검색(word count)
$ find . -name "*.java" | wc -l
//현재 경로 내 .java를 포함한 모든 파일 검색(디렉토리는 d)
$ find . -name "*.java" -type f
3. alias 설정
$ alias [-p] [name[=value] ...]
$ unalias [-a] [name...]
//현재 alias 조회
$ alias
//alias 추가
//예) $ alias ll='ls -lh'
$ alias [alias이름]='[명령어]'