티스토리 뷰

SYSTEM/LINUX

4) Bash Shell

chrisysl 2018. 2. 12. 17:32

Bash 기능



1. 탭 완성

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



#  ex) /etc/sysconfig/network-scripts/


 - cd라는 명령어를 통해서 위와같은 명령어 실행가능

 - cd /e [tab]/

 - /sys까지 누르고 탭을 눌렀더니 자동완성이 되지 않는다 그 이유는 중복되는 명령어가 있기 때문

 - 이럴때는 탭을 두번 [tab][tab] 눌러주면 관련된 명령어 목록이 나타난다.

 - cd /e [tab]/sysco [tab]/network- [tab]

 - 탭완성 기능 이용시 타자횟수가 줄어들어 작업속도 향상 뿐 아니라 오타가 줄어든다.

 - 초반에는 경로 중간중간 지속적으로 탭을 눌러가며 어느시점에 눌러야하는 감을 잡는게 좋다





2. 히스토리

 - 이전에 실행했던 명령어를 재 실행 할 수 있다.

 - 키보드 방향키 (↑) 입력

 - 과거에 실행했던 명렁어 목록을 확인하려면 history 라고 입력하면 됨. (최대 1000개 까지 저장가능)

 - history 명령어 실행하여 나온 목록의 좌측 번호를 이용해서 명령하려면 !<숫자> 와 같이 입력하면 된다. 예) !10



# !28 입력시 ls가 입력됨. 



*)_ 명령어 참고

 - clear : 이전 프롬프트의 내용 및 화면을 깨끗하게 지워줌

 - ls : 현재 경로에 어떤 파일이 있는지 확인하는 명령어





3. 알리야스(alias)

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

 - #> alias [name]="[command]"    //alias 설정

 - #> unalias [name]                    //alias 해제

 - #> alias                                 //현재 시스템에 설정된 alias 확인








4. 중괄호 확장

 - 괄호를 기반으로 명령어를 확장할 문자열을 콤마 , 로 구분해서 작성하고, 중괄호 앞뒤에는 치환되지 않는 패턴을 적어 문자열을 생성할 수 있다.



# 위와같은 패턴으로 명령어를 작성할 수 있게 해줌


*)_ 명령어 참고

 - echo : 뒤에오는 문자열을 출력해줌



#> echo {1..10} : 1부터 10까지 나열

#> echo {1..10..2} : 1부터 10까지 나열하는데 증가폭을 2씩





5. 단축키

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

 - <Ctrl + E> : 줄의 마지막으로 커서를 이동

 - <Ctrl + L> : 화면을 지움 ( = clear)

 - <Ctrl + C> : 강제 취소 (<ESC> 와 동일)

 - <Ctrl + Z> : Foreground 명령의 실행 일시 중지



#> "ab 입력시 쌍따옴표를 닫아주지 않아서 명령이 덜 끝난것으로 인지하는데, 이럴때 <Ctrl + C> 를 눌러 취소할 수 있다






리눅스의 파일


 - Linux 시스템에서는 모든 정보와 장치가 파일 단위로 구성된다.



1. 일반 파일

 - 실행 파일, 이미지 파일, 텍스트 파일


2. 디렉토리 파일

 - 파일을 효율적으로 관리하기위해 생성하는 파일


3. 링크 파일

 - 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 파일로, 원본 파일을 가리키는 역할만 하는 파일(윈도우에선 바로가기)


4. 장치 파일

 - 장치 파일은 리눅스 시스템에 부착된 장치(H/W)들을 관리하기 위한 특수 파일

 - 예) 윈도우에선 내컴퓨터 -> C:\ : 물리적으로 H/W 접근






리눅스 파일 시스템



1. 최상위 루트(root) 디렉토리

 - 슬래쉬(Slash) '/' 로 표시하며 모든 디렉토리의 상위 디렉토리이다.


2. 하위 디렉토리 & 서브(sub) 디렉토리

 - 디렉토리 아래 위치한 디렉토리이다.


3. 상위 디렉토리 & 부모 디렉토리

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


4. 작업 디렉토리(Working Directory)

 - 현재 위치한 디렉토리(Current Directory)라고도 하며, 기호로는 ' . ' 으로 표시한다.


5. 홈 디렉토리(Home Directory)

 - 다중 사용자 시스템에서 각 사용자에게 할당된 작업 영역으로, 어느 사용자든 ' ~ '는 자신의 홈 디렉토리를 나타낸다.






파일과 디렉토리 이름의 규칙


 - 파일 이름은 최대 255자 까지

 - 파일과 디렉토리 이름에는 경로명의 구분자로 사용하는 '/'을 사용 할 수 없다.

 - 파일과 디렉토리 이름에는 알파벳, 숫자, 하이픈, 밑줄, 점만을 사용한다. 절대적인 규칙은 아니지만 지키지 않을 경우 파일 접근이 어려워진다.

 - 파일과 디렉토리 이름에 사용하는 알파벳은 대소문자를 구별하며, 점( . )으로 시작하는 파일은 숨김 파일로 간주한다.

 - 리눅스에는 '확장자' 라는 개념이 없다. 








'SYSTEM > LINUX' 카테고리의 다른 글

6) Basic Command2  (0) 2018.02.15
5) Basic Command1  (0) 2018.02.14
3) 리눅스 구조  (0) 2018.02.09
2) 리눅스 설치 / 실습환경 구축  (0) 2018.02.09
1) 리눅스란?  (0) 2018.02.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함