리눅스 사용

메타플랫폼대표
|2024. 8. 19. 12:04
반응형

  1. pwd => 현재 작업 디렉토리를 확인하는 명령

     [root@server ~]# pwd
     /root

     ※ ~ 은 로그인 계정의 홈디렉토리를 표시하기 위한 특수기호

 

 

 

 

 

  2. ls => 디렉토리 하위 목록을 확인하는 명령  

     - 유사 명령 => dir

     형식) ]# ls [옵션] 디렉토리  => 원하는 디렉토리 하위 목록을 확인

                           => 디렉토리가 생략되면 현재 디렉토리 하위 목록을 확인

     ex) ]# ls    =>  현재 디렉토리 하위 목록을 확인(파일명만 확인)

         ]# ls -l   =>  -l : 파일의 목록을 자세하게 확인
         -rw-r--r--  1  root  root  35241  2월 6 06:42   install.log
        (1)   (2)   (3) (4)    (5)   (6)       (7)            (8)
           
        (1) - 1자리 => 파일의 종류를 표시

              d  =>  디렉토리
              -  =>  파일
              l  =>  링크파일
              b  =>  블럭장치파일
              c  =>  문자장치파일

        (2) - 9자리 => 파일의 권한을 표시 

        (3) - 파일의 연결 갯수를 표시

        (4) - 소유자 : 파일에 대한 소유권을 가지고 있는 계정

        (5) - 소유그룹 : 파일에 대한 특정권한을 가지고 있는 계정의 모임

        (6) - 파일의 크기(byte)

        (7) - 파일의 변경 날짜

        (8) - 파일의 이름

         ]# ls -al   => -a : 숨겨진 파일 확인

         ※ 숨겨진 파일은 파일의 이름이 .으로 시작된다. 

         ]# ls -il   => -i : 파일의 inode 번호를 확인         

         ]# ls -Rl   => -R : 하위 디렉토리에 존재하는 목록도 확인

         ]# ls -l /var   => /var 디렉토리의 목록 확인

         ]# ls -l /etc/*conf   => /etc 디렉토리에 존재하는 목록 중 conf로 끝나는 목록만 확인

           ※ 메타문자 : 검색시에 사용되는 특수문자

                * => 전체    ? => 문자 하나

 

 

 

 

[ 리눅스 vi 편집기 ]

 

● 문서 편집기

   - console(CUI) : vi , emacs 등

     x-window(GUI) : gedit, kedit 등
   
   - vi 문서편집기

     1. vi 편집기 실행 

        ]# vi 파일명
    
           => vi 편집기로 화면이 전환되며 맨 마지막행은 상태 또는 메세지를 표시하는 영역

      2. vi 편집기의 3가지 상태

         1) 직접명령모드 => 키보드를 눌러 명령을 실행하는 상태(기본)

              - 상태영역에 아무런 상태메세지가 없는 경우

         2) 간접명령모드 => 상태영역에 명령을 입력하여 실행하는 경우

              - 상태영역에 :이 표시되며 키보드를 누르면 상태영역에 메세지가 입력되는 경우

         3) 편집모드 => 키보드를 눌러 문서(파일)를 편집하는 경우

              - 상태영역에 "--INSERT--" 또는 "--REPLACE--" 라는 메세지가 있는 경우

      3. 3가지 상태에 대한 변경 방법

                               i                               :
                           ←-------                      --------→
            편집모드                     직접명령모드                       간접명령모드
                           --------→                     ←-------- 
                             [esc]                      실행 -  명령입력 후 [Enter]      
                                                          취소 - [esc] 
 
      4. 직접 및 간접명령모드에서 사용할 수 있는  vi 편집기 명령

          1) 편집모드 전환명령

              - i 또는 [Insert]를 누르면 편집모드("--INSERT--"모드)로 전환

              - [Insert]를 누르면 "--INSERT--" 또는 "--REPLACE--"모드로 전환

              - R : "--REPLACE--" 모드로 전환

          2) 커서 이동명령 

             :숫자     =>  숫자 해당하는 행으로 이동

            ※ 행번호(Line Number) 표시  =>   :set nu  

               행번호(Line Number) 삭제  =>   :set nonu                  

          3) 삭제 명령

             dd   -  커서가 있는 행을 삭제

             ※ 숫자dd  -  숫자만큼 dd 명령이 실행             

          4) 복사 및 붙여넣기

             yy  -  커서가 있는 행을 복사

            ※ 숫자yy  -  숫자만큼 yy 명령이 실행 

             p  또는  P - 붙여넣기

            ※ p - 커서가 존재하는 행의 아래로 붙여넣기

               P - 커서가 존재하는 행의 위로 붙여넣기

          5) 다른 파일의 내용 붙여넣기

            :r 파일명   -  현재 커서가 존재하는 행의 아래로 다른 파일의 내용 붙여넣기

          6) 범위지정 => vi에서는 적용되지 않는다.(vim)

             v를 누르면 "--VISUAL--" 상태로 전환 => 방향키를 눌러 범위를 지정
 
                =>  범위 지정 후 y(복사), x(잘라내기), d(삭제) 실행

             ※ 마우스로 범위지정 후 마우스 3버튼(2개를 동시에 누름)을 누르면 키보드 커서가 있는 곳에 붙여넣기가 된다.

                => 편집모드 상태에서 실행

          7) 실행 취소

             u  - Undo

          8) 단어 검색

             :/단어   -  커서가 있는 아래로 단어 검색(대소문자 구분)

             n   -  다음 찾기 => 문서 마지막까지 검색이 끝나면 다시 처음부터 검색

          9) 단어 변경

             :범위s/바꿀문자/치환문자/gc

             ※ 범위 - 변경하고자 하는 행을 표현   형식) 시작행,마지막행 

               ex) :5,10s/MBC/SBS/gc

                   :%s/MBC/SBS/gc     => 문서 전체 변경

                 ※ 변경 옵션

                     g - 행 전체 적용 => 행에 변경하고하는 문자가 여러 개 있는 경우 모두 적용

                     c - 변경 유무 선택

          10) 저장 및 종료

             :w    -  저장

             :w 파일명   -  다른 이름으로 저장

             :w!    -  강제 저장(읽기전용 파일인 경우) => 관리자 또는 파일 소유자 계정만 가능

             :q   -  종료

             :q!   -  강제 종료(변경된 내용을 저장하지 않고 종료) 

             :wq   -  저장하고 종료

             :wq!  -  강제 저장하고 종료(읽기 전용 파일인 경우)

             ※ 파일 불러오기

                :e 파일명   -  파일 불러오기

                :e! 파일명   - 강제 파일 불러오기(기존 파일을 저장하지 않고 다른 파일을 불러올 경우 사용)

반응형