개인공부
리눅스 정리 -1 본문
가상머신 (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 |