Command-Line Interface는 명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 얘기합니다.
ex)
mkdir clipractice
위와 같이 입력 시 clipractice 폴더가 생성됩니다.
컴퓨터를 조작하기 위해서는 다양한 입력(input)이 필요합니다.
입력 소스는 대표적으로 키보드와 마우스가 있습니다. 이외 카메라, 마이크도 컴퓨터에 명령을 전달하는 소스가 될 수 있습니다.
반대로 출력 소스 또하 존재합니다. 예를들면 스피커와 같이 음악을 재생했을 때 사용자가 인식할 수 있도록 한다면 이것을 출력(output)이라고 합니다.
I/O 컴퓨터를 조작하기 위한 입력과 출력을 간단하게 표기한 것이며, IO라고 읽습니다. (Input & Output)
개인 컴퓨터에는 I/O 소스 부착이 쉽지만 서버 컴퓨터의 경우 모든 컴퓨터에 I/O 소스 부착이 불가능에 가깝습니다. CLI를 통해 서버 컴퓨터에 접속하면 서버 컴퓨터와 소통이 가능해집니다.
(개발자의 필수 과정 중 하나입니다.)
터미널 화면에서 글자가 입력되는 공간을 뜻합니다. CLI의 명령줄 대기모드를 가리키는 말입니다.
pwd : 현재 위치를 확인하는 명령어
mkdir : 새로운 폴더를 생성하는 명령어
ls : 폴더나 파일의 목록을 출력하는 명령어
nautilus : 현재 폴더를 파일 탐색기로 여는 명령어 (Ubuntu)
cd : 폴더에 진입하는 명령어
touch : 새로운 파일을 생성하는 명령어
cat : 파일의 내용을 터미널에 출력하는 명령어
rm : 폴더나 파일을 삭제하는 명령어
mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
cp : 폴더나 파일을 복사하는 명령어
sudo : 관리자 권한을 이해할 수 있다.
Spotlight Search 를 오픈 해 Terminal 입력 후 명령어 입력
print working directory의 약자로 디렉토리(directory)는 폴더라고도 합니다. 현재 위치가 혼란스러울 경우 pwd 명령어를 사용하면 현재 작업중이 폴더 위치를 출력합니다.
make directories의 약자로 폴더를 만들라는 명령을 컴퓨터에 전달합니다.
ex)
mkdir helloworld
위와 같이 mkdir 뒤에 폴더명을 입력해주면 폴더를 생성합니다.
list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력합니다.
change directory의 약자로 폴더 진입에 이용됩니다.
ex)
cd helloworld
위와 같이 cd를 이용해 helloworld 폴더 내로 진입할 수 있습니다.
ls를 통해 현재 폴더에 어떤 폴더나 파일이 있는지 확인한 후
ex)
rm helloworld
위와 같이 rm 명령어를 helloworld 폴더를 제거할 수 있습니다.
move의 약자로 폴더나 파일의 이동을 명령합니다.
관리자는 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가지고 있습니다.
(사용자 계정에 악성코드가 실행될 때 접근 권한을 막아 사용자를 보호하기 위함입니다.)
관리자 권한을 이해하기 위해서는 절대 경로와 상대 경로의 지식이 필요합니다.
절대 경로 : 기준점을 루트 폴더(/)라고 합니다.
ex)
/Users/[username]/helloworld/hello/
위와 같이 표시됩니다.
상대 경로 : 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냅니다. 점(.)으로 표현하고 상위 폴더는 두 개의 점(..)으로 표현합니다.
점(.) 을 사용한다면 현재 폴더의 아래 폴더로 진입할 수 있습니다.
ex)
./helloworld
일반 사용자 권한으로는 폴더 파일의 생성, 변경, 삭제가 안됩니다.
관리자 권한으로 생성된 파일, 폴더는 일반 사용자 계정이 접근할 때 Read-only file system 이라는 에러를 반환합니다.
루트 폴더는 관리자의 영역이기 때문에 사용자로 접근 시 프롬프트 명령어 whoami를 입력해야합니다.
폴더나 파일을 삭제하는 명령어 rm을 이용해 삭제했을 경우 휴지통에 가지 않고, 즉시 삭제됩니다.
파일의 이름을 변경할 때 mv를 사용하면 됩니다.
ex)
mv helloworld.txt globalworld.txt
위와 같이 mv 명령어 기존txt 파일 명 뒤에 새로운 txt 파일 명을 적어줄 경우 파일 이름이 변경됩니다.
상위 폴더로 복사 할 때 알맞은 명령어
ex)
cp -rf (파일명) ../
cp -rf (파일명) ~/(상위 폴더명)/
기본 터미널의 경우 친절하지 못하기 때문에 도움을 줄 수 있는 에디터를 활용하는 것이 좋습니다. 앞으로 AWS 같은 원격 서버 환경에서 파일 편집 시 유용할 것 입니다.
(에디터 사용 시 각종 단축키 설명이 화면에 표시됩니다.)