Command Line Interface 의 약자로, Graphic User Interface(GUI) 와 대비되는 개념. GUI 가 마우스, 스크린 상의 아이콘 등 그래픽을 통해 컴퓨터와 소통하는 방식이라면, CLI 는 터미널 등에서 명령어를 통해 작업을 수행한다. 익숙해지면 GUI 에 비해 빠르게 작업할 수 있고, 원격에 있는 서버도 컨트롤 할 수 있어 접근성이 좋다.
ls // 파일 조회
ls -al // 디테일하게 파일 조회
mkdir // 디렉토리 생성
touch // 파일 생성
rm // 파일 삭제
rm -rf // 디렉토리 삭제
mv // 파일/디렉토리 옮기기/이름 바꾸기
cp 복사대상파일 복사파일저장될폴더 // 파일 복사
cp -r // 디렉토리 복사
pwd // 현재 디렉토리의 full path 확인
cd // 다른 디렉토리로 이동
cd ~ // 홈 디렉토리로 이동 (User 폴더)
cd / // 루트 디렉토리로 이동 (시스템 최상위 폴더)
cd . // 현재 디렉토리
cd .. // 상위 디렉토리로 이동
// 권한 관련 linux/unix 명령어
sudo // 관리자 권한으로 실행 (superuser do)
chown // 파일 소유권 변경 (change owner)
sudo touch test.txt // 관리자 권한으로 텍스트 파일 생성
sudo chown minjae:staff test.txt // 관리자 권한에서 일반 권한(owner:group) 으로 변경
cat // 텍스트파일 내용 조회
vim test.text // 텍스트 에디터 vim
open . // 현재 디렉토리 MacOS finder 오픈
code . // 코드 에디터 오픈