터미널
cf) GUI : Graphic User Interface
CLI (Command Line Interface)
한 마디로 '까만 배경에 글자 가득한 그것'
-> 명령어의 입출력을 담당한다.
터미널을 사용하는 이유
명령어 기반 -> CPU, memory 소모가 적음
cf) gui의 경우 그려서 보여야 하기에 성능이 느리다.
명령어를 모르면 아예 쓰지 못하기에 명령어들을 알아야 함
터미널 필수 명령어
ls : 현재 디렉토리 위치에서 내용 나열하기
ㅡ gui로 어떤 파일에 어떤 파일들이 있나~~하고 살펴보면 나열되어 있는게 바로! 보이지
그런데 터미널에서는 이게 안보임. ls를 쳐봐야 앎! 제일 많이 사용한다.
ls - a : 모든 파일 보기 (숨김 파일까지 표시해줌)
cf) 여기서 ls 다음 붙은 a는 옵션인데, 2개의 옵션을 한 번에 사용하는 것도 가능
ㅡ '모든'이 포인트.
gui에서는 눈으로 확인 안되는 파일들도 ls-a로는 다 보인다!
ls - l : 좀 더 자세한 정보 출력
절대경로 vs 상대경로
절대경로 : 루트 디렉토리에서 원하는 디렉토리까지의 경로
cf) 루트 디렉토리 : 제일 최상단에 있는 디렉토리(=폴더)
상대경로 : 현재! 작업 디렉토리가 시작점이 됨
-> '.' 과 '..'으로 상대적 위치를 표현
ex) ls../
한 범주 올라가겠다는 것
ex) ls../../
두 범주 올라가겠다는 것
ㅡ 위치를 다 외우는데 희열 느끼는 사람이 아니고서야, 절대 경로보다 상대 경로 보통 사용
"많이 직접 쳐봐야한다"
cd : 다른 디렉토리로 이동하기 (change directory)
cd 절대경로 : 절대경로로 이동
cd 상대경로 : .과 ..활용해서 상대경로로 이동
ls 쳐서 뭐가 있는지 확인하고, cd로 이동하는게 tip !
터미널 칠 때, 파일 폴더 앞에만 치고 tab누르면 자동완성 됨
pwd : 현재 내 위치 확인
mkdir : 디렉토리 생성 (=폴더 생성!) (make directory)
. : 현재 위치를 의미
ex) open . 현재 위치를 gui로 오픈하라는 뜻
touch : 파일 생성
vim : inser(i) 모드로 작성하고, wq로 저장한다. (이정도만 우선 알아두고 pass)
*조심히 사용*
rm : 파일 삭제
rm - rf : 하위 디렉토리를 포함한 모든 것을 삭제
'운영체제까지' 날라가므로 절대 사용하지 말 것