본문 바로가기
Data Engineering

CLI와 명령어

by mimi_Bo 2021. 3. 17.

개발환경 (Development Environment)

프로그래밍 언어가 C/C++, Java, Python 등 다양하게 존재하듯이 개발환경도 다양합니다.

이번에는 파이썬 개발환경에 대해 공부를 하였습니다.

 

CLI (Command Line Interface)

컴퓨터에게 명령하고 대화하는 방법 중 하나입니다. GUI 형태가 아닌 명령어로 컴퓨터와 상호작용을 합니다. 따라서 명령어를 알아야겠죠?

명령어를 작성하는 곳을 shell script라고 합니다.

shell script = 리눅스 명령어 = MAC 명령어 = Git Bash 명령어

CLI는 왜 필요하지? 개발할 때 필수지!

  • 컴퓨터로 하는 기본작업에서 사용할 수 있습니다.
  • 프로그램을 설치하거나 관리하는 패키지 매니저로 사용할 수 있습니다.
  • Git을 사용하는 개발자라면 CLI는 Git의 모든 기능을 지원하는 유일한 방법이며, CLI를 통해 python도 사용할 수 있습니다.
  • 클라우드 서비스를 만들거나 아두이노 작업도 가능합니다.

기본 리눅스 명령어

저는 Git Bash를 이용하겠습니다. 그럼 기본적으로 알아야할 리눅스 명령어들을 살펴보겠습니다.

1. 폴더 및 파일 리스트 보기

$ls

사진과 같이 현재 PATH의 폴더와 파일들을 나타냅니다.

아래의 명령어를 통해 더 많은 정보를 획득할 수도 있습니다.

$ls -l # 폴더, 파일, 만들어진 시간, 크기 등 여러정보 출력

제 폴더에는 총 264개의 파일들이 있는 것을 알 수 있습니다.

또한 맨앞에 영어로 되어있는 부분은 정보를 나타냅니다.

- : 해당없음

d : 폴더라는 의미

r / w / x : 읽기, 쓰기, 실행의 의미를 가지고 있습니다.

유저권한, 그룹권한, 유저가 아닌 다른 사람의 권한

2. 해당 폴더로 이동

$cd 이동할폴더명
$cd ./test # 현재 경로에서 test라는 폴더로 이동하겠다는 의미입니다. 이 때는 현재 경로에 test라는 폴더가 있어야 이동할 수 있습니다. (상대경로)
$cd /home/test # 내가 어떤 위치에 있든지 절대경로로 이동하겠다는 의미입니다. 이 때는 현재경로와 상관없이 원하는 PATH로 이동할 수 있습니다.
$cd ~ # 가장 기본이 되는 PATH로 이동
$cd ../ # 현재 경로에서 상위경로로 이동

3. 새로운 폴더 생성

$mkdir NAME # NAME이라는 폴더 생성

4. 새로운 파일 만들기

$touch ABC.txt # ABC.txt라는 파일 만들기

5. 파일 열기

$vi ABC.txt # ABC.txt 파일을 열어줍니다.

6. 현재 경로 출력

$pwd

7. shell의 모든 것 지우기

$clear # 또는 'ctrl+L' 을 누르면 됩니다

8. 파일 지우기

$rm ABC.txt # ABC.txt 파일을 지우겠다는 의미

9. 폴더 지우기

$rm -r test # test 폴더를 지우겠다는 의미

'Data Engineering' 카테고리의 다른 글

IP / DNS / Port 란?  (0) 2021.03.17
파이썬 가상환경과 패키지관리  (0) 2021.03.17
Docker-Compose 에서 Localhost 연결이 안될 때  (0) 2021.03.17
[과제 수행 과정]  (0) 2021.03.15
pip과 conda의 install 차이  (0) 2021.03.13

댓글