프롬프트(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 |