본문 바로가기
Docker/도커를 위한 리눅스 기초

[Docker를 위한 Linux 기초] 1. 파일시스템 및 사용자 관리

by Fletcher 2024. 8. 13.

 

반갑습니다!

이번 포스트부터는 Docker를 다루기 위해

기본적으로 알아야 하는 필수 Linux 명령어를 간단하게 살펴보겠습니다 ^^

 

 

 

 

1. whoami : 로그인한 사용자 ID 조회

 

현재 로그인한 사용자의 ID를 조회하는 명령어입니다 ^^

 

 

 

 

2. $ sudo 명령어 : root 권한으로 명령 실행

 

명령어 앞에 sudo를 붙이면 root 관리자 권한으로 명령어를 실행합니다

Linux는 별도로 root 관리자로 로그인하지 않기 때문에,

해당 권한이 필요하면 이 명령어를 사용합니다 ^^

 

sudo는 super user do의 축약 표현입니다 ^^!

 

 

 

 

3. $ pwd : 현재 디렉토리 위치 조회

 

현재 디렉토리의 위치를 조회합니다 ^^

/ 는 root 디렉토리이고

모든 파일과 디렉토리는 이 root 디렉토리의 하위 목록으로 존재합니다 ^^

 

 

 

 

4. $ cd : 디렉토리 이동

 

cd는 change directory의 축약 표현입니다 ^^

말 그대로 디렉토리를 이동하는 명령어입니다!

 

 

 

 

5. $  ls : 현재 디렉토리의 하위 디렉토리 및 파 조회

 

현재 디렉토리에 속해있는 파일 및 폴더들을 조회하는 명령어입니다 ^^

 

 

 

옵션으로 -al을 입력하면 숨긴 파일 및 폴더들까지 모두 조회합니다 ^^

 

 

 

 

6. $ chmod : 파일 권한 변경

 

파일의 권한을 변경하는 명령어입니다

사용자  /  사용자 그룹  /  모든 사용자(기타)의 순서이며,

r w x 세 개의 권한이 있습니다

r은 해당 파일에 대한 읽기 권한

w는 해당 파일에 대한 쓰기 권한

x는 해당 파일에 대한 실행 권한입니다 ^^

 

상기 예시 이미지와 같이 ls -al 명령어를 입력하면 각 파일들의 이름 왼쪽에

여러 정보들이 같이 출력됩니다 ^^

 

맨 왼쪽에 보시면 drwx----- 등으로 길이가 모두 일정한 무언가 복잡해보이는 정보들이 출력이 되는데요 ^^

d는 해당 파일이 디렉토리라는 뜻이며,

rwx는 읽기, 쓰기, 실행 권한이 모두 있다는 것이고

---는 아무런 권한이 없다는 뜻입니다 !

 

r은 4, w는 2, x는 1의 값으로 표현할 수 있는데

따라서 chmod 777이란 의미는 사용자, 사용자 그룹, 모든 사용자에게

해당 파일에 대해 r, w, x의 모든 권한을 부여하겠다는 뜻입니다 ^^

 

 

 

 

7. $ cat : 파일 내용 조회

 

해당 명령어는 예를 들어, txt 파일의 경우

vi 편집기를 이용하지 않고도 해당 파일의 내용을 화면에 출력하여 조회하는 명령어입니다 ^^

 

cat 명령어와 비슷한 $ head와 $ tail 명령어가 있는데요

각각 위에서 10번째라인까지, 아래에서 10번째라인까지 조회하는 명령어입니다 ^^

 

 

 

 

8. $ rm : 해당 디렉토리 및 파일 삭제

 

해당 파일 또는 디렉토리를 삭제하는 명령어입니다

옵션 중 -r은 해당 디렉토리의 하위 목록까지 전부 삭제한다는 뜻이고,

-f는 강제적으로 삭제한다는 뜻입니다 ^^

 

Linux는 Windows와 달리 휴지통 같은 임시 보관함이 없습니다

rm 명령어를 잘못 사용하면 되돌릴 수 없는 대형사고가 될 수도 있으니,

조심해서 사용해야 하겠습니다 ^^!!