실무에서 자주 사용하게되는 리눅스 명령어 입니다.
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 )
'서버운영 (TA, ADMIN) > 리눅스' 카테고리의 다른 글
[리눅스] SSL 인증서와 KEY 파일 CN 일치 확인 (0) | 2017.06.02 |
---|---|
[리눅스] vim 컬러스킴 변경 (0) | 2017.05.09 |
[리눅스] 리눅스 Centos7 설치 가이드 (0) | 2017.04.25 |
[리눅스] 시스템 모니터링 유틸리티 (0) | 2017.04.24 |
[리눅스] SSL 적용 방법 (0) | 2017.04.05 |