CLI 와 GUI , 상대경로와 절대경로

Plla2·2023년 2월 24일
0
post-thumbnail

오늘은 CLI 와 GUI 에 대해 공부를 하였다.

먼저, 크게 CLI 와 GUI의 정의에 대해 알아보자.


CLI 는 command-line interface의 줄임말로, 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식을 뜻한다. 즉, 작업 명령은 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하고, 컴퓨터로부터의 출력 또한 문자열의 형태로 주어진다.
GUI 는 graphical user interface의 줄임말로, 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 등의 그래픽으로 나타낸 것이다.

🖥️ 프롬프트(Prompt) 란??

컴퓨터 터미널 또는 터미널 에뮬레이터의 CLI의 명령줄 대기모드를 말한다. 즉, 명령을 받아들일 준비가 되어 있음을 표시하는 하나 이상의 문자 서열이라고 생각하면 된다.


그럼 프롬프트에 입력할 수 있는 CLI 명령어를 살펴보자

• pwd(print working directory) : 현재 위치 확인하기 - 터미널에서 pwd를 프롬프트에 입력하고 Enter를 누르면 현재 경로가 나타난다.

• mkdir(make directories) : 폴더를 만들라는 명령을 컴퓨터에 전달한다.
mkdir 폴더이름 을 통해 현재 경로에 폴더를 생성한다.

• ls(list) : 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다.

ls -l, ls -a, ls -al또는 ls -la : 이들은 ls에서 자주 사용하는 옵션들이다. 먼저, ls -a 는 'all'이라는 의미로 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다. ls -l 은 폴더나 파일의 포맷을 전부 표현하라는 의미이다. 출력되는 폴더나 파일의 포맷 중에서 가장 첫번째로 나오는 d 또는 -로 시작을한다. d 로 시작이 되는 경우는 폴더이고, - 로 시작된 경우는 파일을 나타낸다. d 로 시작하는 폴더는 명령어 cd 로 진입할 수 있지만, - 로 시작하는 파일은 진입할 수 없다.

• cd(change directory) : 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다. 명령어 pwd 를 사용해 현재 위치를 확인하고, ls 를 통해 폴더 이름을 확인하고, 그다음 cd 를 이용하여 이동하고싶은 폴더로 진입한다.
cd 이동하고자하는폴더이름 를 프롬프트에 입력하여 이동을 하면된다.

• touch : 파일을 만들기 위한 명령어이다. touch 파일이름.확장자명 을 이용하여 파일을 만들 수 있다.

• cat : cat 파일이름.확장자명 을 통해 해당 파일의 모든 내용을 터미널에서 확인을 할 수 있다.

• rm(remove) : rm 삭제하려는파일 을 통해 단일파일을 삭제할 수 있습니다. rm 으로 삭제한 폴더나 파일은 휴지통을 거치지않고 바로 삭제된다.
단, 파일이 아니라 폴더를 삭제하고자 할때는 rm 의 옵션을 이용하여 rm -rf 폴더이름 을 입력하여 폴더를 삭제할 수 있다.

• mv(move) : 폴더나 파일을 이동할 때 사용한다.
mv 폴더나파일의이름 도착폴더의이름 을 사용하여 폴더나 파일의 위치를 이동시킨다. 또한, mv 는 다른기능도 있다. 바로, 폴더나 파일의 이름을 변경할 수 있다.
mv 변경전폴더나파일이름 변경후폴더나파일이름 을 통하여 폴더나 파일의 이름을 바꿀수도 있습니다.

• cp(copy) : 폴더나 파일을 복사할 때 사용합니다. 먼저, 파일을 복사하기 위해서는
cp 원본파일이름 복사할파일이름 을 통하여 원본파일을 복사할파일에 복사한내용을 붙여넣기 해준다.


상대경로 vs 절대경로

상대경로는 현재위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미한다. 자신보다 앞에있는가?? 뒤에있는가?? 동서남북 어느방향으로 가야하는가?? 등, 누가 누가 어디서 시작하냐에 따라 도착지가 달라질 수 있다. 특징은 최상위 /를 거치지않고 이동이 가능하다.

절대경로는 처음부터 시작하여 목적지까지의 절대적인 경로를 의미한다. 시작지점부터 목표지점까지 어느 누가 봐도 절대적으로 이곳을 가리킬 수 있는 곳이다. 특징은 최상위 /를 포함하고 있다.

⭐️ 결론은 상대경로는 현재 디렉토리에서 상위 디렉토리로 가고싶으면 ../ 을 사용하고, 현재 디렉토리는 ./ 을 사용하고, 최상위 디렉토리는 / 을 사용합니다.
하지만 절대경로는 최상위부터 / 를 이용하여 쭉쭉쭉 목표지점까지 이어가면 되는것이다.


CLI 명령어 까먹지않게 잘 기억해두고,
상대경로와 절대경로의 차이를 확실히 알고 제때 필요할때 골라서 잘 적용을 하자!!

profile
코린이의 개미블로그

0개의 댓글