- ls
파일이나 디렉토리를 보는 명령어
-a : 전부 보여달라(숨김, 디렉토리)
-l : 상세정보 (소유자, 크기, 수정시간 등)
-s : 크기 별 정렬
-h : 단위 표현 변경(사람이보기 현판 단위로 보임)
-a l: 리스트를 상세하게 모두출력
- man
명령어 도움말
- cd
디렉토리 이동
Cd /data : 루트디렉토리에서 data 디렉토리로 이동
Cd ./Users : 현재 디렉토리에서 Users 디렉토리로 이동
Cd .. : 상위 디렉토리로 이동
Cd ~ : 최상위 디렉토리로 이동
- mkdir
신규 디렉토리 생성
Mkdir /Users/Temp : User폴더에 Temp 폴더 생성
- rmdir
디렉토리 삭제
Rmdir /Test : Test 폴더 삭제
- rm
파일이나 디렉토리 삭제 (rmdir 보다 더 자주 사용한다)
-r : 하위 디렉토리 삭제
-f : 강제로 삭제
-i : 파일을 지울 것인지 물어봄
-v : 삭제 정보를 보여줌
Rm /test/aaa.txt : test 디렉토리의 abc.txt 파일 삭제
Rm -fr /test/* : test 디렉토리 내의 모든 디렉토리와 파일들을 확인 없이 삭제
- touch
용량 0의 파일 생성
-a : 현 시간으로 파일의 접근시간과 변경시간을 수정
-c : 기존 파일이 없으면 파일이 생성되지 않음
-t : 지정한 시간으로 접근 시간과 수정시간을 수정(단, 변경 시간은 현재 시간으로 수정)
Touch text.txt : 내용이 없는 test.txt 파일 생성
- cat / more
텍스트 파일 출력
Cat : 짧은 내용 볼 때
More : 내용이 많을 때
Cat abc.txt
More abc.txt
- head
처음 10줄 출력
- tail
마지막 10줄 출력
-f : 실시간으로 조회(Log 확인 시 주로 사용)
tail 5 abc.txt : 마지막 5줄 확인
Tail -f abc.txt : abc.log 파일이 변경될때마다 실시간으로 마지막 10줄의 변경사항을 보여줌
- clear
화면 클리어
- wc
단어 수, 줄 수 등을 세어준다.
-l : line 수를 count
Wc -l abc.txt : abc.txt 파일의 줄 수를 count
- alias / unalias
별칭을 지어주고 삭제함
Alias a = 'cd /a/b/c/d/e/f/g' : alias 지정 후 a를입력하면 해당 명령어가 실행 됨.
Unalias a : a로 지정된 alias를 삭제
- tar
파일을 묶어줌
C : 파일을 묶어줌
V : 작업 과정 확인
F : 저장 될 파일명 지정
X : 묶은 파일을 풀어줌
Z : tar + gzip
J : tar + bzip2
Tar cvf abc.tar ./test : test 디렉토리를 abc.tar 파일로 묶어줌
Tar xvf abc.tar : abc.tar 파일을 풀어라
- find
파일을 검색
-name : 파일 이름으로 검색
-user : 소유자 이름으로 검색
-size : 파일 크기로 검색
Find ./test -name 'b.*' -size 0 : test 디렉토리에서 파일명이 b이고 size가 0인 파일을 찾아준다.
- grep
파일에 포함된 특정 단어를 검색
-i : 대소문자 구분 안함
-n : 라인 번호 출력
-v : 검색어가 없는 line 보여달라
-c : 라인의개수 출력
Grep -ic 'Feb' ./d.txt : 대소문자 구분 없이 d.txt 에 'Feb'가 있는 행을 count 해서 보여달라
Grep -iv 'feb' ./d.txt : 대소문자 구분 없이 d.txt 에 'Feb'가 없는 line을 보여달라
- ps
지금 실행 중인 프로세스의 목록을 출력해주는 명령어
A : 현재 실행중인 모든 프로세스 (다른 사용자들의 프로세스 포함)
E : 프로세스의 실행 환경 출력 (= pid, time, tty )
U : 프로세스의 사용자 이름, 시간
X : 다른 사용자가 실행한 완료되지 않은 프로세스를 같이 출력
-f : full mount
Ps - ef | grep tomcat : tomcat 프로세스 확인
Kill -9 14333 : 프로세스 번호 kill
- netstat
Linux 시스템의 TCP/IP 프로토콜 진단시 사용, 라우팅 테이블, 소켓 사용정보 등을 볼수 있다.
-a : 모든 소켓의 상태를 보여준다.
-p : 포트정보를 보여준다.
-t : tcp 소켓만 보여준다.
-n : 로컬 주소와 나가는 주소를 도메인에서 ip형태로 보여준다.
Netstat -nap : | grep :80 | grep 112,175 | grep Established 떠 있는 포트를 확인 하여 해당 아이피로
- yum
패키지 자동설치(list, check-update / update / install / remove / info)
Yum install wget : wget 설치
- ln
하드링크 / 심볼링크 생성 (윈도우의 바로가기와 유사)
- 하드링크 : 원본 파일의 inode를 같이 사용하는 파일, 원본 파일이 변경되거나
사라지더라도 하드링크 파일을원본 데이터를 찾아 갈 수 있다.
- 심볼링크 : 새로운 inode를 원본파일을 찾아가게 한다.
Ln -s : ln 파일1 파일2
댓글