쉘(Shell)이란 키보드로 입력한 명령어(Command)를 운영체제(OS)에 전달하여, 키보드로 입력한 명령어를 실행하게끔 하는 프로그램이다.
GUI(Graphic User Interface)와 CLI(Command Line Interface)가 있는데 CLI에 익숙해지는 것이 좋다.
Linux의 디렉토리는 다음과 같은 구조를 가진다.
/
기호로 접근.~
기호로 바로 접근.cat
, chmod
, chown
, cp
, date
, echo
, kill
, ln
, ls
, mkdir
, etx
와 같은 기초적인 프로그램들이 포함.절대경로(Absolute path): 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더욱 가까움.
ex) /home/eun/bin
상대경로(Relative path): 현재 자신의 위치를 기반으로 움직이는 경로.
ex) cd ..
.
현재경로
..
상위경로
ex) cd ../..
위위 디렉토리로 이동
PATH=/Users/apple/miniconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
pwd
Print Working Directory: 현재 위치(경로) 출력~
home Directoryls
List Segments: 현재 위치 파일 목록 출력ls -al
숨겨져 있는 파일이나 폴더까지 출력cd
Change Directory: 디렉토리(폴더) 이동mkdir
Make Directory: 디렉토리(폴더) 생성touch
파일 생성touch test.md
test.md 파일 생성vi (파일명.확장자)
파일 편집할 수 있는 에디터 활성화i
insert: 편집모드 (-- 끼워넣기 --)esc
편집모드 끝내기:w
write: 저장:q
quite: 나가기:q!
저장하지 않고 나가기:wq
: write & quite: 저장하고 나가기(cd) ..
상대경로로 이동rm
remove: 파일/디렉토리 삭제rm -r
remove -recursive: 디렉토리(폴더) 삭제rm -rf*
내 위치부터 하위 디렉토리까지 전부 삭제. 쓰지 말 것.mv 현재경로 이동할경로
Move: 파일/디렉토리 이동mv ./test.md /new
현재 위치의 test.md 파일을 new 폴더로 이동cp 현재경로 복사할경로
Copy: 파일/디렉토리 복사cp test.md readme.md
test.md 파일을 readme.md라는 이름으로 복사cp ./test.md /new
현재 위치의 test.md 파일을 new 폴더로 복사