/: 루트 디렉토리
~: 홈 디렉토리
절대 경로의 시작(기준)은 루트 디렉토리(/)이다.
상대 경로의 시작(기준)은 현재 디렉토리(.)이다.
./는 "현재 폴더에 있는" 이라는 뜻이다.
관리자 영역 - 절대 경로의 기준점인 루트폴더(/)
루트폴더는 관리자의 영역이기 때문에 사용자 권한으로는 할 수 있는 일이 없다.
일반 사용자 권한 - 어떤 폴더나 파일도 생성, 변경, 삭제 불가능
사용자가 관리자 권한을 필요로 하는 경우는 새로운 프로그램을 설치하거나, 프로그램을 변경 또는 삭제하는 경우이기 때문에 사용자와 관리자를 명확히 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 운영체제를 보호할 수 있다.
whoami - 현재 로그인된 사용자 확인
drwxr-xr-x # 맨 앞 d는 디렉토리를 나타낸다.
-rw-r--r-- # 맨 앞 -는 파일을 나타낸다.
앞 3개의 문자씩 묶어서 각각 소유자, 그룹, 다른 사용자의 권한을 나타낸다. rwx는 각각 읽기 쓰기 실행 권한을 나타낸다. 문자없이 -가 있으면 그 권한은 없다는 의미이다.
r-4
w-2
x-1
권한 변경 - 2가지 방식
echo HelloWorld # HelloWorld를 단순 출력
echo HelloWorld > hello.txt # hello.txt에 HelloWorld를 입력
cat hello.txt #hello.txt의 내용을 출력
터미널 에디터 nano
CLI 전용 텍스트 편집기
텍스트 에디터 nano를 이용해 파일을 수정하고, 저장할 수 있다.
nano hello.txt
rm hello.txt #파일 삭제, 휴지통을 거치지 않고 삭제
rm 폴더명 #실행 안됨!!!, 폴더를 삭제하기 위해서는 옵션이 있어야 한다.
rm -r #폴더 삭제
rm -rf #강제 삭제
mv [기존 파일명][바꿀 파일명] #기존 파일명을 새 파일명으로 바꿔라.
mv [폴더명이나 파일명][폴더명] #파일을 폴더로 이동시켜라.
cp [원본 파일명][복사할 파일명] #원본 파일을 새로운 파일에 복사
cp [원본 폴더명][복사할 폴더명] #실행 안됨!!!, 폴더 복사위해 -rf
cp -rf [원본 폴더명][복사할 폴더명] #원본 폴더를 새 폴더에 복사