수업소개
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