티스토리 뷰
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 |