POSIX CLI 기본개념 잡기

안녕한강·2021년 7월 17일
0

참고자료

생활코딩 POSIX CLI1(https://opentutorials.org/module/3747)

GUI vs CLI

GUI(Graphical User Interface) : 그래픽을 이용해 시스템 제어
CLI(Command-line Interface) : 명령어를 이용해 시스템 제어

CLI의 장점

그래픽에 자원을 낭비하지 않아 효율적이다. 주로 서버 컴퓨터에 사용된다.

POSIX(Portable Operating System Interface)

Unix 기반 시스템(linux, mac)을 제어할 수 있는 표준이다. windows는 cmd, powershell을 사용한다.

실습

emulator 또는 ssh를 이용해 posix cli를 실습해볼 수 있다.

emulator

다른 시스템의 명령어를 posix 형식으로 바꿔주는 일종의 번역기다.

ssh

posix 시스템의 컴퓨터에 원격 접속하여 실습하는 방법이 있는데 원격 접속을 위한 프로토콜이 ssh다.

CRUD

데이터는 파일에 저장되고 디렉토리를 통해 파일을 관리한다. 파일과 디렉토리를 이용해 데이터를 처리하는 것이 굉장히 중요하다. CRUD는 create, read, update, delete의 약자이며 명령어를 통해 네가지 기능을 수행한다.

절대경로와 상대경로

절대경로: 현재 위치를 기준으로 경로 탐색. ex)./user
상대경로: 어느 위치에서나 같은 경로를 탐색. ex)/c/user/...

명령어

bold = 명령어

pwd: print working directory
현재 작업중인 위치를 알려준다.

/: root directory

~: home directory

cd: change directory
ex) cd ./home

[명령어] --help: simple manual

man [명령어]: manual

ls -[option]: file of dir list in current directory
현재 디렉토리의 파일과 디렉토리를 보여준다.
ls -l: long format(파일, 디렉토리에 대한 정보를 함께 보여준다.)
ls -a: show hidden files(히든파일까지 보여준다.)

.filename: hidden file

touch: make empty file
ex) touch emptyfile.txt

../: parent directory

nano: text editor
ex) nano hello.txt

cat: file viewer
ex)cat hello.txt

mv: move or rename file
ex) mv hello.txt hello1.txt -> rename
mv helo.txt ../ ->move

rm: remove file
-파일 삭제 : rm filename
-디렉토리 삭제 : rm -r dirname
디렉토리는 많은 파일을 포함하고 있기때문에 신중히 삭제해야된다. -r옵션은 안전장치 역할을 한다.

;: 명령어를 ;으로 구분해 다양한 명령을 순서대로 처리할 수 있다.
ex) mkdir test; cd test; touch tes.txt

&&: 순서대로 실행시키는 도중 중간에 오류가 발생하여 원하지 않는 디렉토리로 이동해 중요 파일을 삭제할 수 있다. 이러한 재앙을 막기위해 오류 발생시 다음 명령을 처리하지 않도록 하는 장치가 &&다.
ex)mkdir test&& cd test&& touch tes.txt

1개의 댓글

comment-user-thumbnail
2021년 7월 20일

너무 멋져요 ^^

답글 달기