Linux Server

리눅스 기본 명령어

delmaster 2015. 3. 19. 15:49

리눅스를 사용하기 위해 기본적으로 알아야 하는 명령어들

 


 1. ls

  * 디렉토리 목록 출력

  * -a 숨김파일까지 출력

  * -l 자세히 보기

  * -F 파일형식 문자를 각 파일뒤에 출력

  * -t 수정한 시간순서로 출력

  * -r 내림 차순으로 정렬

  * -R 하위 디렉토리까지 출력

  * -k 파일용량을 kbyte단위로 출력(기본 byte)

  * -S 파일용량이 큰 순서로 출력

 

 

 

2. pwd

  * 현재 작업중인 디렉토리 경로 출력

 

 

 

3. cd

  * 디렉토리 이동 명령어

      * cd <절대경로> | <상대경로>

  * 상위 디렉토리 이동   

      * cd ..

  * 자신의 홈 디렉토리 이동

      * cd ~

  * 특정 사용자의 홈디렉토리로 이동

      * cd ~<사용자ID>

 

 

 

 4. mkdir

  * 디렉토리 생성

  * -p 상위디렉토리가 없으면 같이 생성

      * mkdir -p ./1/2/3/4/5

  * -m 퍼미션 지정

      * mkdir test -m 744

 

 

 

5. echo

  * 입력한 내용을 화면으로 출력해준다

      * echo test메세지입니다.

 

 

 

6. [ > | >> ]

  * 선행 명령어의 출력을 리디렉션

  * 파일이 없으면 생성하고 있으면 기존 내용을 지우고 현재 내용으로 대체

      * ls -al > /home/delmaster/ls.txt

  * 파일이 없으면 생성하고 있으면 기존 내용 마지막에 추가

 

 

 

7. <

  * 파일의 내용을 명령어로 가져온다

      * sort < ls.txt

 

 

 

8. |

  * 선행 명령의 출력을 | 다음 명령의 인수로 전달

      * ls -al | more

 

 

9. touch

  * 파일의 시간 정보 변경, 크기가 0인 파일 생성

  * -a 최근 파일 시간 정보 변경

  * -d <시간> 현재 시간 대신 지정한 시간으로 설정

  * -m 최근 파일 변경 시간 설정

  * 빈 파일 생성

      * touch <파일명>

 

 

 

10. cat

  * 파일 내용 화면에 출력

  * -b 줄 번호 출력(공백 제외)

  * -n 줄 번호 출력(공백 포함)

 

 

 

11. more

  * 화면단위로 파일 내용 출력

  * Enter키를 누르면 한줄씩 추가 출력

  * Space키를 누르면 한 화면씩 추가 출력

  * q 종료

 

12. head
 
  * 파일의 처음부터 10줄까지만 출력
 
  * 옵션
    * -<숫자>
      * 기본 10줄이 아닌 지정된 <숫자> 만큼만 출력
        * 예) head -5 /etc/passwd
    * -v
      * 파일의 내용출력하기전 파일이름을 먼저 출력


13. tail
 
  * 파일의 마지막부터 10줄까지만 출력
 
  * 옵션
    * -<숫자>
      * 기본 10줄이 아닌 지정된 <숫자> 만큼만 출력
        * 예) tail -5 /etc/passwd
    * -v
      * 파일의 내용출력하기전 파일이름을 먼저 출력

 

14. awk

  * 문자열을 원하는 형식으로 출력

  * -F 구분자 지정

      * -F:   -F,

  * 각 구분자를 통해 구분되는 문자들은 각각 변수로 인식된다

      * delmaster:x:1000:1000:root:/root:/bin/bash

                $1      $2   $3    S4     $5      $6    $7

  * 사용자 계정과 해당 계정이 사용하는 쉘 출력

      * cat /etc/passwd | awk -F: ‘{print $1 $7}’

      * 출력 결과 delmaster/bin/bash

 

 

 

 15. find

  * 파일 검색

  * -name 문자열과 일치하는 파일 검색

      * find /home -name ".bash*"

  * -type 유형별 검색(d 디렉토리, l 심볼릭링크, f 일반파일)

      * find /home -type l

      * find /home -name "*test*" -type d -ls

  * -user 특정 유저의 소유파일 검색

      * find /home -user t1

  * -atime 지정 숫자 * 24시간 이전에 접근한 파일

  * -amin n분 이전에 접근한 파일

  * -exec 검색된 결과를 인자로 받아 -exec 뒤의 명령 실행

      * find /home -name "test*" -exec rm -irv {} \;

  * -size 특정 사이즈 이상의 파일 검색(사이즈뒤에 k를 붙이면 kbyte단위로 검색)

      * find /home -size 1024k

  * setUID 검색

      * find / -perm +4000 -ls

 

 

 

 16. grep

  * 제공된 인자와 비교하여 일치하는 라인 출력

  * -i 대소문자 구별하지 않음

 

 

 

17. diff

  * 두 파일을 비교하는 명령어

  * 두 파일의 단순 비교후 내용이 다르면 결과 출력

      * —brief <파일1> <파일2>

  * 두 파일의 비교 후 다른 내용 출력

      * <파일1> <파일2>

 

 

 

18.  file

  * 파일의 유형 출력

 

 

 

 19. which

  * 실제 경로 출력

  * which bash

 

 

 

 20. rm

  * 파일 삭제 또는 디렉토리 삭제

  * -i 삭제할 것인지 메세지 출력

  * -r 파일이면 삭제, 경로면 하위경로와 파일까지 삭제

  * -f 메세지 출력하지 않음

  * -v 삭제 정보 출력

 

 

 

 21. rmdir

  * 비어있는 디렉토리 삭제

  * -p 경로의 모든 디렉토리 삭제

 

 

 

 22. cp

  * 파일 복사

  * -i 복사할 대상이 이미 있으면 사용자에게 메세지 출력

  * -b 복사할 대상이 이미 있으면 기존 파일 백업 후 복사

  * -l 하드링크 형식으로 복사

  * -s 심볼릭링크 형식으로 복사

  * -v 정보 표시

  * -r 일반파일이면 그냥 복사. 디렉토리라면 하위까지 모두 복사

  * -p 원본파일의 소유주, 그룹, 권한, 시간정보를 포함하여 복사

 

 

 

 23. mv

  * 파일 이동

  * -v 정보 표시

  * -i 덮어쓸것인지 메세지 표시

  * -b 목적지에 파일이 존재할 경우 기존파일 백업 후 이동

  * -f 덮어쓸때 물어보지 않고 덮어씀

 

 

 

 24. ln

  * 파일 링크 생성

  * -s 심볼릭링크 생성

 

 

 

 25. du

  * 디스크 사용량

  * -s 총 용량 출력

  * -h 용량 단위를 읽기 편하게 출력

  * du -sh [경로]

 

 

 

 26. df

  * 디스크 여유공간 출력

  * -l 로컬에 마운트된 장치만 출력

  * -h 용량 단위를 읽기편하게 출력

  * df -lh [경로]

 

 

 

 27. uptime

  * 서버 가동시간, 접속한 사용자 수, 시스템 부하에 대한 정보 출력

 

 

 

 28. chown

  * 사용자 소유권 이전

  * -R 하위디렉토리까지 소유권 변경

  * -v 자세히 보기

 

 

 

 29. chgrp

  * 파일,디렉토리의 소유 그룹 변경

  * -R 하위 디렉토리까지 변경

 

 

 

 30. chmod

  * 퍼미션 수정

    * chmod 755 test

    * chmod 4755 test

    * chmod 2755 test

 

'Linux Server' 카테고리의 다른 글

리눅스 Permission  (0) 2015.05.07
리눅스 사용자 및 그룹  (0) 2015.05.07
리눅스 vi 편집기  (0) 2015.05.06
리눅스 런레벨 변경  (0) 2015.05.06
리눅스 Host명 변경  (0) 2015.05.05
Linux 설치 후 기본 설정  (0) 2015.04.30
리눅스 한글 입력 설정  (0) 2015.03.19
리눅스 콘솔 해상도 변경  (0) 2015.03.19