언어

POSIX CLI 실습 필기

수업소개

POSIX는 서로 다른 운영체제를 같은 방법으로 조작하기 할 수 있도록 만들어진 표준입니다. 이 표준을 준수하는 운영체제로는 unix, macos가 있습니다. linux는 posix를 100% 따르고 있지는 않지만 거의 호환된다고 보시면 됩니다. 윈도우나 모바일 운영체제는 posix를 따르고 있지 않습니다.

이 수업에서는 posix를 따르는 운영체제들을 Command Line Interface를 이용해서 다루는 방법을 살펴봅시다.  

수업대상

이 수업은 아래와 같은 상황에 있는 분들을 위한 수업입니다. 

  • 컴퓨터를 명령어로 조작하고 싶은 분
  • 컴퓨터의 관리를 자동화하고 싶은 분

CRUD 

Create     데이터 생성
Read       데이터 읽기
Update    데이터 수정
Delete     데이터 삭제

  File Directory
Create editor mkdir
Read editor,cat,ls ls
Update editor,mv mv
Delete rm rm

자주쓰는 기능

사용 설명서:--help / man(예1:ls --help / 예2:man ls 운영체제에 따라 다르게 사용)
체인지 디렉토리: cd   (cd 뒤에 / 붙이면 위로 이동)
현 위치 확인 : pwd
홈 디렉토리 이동: cd ~
파일 리스트: ls
파일 리스트 상세보기:ls -l
숨긴파일 보기:ls -a (ls-al 숨김파일 상세보기/이름 `앞에 "."이 붙으면 hidden file)
자식 디렉토리 까지 보기:ls -R
빈문서 만들기:touch  (예: touch test.txt)
디렉토리 생성:mkdir (예:mkdir posix)
디렉토리 이름변경:mv (예:mv posix posix2)
디렉토리 삭제:rm (예:rm -r posix / 삭제하려는 디렉토리 앞에-r을 붙여야 삭제할수잇다)

명령어 와 명령어 사이는 세미콜론";"으로 띄운다
연계된 명령이 실패시 멈추게 하려면";"대신 "&&"를 활용하면된다
mkdir dummy;cd dummy;touch hello.txt;cd ..;ls -R
mkdir dummy&&cd dummy&&touch hello.txt&&cd ..&&ls -R

파일편집기:nano (예:nano Enter / ^은 Ctrl을 의미한다)
파일수정:nano (예:nano test.txt)
파일데이터 간편 출력:cat (cat test.txt)

Git Bach 내 기능

입력취소:Ctrl+C
복:Ctrl+Insert
붙:Shift+Insert
나오기:Q