[Linux] 1. 기본 명령어
(Week 2 - Day 2) - (1/2)
Before
리눅스 시스템 기본 환경
리눅스 배포판(Distribution)
- kernel + app
크게 데비안과 레드햇으로 나뉜다.
(본인은 CentOS 7 사용예정)
리눅스 로그인
CLI
- Command line interface
- 기본 사용환경이고 자동화, 명령어 위주이기에 불필요한 리소스를 쓰지 않는다.
GUI
- 편의 제공을 위한 애플리케이션 환경 제공
- 서버에서는 사용하지 않는다.
cuz, 서버에서는 영상 시청, 문서 작성이 필요없기 때문이다.
본인은 당연히 CLI를 사용한다.
명령어 기본 구조
Command [option] [argument]
command : 설치되어 있는 프로그램 이름
- (/usr/bin, /usr/sbin, /bin, /sbin)
- 바이너리 파일
- 실행 가능한 파일
option : 출력값 조절
- (-l, --list)
- 대쉬 하나면 한글자, 두개면 단어
- 명령어마다 사용할 수 있는 옵션이 다르다.
argument : 적용이 되는 대상(파일, 경로)
- /etc
옵션이나 알규먼트가 없을 수도 있다.
Ex.
uname : 출력 = Linux
uname -a: 출력
리눅스/이름/커널 버젼/ 시간 정보/ 아키텍처/
- Sementic Version
major minor patch
3. 10. 0
명령어를 모를 때,
1. -h / --help
도움말 기능
2. man
개발자가 설정한 매뉴얼
-h보다 더 자세하다.
단순하게 사이트에 검색해서 코드를 복붙하게 되면 보안 혹은 다른 요인으로 문제가
발생할 수 있다. 그러니 위의 명령어를 사용해서 직접 입력하는 시도를 해보자.
단축키
[Ctrl] + [A] | 명령줄의 처음으로 이동 |
[Ctrl] + [E] | 명령줄의 끝으로 이동 |
[Ctrl] + [U] | 커서부터 명령줄의 처음까지 삭제 |
[Ctrl] + [K] | 커서부터 명령줄의 끝까지 삭제 |
[Ctrl] + [<-] | 단어 단위로 앞으로 이동 |
[Ctrl] + [->] | 단어 단위로 뒤로 이동 |
[Ctrl] + [L] | 터미널 내용 지우기 |
작업을 진행하다보면 작성하는 내용이 많이 길어지는 경우가 있는데
하나씩 이동해가면서 하다보면 시간이 과하게 오래 걸릴 가능성이 높다.
단축키는 편의를 위해서라도 꼭 숙지하는 것이 중요하다.