wintertreey 님의 블로그

디렉토리와 파일, 파일 상세정보, 권한 변경 본문

리눅스

디렉토리와 파일, 파일 상세정보, 권한 변경

wintertreey 2025. 5. 8. 17:51

https://opentutorials.org/course/2598/14162

 

디렉토리와 파일 - 생활코딩

리눅스의 기본은 터미널(콘솔)과 파일입니다. 여기서는 콘솔을 실행하는 법과 디렉토리, 파일을 다루는 법을 알아보겠습니다.  수업1 수업내용 ls 현재 디렉토리의 파일 목록을 출력하는 명령어

opentutorials.org

 

명령어 연습을 해보기 전 OS에 대해 간략히 확인해보고 넘어가자.

 

 

OS 의 종류

Window

Mac

Linux - Ubuntu, RedHat, Centos.. 

Unix

 

 

기본 명령어

ls 

ls : 기본 명령어. 현재 디렉토리의 파일, 디렉토리 나열. 숨김파일 표시하지 않음.

ls -l : 롱 리스트형식. 자세한 정보를 함께 출력. 

 

ls -al: 숨김파일 포함한 모든파일을, 롱 리스트형식으로 출력. 약칭 ll.

 

보통 ll은 ls -l의 약칭인 경우가 대부분인데, 일부 리눅스 배포판에선 다를 수 있다고 한다.

실제로 그래서 ll이 어떤 약칭인지 확인해보았다.

 

 

 

 

 

파일세부정보 앞부분에 d가 붙으면 디렉토리.

 

pwd : 현재 위치 확인

mkdir : 디렉토리 생성

 

cd 

cd . : 현재 디렉토리로 이동. 즉 변동없음. 

cd .. : 한 단계 상위 디렉토리로 이동.

cd ../.. : 두 단계 상위 디렉토리로 이동.

cd / : 최상단으로 이동. 

 

cd test_dir/test_dir2/ : 절대경로

cd / : 상대경로. 

 

touch : 해당 이름의 파일이 없을경우, 파일생성. 파일이 있다면, 수정이 되어 파일 정보의 시간이 바뀜.

 

 

파일의 상세정보

-rw-r--r--  1  user  user  1024  May  9  14:32  example.txt 로 예시를 들어본다면

-rw-r--r-- 파일 타입 + 권한 (총 10글자)
1 하드 링크 수 (대부분 일반 파일은 1)
user 소유자 (owner)
user 그룹 (group)
1024 파일 크기 (byte)
May 9 14:32 수정된 날짜와 시간
example.txt 파일 이름

 

 

파일타입1글자 + 권한9글자 

- 일반 파일 (regular file) 텍스트 파일, 바이너리 등 일반적인 파일
d 디렉토리 (directory) 폴더
l 심볼릭 링크 (symbolic link) 다른 파일을 참조하는 "바로가기" 역할
c 문자 장치 (character device) 예: /dev/tty, 키보드 등
b 블록 장치 (block device) 예: 하드디스크, USB 등
s 소켓 (socket) 네트워크 통신용 인터페이스
p 명명된 파이프 (named pipe, FIFO) 프로세스 간 통신용 특수 파일

 

 

 

2진수로 나타내어지며 만약 파일소유자부분 권한이 111일경우 읽기, 쓰기, 실행이 모두 가능하다는 것을 의미한다.

만약 7이라면 2진수로 나타낼경우, 111이므로 모든 권한이 가능하다.

 

 

파일 접근 제어 명령어

권한 변경 명령어로 chmod가 있는데 이와 더불어 chown, chgrp도 살펴보자.

 

chmod : 파일 권한 명령어

chmod 755 script.sh

소유자 : 7 -> 111 -> 읽기, 쓰기 실행 가능

그룹 : 5 -> 101 -> 읽기 실행 가능

기타 : 5 -> 101 -> 읽기 실행 가능

 

chown : 소유자 변경 명령어

chown alice file.txt

file.txt의 소유자를 alice로 변경 

chown alice:devs file.txt

file.txt의 소유자를 alice로, 그룹은 devs로 변경.

 

chgrp : 그룹 변경 명령어

chgrp devs report.pdf

report.pdf 그룹을 devs로 변경

 

sudo

superuser Do 

일반 사용자가 관리자 권한이 필요한 명령어를 임시로 실행할 수 있게 해주는 명령어

명령어 sudo 필요 여부 설명
chmod ❌ 보통 필요 없음 본인이 소유한 파일만 조작 가능
chown ✅ 대부분 필요 소유자/그룹 변경은 시스템 수준 작업
chgrp ✅ 대부분 필요 그룹 변경도 시스템 수준 작업
sudo ✅ 관리자 권한 root 권한이 필요한 명령어 실행 시 사용

 

 

 

 

 

 

 

 

 

 

 

'리눅스' 카테고리의 다른 글

파일편집 : vi. 리눅스 한글깨짐 현상 해결.  (0) 2025.05.13
그룹, 사용자 조회, 생성, 삭제  (0) 2025.05.13
파일 및 디렉토리 조작 명령어  (0) 2025.05.09
--help와 man  (0) 2025.05.09
실습 환경 설정 SecureCRT  (0) 2025.05.08