Shell의 사전적 의미는 조개의 껍데기라는 뜻이다.
셸은 사전적 의미처럼 감싸고 있느 단단한 껍데기이다. 뭐를 감싸고 있느냐? 리눅의 심장인 커널(Kernel)을 감싸고 있다. 커널은 운영체제의 핵심으로 하드웨어의 리소스에 직접 접근할 수 있다.
하드웨어 리소스라는 것은 CPU, 메모리 , 저장장치 , I/O(입력장치와 출력장치) 등 PC에 달려 있는 온갖 장치들이다. 그것들을 제어하는 프로그램이 커널이라고 할 수 있는데 커널을 System Call을 사용하여 날 것 그대로 프로그래밍 할 수도 있지만 셸이 있기 때문에 그럴 필요가 없다.
예를 들어서 텍스트 파일을 만들고 싶다면 touch(파일이름)을 입력하면 바로 파일이 만들어진다.
이 안에 텍스트를 저장하고 싶다면 vim(파일이름)을 입력해서 파일을 편집하고 저장하면 된다.
절대 경로는 처음부터 시작하여 목적지까지의 절대적인 경로를 의미합니다. 시작 지점부터 목표지점까지의 어느 누가 봐도 절대적으로 이곳을 가리킬 수 있는 곳입니다. 특징은 최상위 /를 포함하고 있습니다.
상대 경로는 현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미합니다. 자신보다 앞에 있는가? 뒤에 있는가? 동서남북으로 어느 방향으로 가야 하는가? 등, 누가 어디서 시작하느냐에 따라서 도착지가 달라질 수가 있습니다. 특징은 최상위 /를 거치지 않고도 이동이 가능합니다.
CLI(Command Line Interface)란 , 화면에서 마우스 등을 이용해 컴퓨터 조작하는 것이 아니라 ,
터미널에 명령어(텍스트)를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스
GUI(Grapghic User Interface)란 , CLI와 다르게 화면에서 마우스를 통해 컴퓨터를 조작한 그래픽 기반의 유저 인터페이스
touch: 파일 생성하기
- touch 뒤에 파일명을 입력하면 된다
ex) touch test.txt
mkdir: 폴더 생성하기
- make directory의 약자로 , 새로운 폴더를 생성하는 명령어
ex) mkdir test1
cat: 파일 내용 확인하기
- cat은 concatenate의 약자로, 파일의 내용을 확인하는 명령어
ex) cat test
rm: 파일 삭제하기
- rm은 remove의 약자로, 파일을 삭제하는 명령어이다
ex) rm test
이후 ls
하면 목록에서 파일이 사라진 것 확인
rmdir: 폴더 삭제하기
- rmdir은 remove directory의 약자로, 폴더를 삭제하는 명령어
- rmdir은 파일이 없는 폴더만 삭제가 가능
ex)rmdir test1
rm -r: 파일이 있는 폴더 삭제하기
- rm -r은 폴더 안에 있는 파일까지 삭제
ex) rm -r test2
cp: 파일 / 폴더 복사하기
- cp는 copy의 약자로, 폴더/파일을 복사하는 명령어
ex) cp 복사할 파일/폴더 원하는 경로/이름
순서
mv: 파일 / 폴더 이동시키기, 이름변경하기
- mv는 move의 약자로, 파일이나 폴더를 이동시키는 명령어
ex) mv 이동시킬 파일 이동시킬 디렉토리
순서
- 이름을 변경할 때 : mv test.txt test2.txt
(test.txt를 test2.txt로 변경한다)
q
를 누르면 된다.