본문 바로가기
Version Control System/Git

POSIX CLI

by k-mozzi 2022. 8. 20.
반응형
Preface

 

생활 코딩에서 Git 강의를 보던 도중 Git을 본격적으로 다루기 전 POSIX CLI를 알아두는 것이 좋다고 하여 강의를 보며 주요 내용들을 요약했다.

 

터미널에서 사용할 수 있는 다양한 커맨드를 공부했는데, 익숙해지면 편리하게 사용할 수 있을 것 같다.


 

1. Summary of POSIX CLI

 

 

- GUI(Graphic User Interface): 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것

 

 

- CLI(Command Line Interface): 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식

1) 시간 순서에 따라 명령을 내릴 수 있다.

2) 자원을 적게 사용한다.

3) 자동화가 가능하다.

 

 

- POSIX(Portable Operating System Interface): 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격

1) Unix

2) Linux

3) MacOS

 

 

- emulator: POSIX 기반 OS가 아닌 경우에도 POSIX의 명령어 사용을 가능하게 해주는 도구(명령어 해석)

 

 

- SSH(Secure SHell): POSIX Server에 원격으로 접속하여 원격제어를 가능하게 해주는 도구

 

 

- CRUD: 데이터의 기본적인 처리 방법

데이터 처리 방법 File Directory
Create editor mkdir
Read editor, cat, ls ls
Update editor, mv mv
Delete rm rm

 

 

- 터미널 커맨드: 커맨드 앞에 man(manual)을 입력하면 해당 커맨드 사용 방법이 출력된다. (빠져나갈 땐 'Q')

1) pwd(print working directory): 현재 디렉토리의 위치를 출력한다.

→ / : root directory(절대 경로)

→ ./ : current directory

→ ../ : parent directory(상대 경로) (그냥 .. 만 사용해도 상위 위치로 이동한다.)

 

2) cd(change directory): 참조하는 디렉토리를 변경한다.

→ 해당 커맨드 뒤에 이동하고싶은 디렉토리의 위치를 입력한다.

→ cd ~ 를 입력하면 자신의 홈 디렉토리로 이동한다.

 

3) ls: 현재 위치에 어떤 파일과 디렉토리가 있는지 확인한다.

→ ls -l: 해당 파일과 디렉토리의 상세 정보를 출력한다.

→ 파일의 이름 앞에 '.'이 있으면 해당 파일은 숨겨진 파일이다. (ls -a 를 입력하면 hidden file도 출력됨)

→ ls -R: 모든 디렉토리의 하위 파일까지 출력한다.

 

4) touch: 빈 파일을 생성한다.

 

5) mkdir: 빈 디렉토리를 생성한다.

 

6) mv(move): 디렉토리나 파일의 이름을 변경한다.

→ 현재 파일 이름 뒤에 바꿀 파일 이름을 입력한다.

 

7) rm: 현재 머물고있는 디렉토리나 파일을 삭제한다.

→ rm -r: 디렉토리 삭제

 

8) nano: text editor(새로운 파일을 만든다.)

→ 뒤에 파일 이름을 입력하면 파일이 열린다.

 

9) cat 뒤에 파일 이름을 입력하면 터미널 창에 해당 파일의 내용이 출력된다.

 

10) 자동화를 위한 기호

→ 세미콜론: 각각의 명령들을 구분한다.

→ &&: and operator(명령이 실패하면 오류를 출력하며, 이후 명령을 실행하지 않는다.)

 

 

 

출처: https://www.youtube.com/playlist?list=PLuHgQVnccGMBYk9U5yU6fljdZTPPRBy4n 

 

POSIX CLI1

 

www.youtube.com

 

728x90
반응형

'Version Control System > Git' 카테고리의 다른 글

[Git CLI] 협업  (0) 2022.08.29
[Git CLI] 백업  (0) 2022.08.24
[Git CLI] Branch & Merge  (0) 2022.08.23
[Git CLI] 버전관리  (2) 2022.08.22
Git 찍먹  (2) 2022.04.29

댓글