리눅스에서 현재 위치를 이동시키거나 확인하는 방법을 알아보자
pwd
Print Working Directory 의 약어로서, 해석해보면 현재 작업중인 위치를 출력하는 명령어이다.
$ pwd
현재 위치에서 pwd를 입력하게되면 현재위치의 절대경로를 출력해준다.
cd
Change Directory 의 약어. 말 그대로 디렉토리를 변경하는 명령어이다.
$ cd 옵션
옵션
명령어 | 설명 |
cd ~ | 홈 디렉토리로 이동 |
cd .. | 상위 디렉토리로 이동 |
cd - | 이전 디렉토리로 이동 |
cd 절대경로 | 절대경로 디렉토리로 이동 |
ls
List의 약어로, 디렉토리에 존재하는 파일 또는 디렉토리의 목록을 보여준다.
$ ls [옵션] [디렉토리 경로]
[디렉토리 경로] 를 생략했을 때에는 현재 디렉토리가 기준이다.
옵션
명령어 | 설명 |
-a | 숨김파일을 포함하여 디렉토리의 모든 항목 표시 |
-d | 디렉토리 정보만 표시 |
-F | 파일의 포멧을 알려주는 명령어 / : 디렉토리 * : 실행가능한 파일인 경우 = : 파일이 소켓인 경우 | : 파일이 선입선출(FIFO)인 경우 @ : 기호 링크인 경우 |
-l | 파일에 대한 상세정보를 출력![]() d / rwx / rwx / rwx / 1 / wonillism / wonillism /512/Jul 31 12:03/ test2 |
-m | 쉼표로 구분 |
-r | 역순으로 표시 |
-R | 하위 서브디렉토리의 내용도 순차적으로 표시 |
-s | KByte 단위로 출력 |
-u | 최종 수정시간 대신 최종 액세스 시간(-t 또는 -l 과 함께 사용) |
chmod
Change Mod 의 약어. 파일 또는 디렉토리에 대한 권한을 변경하는 명령어
$ chmod 옵션 파일/디렉토리 이름
옵션
명령어 | 설명 |
u, g, o | user, group, others를 의미, 권한을 변경할 대상 |
+r, -r | 읽기 권한을 부여, 제거 |
+w, -w | 쓰기 권한을 부여, 제거 |
+x, -x | 실행 권한을 부여, 제거 |
(0~7)(0~7)(0~7) | user, group, others 유저에 대해 각 권한을 8진수로 표현 |
사용 예시
$ chmod u-r test1 #유저 읽기 권한 제거
$ chmod g+w test1 #그룹 쓰기 권한 부여
$ chmod o-x test1 #외부 사용자 실행 권한 제거
$ chmod 777 test1 #유저, 그룹, 외부 사용자에게 읽기, 쓰기, 실행 권한 부여
7을 2진수로 바꿔보면 111 이다. 유저, 그룹, 외부 사용자 순서로 모든권한 부여를 의미한다.
권한 숫자 | 의미 |
000 = 0 | 해당 유저의 읽기, 쓰기, 실행 권한 제거 |
001 = 1 | 해당 유저의 읽기, 쓰기 권한 제거, 실행 권한 부여 |
010 = 2 | 해당 유저의 읽기, 실행 권한 제거, 쓰기 권한 부여 |
011 = 3 | 해당 유저의 읽기 제거, 쓰기, 실행 권한 부여 |
100 = 4 | 해당 유저의 읽기 권한 부여, 쓰기, 실행 권한 제거 |
101 = 5 | 해당 유저의 읽기, 실행 권한 부여, 쓰기 권한 제거 |
110 = 6 | 해당 유저의 읽기, 쓰기 권한 부여, 실행 권한 제거 |
111 = 7 |
해당 유저의 읽기, 쓰기, 실행 권한 부여 |
echo
주어진 문자열, 문자열 사이에 포함된 공백과 줄 마지막 개행문자를 포함하여 표준출력하는 명령어이다.
$ echo [옵션] [문자열]
옵션
옵션 | 설명 |
-n | 마지막 개행 문자(\n)을 출력하지 않음 |
-e | 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자(escape sequence)를 인용부호('')로 묶어 인식 |
-E(default) | 아무 옵션을 입력하지 않을 때 기본값 -e와 반대의 의미 이스케이프 문자를 사용하지 않겠다는 의미 |