본문 바로가기
Base/Linux(CentOS)

3. 기본 명령어 모음

by 귀멸 2022. 6. 18.

여기에 나와 있는 리눅스 기본 명령어 및 옵션은 자유자재로 쓸 수 있어야 한다.

하나하나 실제로 써보면서 맛을 음미해보자.

정말 중요한 명령어는 볼드 처리!!

 

# ls 
 - 목록을 출력해주는 명령어
   > 대상에 따라 출력하는 내용이 변경 

 - 대상의 종류
   파일     : 파일 자체의 정보
   디렉터리  : 디렉토리 내부 목록
   생략     : 현재 위치한 디렉토리 내부 목록

복수의 파일이나 디렉터리를 한꺼번에 볼 수도 있음

ex) ls /tmp /test /user

 - 옵션
   -l : 자세한 정보 출력

      -rw-r--r-- 1 root root 511 10월 14 2020 /etc/inittab

      -                                   : 대상 개체의 형식 (- : 일반 file, d : directory 등)
       rw-r--r--                       : 허가권
                 1                       : link 개수
                   root root          : 소유권
                                  511   : 크기 (byte 단위, directory는 정확한 크기 출력 X)
      10월 14 2020               : 마지막으로 수정된 날짜와 시간
    
   -a : 숨겨진 정보 출력
   -d : 대상이 디렉터리인 경우 자체의 정보 출력
   -R : 대상이 디렉토리인 경우 하위 디렉터리의 내부까지 출력

 

보통 ls -l 옵션을 사용하는데 ll로 단축 사용이 가능하다.

# cp
 - copy : 복사 + 붙여 넣기
 - 기본적으로 파일만 복사 가능
   > 디렉터리의 복사는 별도의 옵션이 필요
 - 원본 파일과 동일한 이름으로 복사 가능 + 원본 파일과 다른 이름으로 복사 가능
   > 이름을 변경하면서 복사할 때는 원본을 하나만 입력(1:1 복사만 가능)

 - 형식
   cp [옵션] 원본 [원본] ... [원본] 복사할 위치[+이름]
 - * : 모든 것을 의미

 

   * 옵션

    -r : 디렉터리도 복사할 수 있게 만들어주는 옵션

 

# mv(move) 명령어
 - move ; 잘라내기 + 붙여 넣기
 - 파일/디렉터리 전부 이동 가능
 - 원본 파일과 동일한 이름으로 이동 가능 + 원본 파일과 다른 이름으로 이동 가능
   > 이름을 변경하면서 이동할 때는 원본을 하나만 입력 (1:1 이동만 가능)
 - 이름 바꾸기 명령어로 사용 가능
 - 형식
   mv [옵션] 원본 [원본] ... [원본] 이동할 위치[+이름]

# mkdir(make directory) 명령어
 - 디렉터리 생성

 - 경로가 없으면 디렉토리 생성이 불가능
    > 옵션(-p) 사용하여 한번에 생성

   * 옵션
     -p(parents): 대상의 상위 디렉터리가 없는 경우 함께 생성

# rmdir(remove directory) 명령어
 - 디렉토리 삭제 (파일은 삭제 X)
 - 디렉토리 내부에 다른 파일/디렉터리가 있다면 삭제 불가능

 - 형식
   rmdir [옵션] 제거대상 디렉터리
  
   * 옵션
     -p    : 대상의 상위 디렉터리까지 파일이 없으면 다 지움

# rm (remove) 명령어
 - remove; 삭제 기본적으로 파일만 삭제하나 옵션으로 디렉터리도 삭제 가능

 - 형식
   rm [옵션] 제거대상 파일
  
   * 옵션
     -r    : 디렉터리 안에 있는 파일들 삭제 및 디렉터리도 삭제
     -f    : 삭제 여부 묻지 않고 강제로 바로 삭제
     -rf   : 주로 이렇게 사용 파일 디렉터리 전부 바로 삭제

# alias 명령어
  - 임의의 키워드에 명령어[+옵션] 등록
    해당 키워드로 등록된 명령을 대체해서 사용

  - 형식
    alias                    : 등록된 내용을 확인
    alias 키워드='명령어 [옵션]' : 키워드 등록

 

 - 등록된 키워드를 해체하고 싶으면 unalias 키워드

# cat 명령어
   - 형식
    cat                : 입력한 내용을 화면에 출력  * 화면 탈출 Ctrl+d
    cat 파일명          : 해당 파일의 내용을 화면에 출력 (주로 이렇게 사용)    
    cat 원본 파일 > 파일명 :  왼쪽 파일 내용을 > 오른쪽으로 집어넣어 준다
    cat > 파일명        : 화면 출력해서 입력한 내용이 파일로 작성됨 + 두 번째 하면 내용이 덮어써짐
    cat >> 파일명       : 화면 출력해서 입력한 내용이 파일로 작성됨 + 두번째 하면 내용이 추가로 작성됨
    ls -l > 파일명      : ls -l로 화면에 출력되는 내용이 파일로 저장됨

   ** > 기호 : 화면에 출력되는 내용을 파일로 만들어서 넘겨줄 수 있음
      >>기호 : 화면에 출력되는 내용을 파일로 만들어서 넘겨줄 수 있음 + 원래 파일에 내용이 추가됨 
   
    cat 파일1 파일2 > 파일명 : 파일 1,2 내용 모두 합쳐져서 파일 생성

# head
  - 파일의 첫 줄 포함 아래로 10줄 출력
  - 형식
    head [옵션] [파일]
   * 옵션 숫자만큼 줄 출력

# tail 
  - 파일의 마지막 줄 포함 위로 10줄 출력
  - 형식
    tail [옵션] [파일]
   * 옵션 숫자만큼 줄 출력

# touch
  - 대상이 없다면 그 이름의 빈 파일 생성
    대상이 있으면 대상의 마지막으로 수정된 날짜와 시간 갱신

 

# more [파일명]
 - 출력되는 내용이 너무 많을 때 화면 높이에 맞춰서 내용을 나누어 출력
 - 지나간 내용을 다시 볼 수 없다
 - 일반적으로 다른 명령어와 함께 사용 ( | (pipe) 기호 사용)
   ex)  ls -l /etc | more
 - 동작 후 추가 입력
   enter    : 한 줄 넘어가기
   spacebar : 한 화면 넘어가기
   q        : more 중간에 종료

# less 
 - more와 동일한 기능 + 지나간 내용을 다시 볼 수 있다
 - 동작한 후 추가 입력
   enter    : 한 줄 넘어가기 ( = j, 아래 방향키)
   k        : 한 줄 돌아가기 ( = 위 방향키)
   spacebar : 한 화면 넘어가기 (= page down)
   page up  : 한 화면 돌아가기
   g        : less 첫 줄로 이동
   G        : less 마지막 줄로 이동
   q        : less 종료

# nl
 - 화면에 출력되는 내용에 줄 번호를 붙여준다
 - 일반적으로 다른 명령어와 조합하여 사용 ( | nl )

# cal
 - 달력을 출력
 - 형식
   cal           : 현재 장치에 설정된 날짜를 기준으로 현재 월의 달력 출력
   cal 숫자       : 숫자를 연도로 사용하여 해당 연도의 달력 출력
   cal 숫자1 숫자2 : 숫자2를 연도로, 숫자1을 월로 사용하여 해당 연원의 달력 출력

# date
 - 형식
   date               : 현재 장치에 설정된 시간과 날짜 출력
   date mmddHHMMyyyy  : 장치의 시간 값을 yyyy년 mm월 dd일 HH시 MM분으로 변경

# rdate
 - 인터넷에 존재하는 time 서버(시간 값을 제공하는 서버)의 시간값을 출력
 * 옵션
   -s    : time 서버의 시간값을 장치에 적용 (rdate -s time.bora.net)

# wc
 - 파일의 내용이 몇 줄, 몇 단어, 몇 글자인지 출력
 * 옵션
   -l      : 몇 줄인 지 출력(줄은 무조건 엔터를 기준으로 구분)
   -w      : 몇 단어인지 출력(단어는 무조건 띄어쓰기와 엔터를 기준으로 구분)
   -c      : 몇 글자인지 출력(공백 문자도 하나의 글자로 계산, 각 줄의 마지막에는 눈에 보이지 않는 마침표가 있다)

# find
 - 검색(찾기)
 - 검색할 범위를 지정하고 범위 안에서 검색할 내용을 옵션으로 입력
 - 형식
   find 범위 [범위]... [범위] 옵션 값 [옵션] 값 ... [옵션] 값

  * 옵션
   - name  : 이름으로 검색
   - type  : 개체 형식으로 검색 (f : file, d : directory 등)
   - newer : 대상 개체보다 더 나중에 생긴 파일을 찾아줌
   - exec  : 일반적으로 마지막 옵션으로 사용하여
             앞의 명령어와 옵션으로 검색된 파일들에 대해 명령 실행 (-exec rm {} \;)

# man (manual)
 - 명령어나 파일에 대한 자세한 설명(매뉴얼)을 확인
 - 동작한 후 추가 입력
   enter    : 한 줄 넘어가기 ( = j, 아래 방향키)
   k        : 한 줄 돌아가기 ( = 위 방향키)
   spacebar : 한 화면 넘어가기 (= page down)
   page up  : 한 화면 돌아가기
   g        : 매뉴얼 페이지 첫 줄로 이동
   G        : 매뉴얼 페이지 마지막 줄로 이동
   q        : 매뉴얼 페이지 종료
   /pattern : Pattern 검색(검색 후 n 눌러서 다음 찾기 가능)

 

# 기호 정리 
 .    : 현재 디렉터리
 ..   : 상위 디렉터리
 ~    : 홈 디렉터리
 *    : 모든 종류와 모든 길이의 문자를 대체하는 기호(모든 것)
 >    : 기호 왼쪽 명령이 동작하여 화면에 출력될 내용을 오른쪽으로 저장하는 기호
        ( > : 덮어쓰기,    >> : 내용 추가)
 |    : pipe, shift + \ 
        명령어를 조합하기 위해 사용
        A | B      : B ( A ) B명령어에 A 명령어의 결과물이 들어간다

 

# 시스템 종료
   shutdown -h now
   poweroff
   halt
   init 0
  
# 시스템 재부팅
  shoutdown -r now

  init 6

댓글