[CS] CLI 기초 Day-7

cptkuk91·2021년 10월 13일
0

CS

목록 보기
12/139

CLI 란?

Command-Line Interface는 명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 얘기합니다.

ex)

mkdir clipractice

위와 같이 입력 시 clipractice 폴더가 생성됩니다.

CLI 기본 명령어

컴퓨터를 조작하기 위해서는 다양한 입력(input)이 필요합니다.
입력 소스는 대표적으로 키보드와 마우스가 있습니다. 이외 카메라, 마이크도 컴퓨터에 명령을 전달하는 소스가 될 수 있습니다.

반대로 출력 소스 또하 존재합니다. 예를들면 스피커와 같이 음악을 재생했을 때 사용자가 인식할 수 있도록 한다면 이것을 출력(output)이라고 합니다.

I/O 컴퓨터를 조작하기 위한 입력과 출력을 간단하게 표기한 것이며, IO라고 읽습니다. (Input & Output)

CLI의 필요성

개인 컴퓨터에는 I/O 소스 부착이 쉽지만 서버 컴퓨터의 경우 모든 컴퓨터에 I/O 소스 부착이 불가능에 가깝습니다. CLI를 통해 서버 컴퓨터에 접속하면 서버 컴퓨터와 소통이 가능해집니다.
(개발자의 필수 과정 중 하나입니다.)

Prompt란?

터미널 화면에서 글자가 입력되는 공간을 뜻합니다. CLI의 명령줄 대기모드를 가리키는 말입니다.

리눅스 터미널 기본 명령어

pwd : 현재 위치를 확인하는 명령어
mkdir : 새로운 폴더를 생성하는 명령어
ls : 폴더나 파일의 목록을 출력하는 명령어
nautilus : 현재 폴더를 파일 탐색기로 여는 명령어 (Ubuntu)
cd : 폴더에 진입하는 명령어
touch : 새로운 파일을 생성하는 명령어
cat : 파일의 내용을 터미널에 출력하는 명령어
rm : 폴더나 파일을 삭제하는 명령어
mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
cp : 폴더나 파일을 복사하는 명령어
sudo : 관리자 권한을 이해할 수 있다.

터미널 실행 방법

Spotlight Search 를 오픈 해 Terminal 입력 후 명령어 입력

pwd : 현재 위치 확인하기

print working directory의 약자로 디렉토리(directory)는 폴더라고도 합니다. 현재 위치가 혼란스러울 경우 pwd 명령어를 사용하면 현재 작업중이 폴더 위치를 출력합니다.

mkdir : 새로운 폴더 생성하기

make directories의 약자로 폴더를 만들라는 명령을 컴퓨터에 전달합니다.
ex)

mkdir helloworld

위와 같이 mkdir 뒤에 폴더명을 입력해주면 폴더를 생성합니다.

ls : 특정 폴더에 포함된 파일이나 폴더 확인하기

list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.

cd : 폴더에 진입하기

change directory의 약자로 폴더 진입에 이용됩니다.
ex)

cd helloworld

위와 같이 cd를 이용해 helloworld 폴더 내로 진입할 수 있습니다.

rm : 폴더나 파일 삭제하기

ls를 통해 현재 폴더에 어떤 폴더나 파일이 있는지 확인한 후
ex)

rm helloworld

위와 같이 rm 명령어를 helloworld 폴더를 제거할 수 있습니다.

mv : 폴더나 파일의 이름을 변경 또는 폴더나 파일의 위치 옮기기

move의 약자로 폴더나 파일의 이동을 명령합니다.

관리자 권한과 경로

관리자는 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가지고 있습니다.
(사용자 계정에 악성코드가 실행될 때 접근 권한을 막아 사용자를 보호하기 위함입니다.)

관리자 권한을 이해하기 위해서는 절대 경로와 상대 경로의 지식이 필요합니다.

절대 경로와 상대 경로

절대 경로 : 기준점을 루트 폴더(/)라고 합니다.
ex)

/Users/[username]/helloworld/hello/

위와 같이 표시됩니다.

상대 경로 : 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냅니다. 점(.)으로 표현하고 상위 폴더는 두 개의 점(..)으로 표현합니다.
점(.) 을 사용한다면 현재 폴더의 아래 폴더로 진입할 수 있습니다.
ex)

./helloworld

관리자(root) 권한

일반 사용자 권한으로는 폴더 파일의 생성, 변경, 삭제가 안됩니다.
관리자 권한으로 생성된 파일, 폴더는 일반 사용자 계정이 접근할 때 Read-only file system 이라는 에러를 반환합니다.

루트 폴더는 관리자의 영역이기 때문에 사용자로 접근 시 프롬프트 명령어 whoami를 입력해야합니다.

기타 지식 정리

폴더나 파일을 삭제하는 명령어 rm을 이용해 삭제했을 경우 휴지통에 가지 않고, 즉시 삭제됩니다.

파일의 이름을 변경할 때 mv를 사용하면 됩니다.
ex)

mv helloworld.txt globalworld.txt

위와 같이 mv 명령어 기존txt 파일 명 뒤에 새로운 txt 파일 명을 적어줄 경우 파일 이름이 변경됩니다.

상위 폴더로 복사 할 때 알맞은 명령어
ex)

cp -rf (파일명) ../
cp -rf (파일명) ~/(상위 폴더명)/

터미널 에디터를 사용하는 이유

기본 터미널의 경우 친절하지 못하기 때문에 도움을 줄 수 있는 에디터를 활용하는 것이 좋습니다. 앞으로 AWS 같은 원격 서버 환경에서 파일 편집 시 유용할 것 입니다.
(에디터 사용 시 각종 단축키 설명이 화면에 표시됩니다.)

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글