본문 바로가기

서버운영 (TA, ADMIN)/리눅스

[리눅스] 리눅스 주요 명령어 모음

실무에서 자주 사용하게되는 리눅스 명령어 입니다.

find / -name '*파일이름*' : 특정 파일 이름을 조회합니다. 첫번째 옵션 조회 경로 지정 가능.


cp -R 복사하고싶은파일 복사되어이동될새로운위치 : 폴더 하위내용까지 전체 복사 합니다.

mkdir -p '생성하고싶은 전체 경로' : 하위 디렉토리까지 한번에 생성합니다.


ln -s 원본 링크파일 : 심볼릭 링크를 생성합니다.


chown -R users:wheel : 하위 디렉토리까지 모두 소유자를 변경합니다.

chmod 777 -R '대상디렉토리' : 하위 디렉토리까지 모두 권한을 변경합니다.

읽기(100), 쓰기(010), 실행(001)


tail -f catalina.out : 로그파일 끝라인부터 지속적으로 출력합니다.

tail -100 catalina.out : 로그파일 끝 100라인부터 지속적으로 출력합니다.


top, vmstat, dstat : 현재 서버 상태(cpu, memory..) 조회합니다.

df -kh : 현재 서버의 용량 사용 및 여유분을 조회합니다.


ifconfig : 윈도우의 ipconfig와 비슷한 개념.


netstat : 네트워크, 방화벽 연결상태를 확인합니다.


ps -ef | grep '프로세스이름' : 해당 프로세스가 실행중인지 확인합니다.

kill -9 'pid' : 해당 아이디를 가진 프로세스를 강제로 종료시킵니다.


service iptables stop/start/restart/status : 방화벽 서비스를 제어합니다.

which mysql : mysql이 설치된 경로를 조회합니다.


alias t='telnet' : 명령어에 alias를 지정합니다. (vi .bashrc, vi .profile를 이용 딥 지정 가능.)


tcpdump port 80 : port 80으로 들어오는 패킷을 캡쳐하여 텍스트로 보여줍니다.

ping 'ip' : 연결하고 싶은 ip로 ping을 날립니다.

telnet 'ip' 'port' : 연결하고 싶은 사이트 ip, port로 텔넷 연결을 시도합니다.

nc -z 'ip' 'port' : 해당 ip, port로 tcp 패킷이 전송됩니다.


cat log.log | grep -i 'exception' | grep -i 'null' : 키워드 여러개에 대한 교차검색을 합니다.


wc -l : 해당 출력라인 수를 숫자로 반환합니다.

wc -w : 해당 출력라인 단어단위를 숫자로 반환합니다.

wc -c : 해당 출력라인 문자단위를 숫자로 반환합니다.


nohup & : 백그라운드로 해당 작업을 실행합니다.

grep -r '검색문자열' ./ : 특정단어가 들어간 파일을 검색합니다.

nslookup : 해당 도메인에 대한 네임서버 주소를 확인합니다.

netstat -an | grep '포트번호' | grep ESTABLISHED | wc -l : 세션상태를 확인합니다.


./apchectl start/stop : 아파치 시작/중지 합니다.


tar -cvf 압축대상파일명 압축하고싶은대상 : tar 파일을 압축합니다.

tar -xvf 파일명: tar 파일을 압축해제합니다.

tar -tvf 파일명: tar파일 내용을 보여줍니다.


md5sum '파일명' : MD5 단방향 암호화 기법으로 만들어진 unique한 값이 생성됩니다.


history >> history.log : 최근 커맨드입력 명령어를 history.log 파일에 저장합니다.

cat /dev/null > log.log : log.log 파일의 내용을 비웁니다.

du * | sort -n | tail -10 : 현재 폴더 내에서 용량이 큰 순서대로 리스트업합니다.(로그 용량 조회시)


get,put : ftp 상태에서 파일 다운로드, 업로드 합니다.


crontab -e : cron 작업을 추가/삭제/수정 합니다.

crontab -l : 현재 등록된 cron 작업을 출력합니다.


환경변수 파일 동기화 방법입니다.

Linux: cd > vi .bashrc > 내용변경 후 저장(wq!) > source .bashrc (동기화)

Unix:  cd > vi .profile > 내용변경 후 저장(wq!) > source .profile (동기화)


tail 명령어등으로 지속적으로 출력되는 화면내 단축키 입니다.

Ctrl + S: 화면 출력 일시 중지

Ctrl + Q: 화면 출력 중지 해제


Ctrl + Z: 현재 실행중인 명령을 잠시 멈춤

Ctrl + C: 현재 실행중인 명령을 종료. (kill의 기능)

Ctrl + D: 빠져나가기 명령으로써 로그아웃하는 명령어. (logout 또는 exit 명령어와 동일)


alias 설정 관련 블로그 ( http://movenpick.tistory.com/26 )


sed, awk 관련 명령어 ( http://egloos.zum.com/slog2/v/3689816 )