Linux

[Linux] 1. 기본 명령어

훈티 2022. 7. 19. 18:27

(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] 터미널 내용 지우기

작업을 진행하다보면 작성하는 내용이 많이 길어지는 경우가 있는데

하나씩 이동해가면서 하다보면 시간이 과하게 오래 걸릴 가능성이 높다.

단축키는 편의를 위해서라도 꼭 숙지하는 것이 중요하다.