프롬프트(Prompt)

- 구조

[root@Server-A ~]#

   1     2    3      4     5

1. 계정명 : 현재 로그인한 계정명이 위치하는 곳

2. 계정명과 호스트네임을 구별하기 위한 문자

3. 호스트네임 : 접속한 서버의 이름이 위치하는 곳

4. 디렉토리 경로 : 현재 위치한 경로의 마지막 디렉토리 명이 출력되는 곳

5. 현재 로그인한 계정이 root이면 "#"을 표시하고 그 외 모든 계정은 "$"를 표시한다.


Bash 기능

1) 탭 완성

  - 사용하려는 명령의 일부만 입력하고, tab키를 이용하여 완성한다

  - 중복되는 문자열( 파일)/명령이 많을 경우 한 번 더 누르면 중복되는 목록을 표시한다.

ex) #cd /e[tab]  -> #cd /etc

ex) #cd /etc/s   -> s로 시작하는 명령가 많아 입력 x

        ex) #cd /etc/sysco  -> 까지 입력해야 sysconfig가 입력

ex) #cd /etc/sysconfig/net

2) 명령라인 히스토리 : 키보드 ↑,↓

  - 이전에 실행했던 명령어를 실행 할 수 있다.(이전의 명령어 1000개까지 기억)

  - 오타나 잘못된 명령어 실행한 경우, 이전 명령어를 불러와 오타만 수정하여 사용할 수 있다.

   - /root/.bash_history파일에 저장


3) #history : 이전에 실행했던 명령어를 확인


4) #ls : 현재 위치한 곳의 확인하는 명령어 ls를 입력


5) #!! : 가장 최근에 실행했던 명령어를 다시 실행


6) #![히스토리 번호] : 해당 번호에 저장된 명령어를 실행

ex) #!4 -> history의 4번 명령어가 실행


7) 알리아스( alias )


- 명령어에 별칭을 지정해서 간편하게 사용하도록 만들어주는 기능


#> alias name="value" -> 별칭을 지정

#> alias -> 별칭이 지정되어 있는 목록

#> unalias name -> 별칭을 해제


8) 중괄호 확장


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

  치환되지 않는 패턴을 적어 문자열을 생성할 수 있다.


[1] 입력한 문자열 및 환경변수의 값을 출력하는 echo 명령어를 이용하여 입력한 문자열을 화면에 출력한다.


[2] 연속되는 값은 중괄호 사이에 ".."을 이용하여 사용할 수 있다.


[3] 연속되는 값의 증가도 ".."을 이용하여 설정할 수 있다. 

    ex) {초기값..최대값..증가값}



9) 반복문( for loop )


- Bash는 기본적으로 프로그래밍 기능을 내장

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


10) 줄 편집( Line-editing )


- 명령 줄( Command Line ) 사용 시 단축 키를 이용하여 커서 이동이나 편집을 할 수 있는 기능


- 커서 이동

<Ctrl+A> 줄의 처음으로 커서를 이동

<Ctrl+E> 줄의 처음으로 커서를 이동

<Ctrl+B> 커서를 한 칸 앞으로 이동

<Ctrl+F> 커서를 한 칸 뒤로 이동


- 편집

<Ctrl+D> 커서 위치의 글자를 삭제 ( 사용 시 주의 )

<Ctrl+H> 커서 앞의 글자를 삭제



11) 역 점진 탐색


(Ctrl + R) -> 프롬프트 변경( (reverse-i-search)`':  )


리눅스 구조 - Linux 파일의 종류


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


리눅스는 장치나 프로그램, 프로세스 전부 파일로 이루어져 있다.

네트워크 인터페이스에 ip를 넣어줄 때도 file을 열어서 수정했음.



명령어 [옵션] [인자]


shutdown - 시스템 종료

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

-r 시스템 재부팅( rebooting )

-h 시스템 정지( halt )


시간

  - now   즉시

  - +[N]  숫자(분)


ex) 시스템 종료    -> shutdown -h now

    시스템 재부팅 -> shutdown -r now

    5분 뒤 시스템 종료  -> shutdown -h +5



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

#> halt          #> reboot

#> init 0                 #> init6

#> shutdown -h now #> shutdown -r now

#> poweroff


man : manual,명령어 도움말


#> man CMD

- 명령어에 대한 옵션, 사용방법 등 다양한 정보를 확인할 수 있다.

q   : 종료

space bar : 다음 페이지

enter   : 한 줄 밑으로



미니멀 버전이기 때문에 최소한의 프로그램만 설치했기 때문에 man이라는 프로그램이 없는 상태


#> yum -y install man // man 패키지 설치 명령어


#> yum -y install man-pages-ko.noarch // man 페이지 (한국어버전) 설치


허가권


drwxr-xr-x. 2 root root 4.0K 2017-06-10 01:45 aaa

-rw-------. 1 root root  906 2017-06-08 03:46 anaconda-ks.cfg

-rw-r--r--. 1 root root 7.9K 2017-06-08 03:46 install.log

-rw-r--r--. 1 root root 3.4K 2017-06-08 03:46 install.log.syslog


-> 맨 앞에 파일 형식

d : 디렉터리

- : 일반파일

l : 링크파일


mkdir( Make DIRectory )

- 디렉토리 생성


#> mkdir [directoryname]


[root@Server-A ~]# mkdir A/B/C

mkdir: `A/B/C' 디렉토리를 만들 수 없습니다: 그런 파일이나 디렉터리가 없습니다


-> A, B 디렉터리가 없기 때문에 이런 디렉터리를 만들 수 없다.

-> 하위 디렉터리를 만들기 위해서는 상위 디렉터리가 있어야 한다. 

-> 단지 경로를 나타내는 것일 뿐이다.


[root@Server-A ~]# mkdir -p korea/seoul/gangnam-gu

-> 옵션 -p를 사용하면 디렉터리가 없으면 디렉터리 생성 한다.


rmdir( ReMove DIRectory )

- 빈 디렉토리 삭제 

- 디렉터리에 파일이 있는 경우 삭제되지 않는다.


cp( CoPy )

- 파일 복사


#> cp [option] [src] [target]


-i 복사할 대상과 동일한 이름이 존재하는 경우 덮어쓸 것인지에 대해 사용자에게 물어본다.

-r (R) 디렉터리를 복사할 경우 포함된 하위 디렉터리 및 파일들을 모두 복사한다.

-v 명령어 실행 과정을 보여준다.


명령어 사용형태


- 복사 시 두 인자가 모두 파일인 경우 -> target 인자에 지정한 이름으로 복사된다.

- 복사 시 마지막 인자가 디렉터리인 경우 -> 원래 이름으로 지정한 곳에 복사된다.

- 복사 시 인자를 여러 개 지정할 경우 -> 나열한 파일이나 디렉터리들이 마지막 인자에 복사된다.

               ex) cp 123 456 ./TEST/

- 디렉터리 복사하기 -> -r 옵션을 써서 디렉터리를 모두 복사해야 한다.


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

Linux // 기본 명령어 3  (0) 2018.01.09
Linux // 기본 명령어 2  (0) 2018.01.08
Linux // 네트워크 설정  (0) 2018.01.04
Linux // 설치  (0) 2018.01.03
Linux // 운영체제 리눅스  (0) 2018.01.02

+ Recent posts