Linux

[Linux 기초] pwd, cd, ls, chmod, echo

  • -
728x90

리눅스에서 현재 위치를 이동시키거나 확인하는 방법을 알아보자

 


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
파일형식/유저권한/그룹권한/그외권한/링크 수/소유아이디/소유그룹/크기/수정된 시간/ 이름  

파일형식
-(reguar = file), d(directory), c(character special), b(block special), p(pipe = FIFO), l(symbolic link), s(socket)

권한
read write execute 읽기, 쓰기, 실행 순서 -> 권한이 없다면 '-'표시, 있다면 'r,w,x'표시

-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와 반대의 의미 이스케이프 문자를 사용하지 않겠다는 의미



728x90
300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.