개인공부

리눅스 정리 -1 본문

리눅스

리눅스 정리 -1

풀스택개발 2018. 6. 21. 11:49

가상머신 (VM)

  콘솔화면 변경

 Ctrl + Alt + f1 ~ f6




Bash Shell 특징


1. 탭 완성 (Tab Completion)

   (1) 사용하려는 명령의 일부만 입력하고, Tab키를 이용하여 완성

   (2) 중복되는 문자열/명령이 많을 경우 한번 더 눌러

       중복되는 목록을 화면에 출력할 수 있다.


   Ctrl + c      //명령어 실행 종료






2. 명령행 히스토리 (History)

    (1) 커서 키를 이용하여 이전에 실행했던 명령어를 다시 불러 낼 수 있다.

    (2) 긴 명령어 입력 시 오타가 났을 때 이전 명령어를 불러와 

        오타만 수정하여 사용할 수 있다.

    키보드 방향키 up/down 키 이용



     #history    //이전에 입력 했던 명령어 출력

                 //기본 1000줄





3. alias 기능

   bash shell에 내장된 기능으로 명령어에 별명을 지정해서 사용할 수 있게 만들어 주는 기능

   

   name= 'value' 형식으로 지정, 해제할 땐 unalias 명령어 후에 해제하고자 하는 name을 지정


   #alias                    //현재 등록된 alias 확인

   #alias [name] = '[value]' // alias 등록         ex : alias c='clear'

   #unalias [name]           //[name]으로 등록된 alias 해제





4. 중괄호 확장 (brace expansion)

  (1) bash shell에만 있는 기능으로 임의의 문자열 생성하고, 이를 실행할 수 있는 기능

  (2) 괄호 기반으로 명령어를 확장할 문자열을 콤마(,)로 구분해서 작성 후 중괄호 앞뒤에는

      치환되지 않는 패턴을 적는다.

   #echo [문자열]       // [문자열] 출력


   #echo a{b,c,d,e}f






5. for loop 기능

  (1) 명령어를 여러번 실행할때나 증가하는 패턴을 처리할 때 유용한 기능

   #for i in {1..20..2}; do echo "for loop test $i"; done






6. 줄 편집(Line-Editing)

  (1)Bash 커맨드라인(Command Line)편집해서 쓸 수 있는 기능으로

     익숙해지면 작업 효율이 상승된다.

   ^C -> Ctrl 키


  유용한 줄편집 기능

   ^C + a : 해당 라인의 처음으로 커서를 이동

   ^c + e : 해당 라인의 마지막으로 커서를 이동

   

   ^c + p : 예전 히스토리로 이동 (키보드 up)

   ^c + n : 다음 히스토리로 이동 (키보드 down)


   ^c + r : 역 점진 탐색

   ^c + d : 커서에 위치한 글자 하나 삭제(글자가 있을 때 사용, Logout 단출키와 동일하므로 사용 시 주의)

   ^c + l : 화면에 출력된 내용을 지운다 (#clear)

 

   ^c + u : 현재 커서 위치부터 왼쪽 문자열 삭제

   ^c + k : 현재 커서 위치로부터 오른쪽 문자열 삭제


   역 점진 탐색 (Reverse Increment Search)

      ^c + r : 역 점진 탐색

    (1) bach의 history 크기는 HISTSIZE 환경변수에 저장할 수 있는 최대 개수가 지정되어 있다.

        (기본값 1000, 확인 방법 #echo $HISTSIZE)

    (2) 저장되어 있는 범위내에서 예전에 사용했던 명령어를 한 글자씩 입력하면서 찾을 수 있으며, 많은

        명령어를 수행 했을 때 예전 명령어를 불러올 때 유용하다.

      ^c + r 키를 누르면 프롬프트가 사라지고, Reverse-i-search 모드로 변경된다.


     


명령어의 형태 -> 외우지말고 필요할때마다 찾아서 봐 저절로 외워짐

   [명령어] [옵션] [인자]



문자 지우기 - Backspace키, Delete키

라인 지우기 - ^c + u


시스템 종료 명령어

형식 : #shutdown [옵션] [시간]

옵션 : -r [시간]   //재부팅

       -h [시간]   //시스템 정지 (종료)

       -c          //셧다운 예약 취소

시간 유형

       -now        // 지금 바로 실행 (즉시)

       -m          // m분 후 실행

       -hh:mm      // 몇시:몇분 실행   

ex ) 

   #shutdown -h +30    // 30분 후에 시스템 종료

   #shutdown -r now    // 지금 즉시 시스템 재부팅


    그 외 시스템 종료 명령어                  그 외 시스템 재부팅 명령어

   #halt                                       #reboot

   #shutdown -h now                            #shutdwon -r now

   #init 0                                     #init 6

   #poweroff 

   



  

  Login

    - 사용자 계정 및 암호를 통해 사용자 인증을 거치는 과정

    - 파일 및 디렉토리에 대해 접근 권한 및 사용 권한을 얻어 시스템을 사용할 수 있게 되는 과정 


   리눅스는 멀티유저 환경으로 이러한 과정이 없으면, 다른 사용자가 임의로 시스템 변경 작업을 

   할 수 있는 문제가 발생한다.



  Logout

   Xshell      ^c + d (연결해제)

   console     ^c + d (로그아웃)

               #exit , #logout  





파일의 종류

    파일 (file) - 관련 있는 정보들의 집합

     - 파일을 효과적으로 관리하기 위해 디렉토리(폴더)를 사용

     - 파일을 사용 목적에 따라 일반파일, 디렉토리, 링크 파일, 장치파일로 구분

      ->>카페에 파일 정의에 대한 자료 있음





리눅스 디렉토리 계층 구조

 - 리눅스에서는 파일을 효율적으로 관리하기 위해 디렉토리를 계층적으로 구성


  최상위 디렉토리

   - ' / ' 로 표시하며 모든 디렉토리의 상위 디렉토리

  

  하위 디렉토리 (서브 디렉토리)

   - 디렉토리 아래 위치한 디렉토리


  상위 디렉토리 ( 부모 디렉토리 )

   - '..' 으로 표시하며, ' / ' 디렉토리를 제외한 모든 디렉토리는 부모 디렉토리가 있다.

  

  작업 디렉토리 (현재 디렉토리) 

   - 현재 위치한 디렉토리 ' . ' 으로 표시


  홈 디렉토리

   - ' ~ ' 물결로 표시하며 각 사용자에게 할당된 디렉토리로 처음 사용자 계정 생성 시 함께 생성된다.








'리눅스' 카테고리의 다른 글

리눅스 정리 - 기본명령어 3  (0) 2018.07.11
리눅스 정리 - 기본명령어 2  (0) 2018.06.23
리눅스 정리 - 기본 명령어  (0) 2018.06.23
리눅스 배포판의 종류  (0) 2018.06.18
리눅스 기초  (0) 2018.06.17
Comments