코딩응애의 개발블로그

생활코딩 - POSIX CLI 1 본문

기타 등등

생활코딩 - POSIX CLI 1

이너멜 2021. 12. 27. 23:07

운영체제를 제어하는 2가지 방법 GUI 와 CLI가 있는데 그중 CLI에 대해 배우는 수업이다.

CLI 란?

Command Line Interface 의 약자로 명령어를 이용해서 언어적으로 논리적으로 컴퓨터를 제어하는것을 뜻한다.

POSIX 란?

Portable Operating System Interface의 약자 유닉스계열에 컴퓨터들을 서로 동일한 방법으로 제어하기 위한 일종의 표준  윈도우 에서는 git 을 설치해서 git bash 를 이용한다

수업의 목적

수업에서 가장 중요한건 파일이다. 많아진 파일을 정리정돈 하기 위해서 만든 위대한 도구 디렉토리 이 두가지로 데이터를 저장하는 방법을 알았다면 이 저장된 데이터를 처리하는 방법이 있는데 그게 바로 CRUD이다 

C(create 생성) R(read) U(update 수정) D(delete)

디렉토리 사용 

지금부터 쓰는 명령어들은 다 git bash에서 사용하는 것이다. 

pwd -> 내가 지금 어디에 위치해 있는지 확인하는것 ex) /c/Users/knife 이런 경로 

home directory -> 기본적으로 터미널을 열고 pwd 했을때 위치하는곳 

cd(change directory) 

cd / -> 더이상 올라갈수 없는 최상위 디렉토리로 이동한다.

cd ~ -> 내가 현재 어디에 있든간에 home directory로 이동을 한다. cd/c/Users/knife 이렇게 직접 타이핑해도 된다.

현재 디렉토리의 상태보기와 명령어 형식

ls -> 현재 디렉토리에 어떤 파일과 디렉토리가 있는지 알고 싶을때 사용 

명령어 뒤에다가 --help -> 명령어를 사용하는 간략한 사용방법이 내장되어 있는 경우가 많다. 

man(manual) ls -> ls라는 명령어에 사용 설명서를 보여 달라는 뜻이다.

ls -l -> 풍부한 형식으로 리스트를 보여준다는 의미이다. 제일 앞에 d로 시작하면 디렉토리라는 뜻이고 제일 앞에 -가 있으면 파일이라는 뜻이다.

touch 파일이름.txt -> 내용이 없는 파일을 만드는 법  그리고 파일이름앞에 만약 점이 붙어 있으면 숨긴 파일로 간주해서 ls 했을때도 보이지 않는다 

ls -a -> 위에 처럼 숨겨진 파일도 보고 싶을때 사용한다. 

ls -la -> 자세히 보기도 하면서 감춘 파일도 보는 방법

디렉토리의 생로병사

mkdir 디렉토리명 -> 디렉토리를 만들수 있다.  ex) mkdir posix

cd 디렉토리명 -> 만든 디렉토리로 들어가고 싶을때 사용을 한다.  ex) cd posix

./ -> 현재 디렉토리라는 뜻 

mv 원래 디렉토리명 바꾸고 싶은 디렉토리명 -> 이름을 바꿀수 있다. ex) mv dummy dummy2

rm -r -> 디렉토리 삭제 하는 법  ex)  rm -r dummy2 

절대경로 상대경로

cd .. or cd ../ -> 현재 디렉토리에서 부모 디렉토리로 가는법이다.

여기서 cd / 는 절대경로 cd .. 는 상대경로를 이용한것인데 상대경로는 상대적으로 달라지는것이고 절대경로는 언제나 같은것이다. 다시 말해서 cd ..  는 서로 다른 파일경로를 가지고 있는 것들은 파일 경로가 다르다면 최상위 디렉토리로 갈때마다 속해있는 경로? 가 다르겠지만 cd / 는 서로 경로가 달라도 한번에 최상위로 가기 때문에 같은것이다.

머리론 이해되지만 글로 어캐 써야 할지 모르겠다 ㅋ 

파일 생성과 읽기 

nano -> 파일을 만들수 있다 새로운 창이 생겨서 내용을 적고 저장할수 있음 

cat 파일명 -> 파일 안에 내용을 화면에 출력해준다 

파일 수정과 삭제 

mv 원래 파일명 바꾸고싶은이름 파일명 -> 파일명을 바꿀수 있다.  ex) mv hi.txt hello.txt 

rm 파일명 -> 파일을 지울수 있다. 

파일명이 길어서 다쓰기 귀찮을때 어느정도 쓰고 탭 키를 누르면 자동완성이 된다 

순서대로 실행시키기

mkdir dummy 이런식으로 하니씩 실행을 시킬 수 있지만 내가 할려고 하는 실행을 한번에 써서 할수 도있다.

ex)  mkdir dummy; cd dumy; touch hello.txt; cd ..; ls -R 이런식으로 ;(세미클론)으로 구분해서 사용이 가능하다.

실패하면 멈추기

만약 위에 처럼 하다가 실수로 오따가 나서 지우면 안되는 다른 파일을 지울수 도 있기 때문에 이때 세미클론을 &&로 교체하면 하나씩  실행할때 없거나 이상하면 뒤에 있는 명령어 들은 실행이 안된다. 

Comments