쉘과 터미널
- 운영체제에서 커널과 이용자를 이어주는 역할을 하는 녀석을 쉘(Shell)이라고 한다.
- 쉘의 종류는 2가지가 있다.
- GUI : 그래픽 유저 인터페이스. 흔히 생각하는 바탕화면.
- CLI : 커맨드라인 인터페이스. 터미널이라고도 한다.
리눅스를 처음 키면 나오는 까만 화면이 바로 터미널, 즉 CLI이다.
윈도우로 치면 탐색기 + 시작버튼이라고 생각하면 된다.
리눅스와 놀려면 이 CLI와 친숙해져야 한다.
탐색기 다루기
- 딱 켰을 때, $ 기호가 보일 것이다. 그건
bash
clear # 콘솔창 비우기
exit # 리눅스 종료하기
ls # 현재 위치 보기
sudo su # 루트권한 얻기
앞으로 가기 / 뒤로 가기
bash
cd .. # 앞으로 가기
cd ./abc # 폴더 [abc]로 들어가기
cd는 change directory의 약자이다.
- 리눅스/맥에서는 폴더를 디렉토리(directory)라고 한다.
- 디렉토리와 파일이 리눅스의 기본적인 구조이다.
파일 실행하기
파일 이름이 makelove 라고 해보자. 이를 실행하려면 다음과 같이 치면 된다.
shell
./makelove
파일 편집하기
리눅스의 대표적인 편집기로 vim이 있다. vim으로 여는 법은 다음과 같다.
물론, vscode도 안되는 것은 아니다.
bash
vi abs.c # vim으로 파일 abs.c 실행 or 생성
open . # vscode로 파일 열기
파일은 다음과 같이 삭제한다.
bash
rm abc efg # 파일 "abc" 와 "efg" 삭제
파일 바꾸기
파일의 이름을 바꾸거나, 디렉토리를 변경할 때 다음 명령어를 사용한다.
bash
mv AAA BBB
- (BBB라는 디렉토리가 없을 때) AAA의 이름을 BBB로 바꾼다.
- (BBB라는 디렉토리가 있을 때) AAA의 위치를 BBB로 바꾼다.