pwd
mkdir
은 make directories의 약자로 폴더를 만들라는 명령을 컴퓨터에 전달한다. mkdir
은 생성할 폴더의 이름을 함께 입력해야한다. Space
(스페이스 키)로 구분한다. ls
는 list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력한다.명령어 ls
에는 자주 사용하는 옵션 l
과 a
가 있다. CLI에서 특정 명령어의 옵션을 사용하는 경우에는 -
를 이용해 옵션을 입력했다고 컴퓨터에 전달한다.
위의 세 번째 예시에서 옵션을 뜻하는 대쉬(dash, -)
뒤에 오는 옵션의 순서는 기능에 영향을 미치지 않는다.
명령어 ls
의 옵션 a
는 "all" 이라는 의미이다. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력한다.
옵션 a
와 함께 자주 사용하는 옵션 l
은 폴더나 파일의 포맷을 전부 표현하라는 의미이다.
# '#' 기호는 설명을 위해 사용되었다.
drwxr-xr-x # 생략
-rw-r--r-- # 생략
다음의 그림처럼 하나의 파일 또는 하나의 폴더는 한 줄에 출력된다. 출력되는 폴더나 파일의 포맷 중에서 가장 먼저 등장하는 d
또는 -
로 시작하는 부분을 보겠다.
명령어 ls
와 함께 옵션 l
을 사용하면 가장 왼쪽에 출력되는 두 글자 d
와 -
를 확인할 수 있다. 여기서 d
로 출력된 경우는 폴더를 -
로 출력된 경우는 파일을 나타낸다. 폴더는 다음 명령어 cd
를 통해 진입할 수 있지만 파일이라면 진입할 수 없다.
open .
[커맨드] macOS에서 현재 위치를 GUI로 실행하는 명령어 open
cd
는 change directory의 약자로 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경한다는 의미이다.cat
은 파일의 내용을 터미널에 출력하는 명령어이다.그러나 명령어 cat
을 이용하여 터미널에 출력하면 파일의 모든 내용을 출력한다. 만약 원격 서버에 접속한 상태에서 너무 큰 파일을 출력하면 어떻게 될까? 원격 서버에 접속하는 일은 네트워크를 통해 이뤄지기 때문에 원격으로 접속한 상태에서 큰 파일을 출력하는 일은 굉장히 비효율적이다.
rm
은 폴더나 파일을 삭제할 때 사용한다. 변경 사항을 확인하기 위해서는 명령어 ls
를 자주 입력하면 도움이 되고 명령어 rm
으로 삭제한 폴더나 파일은 휴지통을 거치지 않고 삭제된다.rm
은 단일 파일을 삭제할 수 있다. 만약 폴더를 삭제하려면 옵션을 이용해야 해야한다. 명령어 ls
에서 옵션을 사용했던 것처럼 이번에도 대시(-)
를 사용하여 옵션을 입력해야한다. 사용할 수 있는 옵션은 r
과 f
이다.명령어 mv는 move의 약자로 폴더나 파일을 이동할 때 사용한다. GUI에서 폴더나 파일을 이동하려면 몇 가지 과정이 필요하다.
이런 방식을 Drag & Drop(드래그 앤 드롭)이라고 한다.
CLI에서는 명령어 mv
로 폴더나 파일을 다른 폴더로 옮길 수 있다.
명령어 mv
를 이용하면 폴더
나 파일의 이름
을 변경할 수 있다. 명령어 mv
를 사용하기 위해 필요한 [폴더나 파일의 이름]
에는 변경할 폴더나 파일의 이름을 입력한다.
[도착 폴더의 이름]
을 대신해 변경하고자 하는 파일의 이름을 입력한다.
cp
는 copy의 약자로 폴더
나 파일
을 복사할 때 사용한다cp
를 사용하는 경우에는cp [원본 파일 이름] [복사할 파일 이름]
을 프롬프트에 입력한다.pwd
로 확인할 수 있는 절대 경로
와 현재 위치
로부터 상대적인 위치
를 나타내는 상대 경로로 나뉜다.절대 경로
는 기준점으로부터의 절대적인 위치
를 나타내는데 이 기준점을 루트 폴더(/)
라고 한다. 정리하면, 절대 경로
는 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지 나타낸다.
상대 경로
는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냅니다. 현재 위치한 폴더는 점(.)
으로 표현하고, 상위 폴더
는 두 개의 점(..)
으로 표현합니다.
루트 폴더(/)
는 Linux의 관리자 영역이다다. 일반 사용자의 권한으로는 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없다. 어떤 일이 있더라도 일반 사용자에게 관리자 권한(루트 권한)을 완전하게 넘기지 않는다.
루트폴더
는 관리자의 영역이기 때문에 사용자 권한으로는 할 수 있는 일이 없습니다.sudo
는 사용자 환경에서 관리자 권한을 획득하는 명령어이다.sudo
는 기본적인 CLI 명령어의 앞에 작성하여 관리자 권한을 일시적
으로 획득하는 명령어입니다.sudo
는 한시적으로나마 관리자 권한을 가지기 때문에 항상 비밀번호와 함께 사용합니다.