시스템 소프트웨어 | 리눅스 디렉토리 탐색 명령어

Faithful Dev·2025년 1월 28일

컴퓨터 공학

목록 보기
49/81

리눅스와 파일 권한

리눅스에서의 권한 개념

리눅스는 다중 사용자 시스템으로 설계되었기 때문에, 파일이나 디렉토리에 대한 사용자별 접근 권한을 엄격히 관리한다.
모든 파일과 디렉토리는 다음 세 가지 권한 그룹으로 나뉜다:

  • 소유자(User): 파일을 소유한 사용자.
  • 그룹(Group): 파일이 속한 그룹의 사용자.
  • 기타(Others): 위 두 그룹에 속하지 않는 모든 사용자.

파일 권한 종류

  • 읽기(r): 파일 내용을 읽을 수 있음.
  • 쓰기(w): 파일 내용을 수정하거나 디렉토리에 파일을 생성/삭제할 수 있음.
  • 실행(x): 파일을 실행(프로그램 실행 등)하거나 디렉토리에 접근 가능.

권한 표기 방식

문자열 형식

-rw-r--r--
  • 첫 번째 문자: -(일반 파일), d(디렉토리), l(링크).
  • 이후 9자리: 소유자, 그룹, 기타 사용자의 권한.
    • 예: rw- = 읽기 + 쓰기, 실행 권한 없음.

숫자 형식

  • 권한은 8진수로 표현되며, 각 숫자는 읽기(4), 쓰기(2), 실행(1)의 합.
    • 예: 7 = 4(읽기) + 2(쓰기) + 1(실행).
예시
chmod 755 file.txt
  • 소유자: 읽기+쓰기+실행(7), 그룹: 읽기+실행(5), 기타 사용자: 읽기+실행(5).

리눅스 디렉토리 탐색 명령어

리눅스는 디렉토리와 파일을 탐색하고 작업하기 위해 여러 명령어를 제공한다.

pwd 명령어

설명

  • 현재 디렉토리(작업 경로, Working Directory)의 절대 경로를 출력한다.

사용법

pwd

예시 출력

/home/user/documents

활용

  • 파일 작업 전, 현재 위치를 확인할 때 사용.

cd 명령어

설명

  • 디렉토리를 이동한다.

사용법

cd [디렉토리 경로]

예시

절대 경로로 이동
cd /home/user/documents
상대 경로로 이동
../projects
  • 현재 디렉토리에서 상위 디렉토리(..)의 projects 폴더로 이동.
홈 디렉토리로 이동
cd ~
이전 디렉토리로 이동
cd -

ls 명령어

설명

  • 현재 디렉토리의 파일과 디렉토리 목록을 출력한다.

사용법

ls [옵션] [경로]

주요 옵션

기본 파일 목록 출력
ls
숨김 파일 포함 목록 출력
ls -a
  • 파일 이름이 .로 시작하는 숨김 파일도 표시.
권한 및 상세 정보 출력
ls -l
  • 파일 권한, 소유자, 크기, 수정 날짜 등을 함께 출력.
가독성 좋은 파일 크기 출력
ls -lh
  • 파일 크기를 사람이 읽기 쉽게(KB, MB 등) 표시.
하위 디렉토리 포함 파일 목록 출력
ls -R

ls와 파일 권한 확인

ls -l 명령어로 권한 확인

ls -l

출력 예시

-rw-r--r-- 1 user group 1024 Jan 28 10:00 file.txt
drwxr-xr-x 2 user group 4096 Jan 28 09:00 mydir
  • 첫 번째 문자: -(일반 파일), d(디렉토리).
  • 다음 9자리: 권한(rw-r--r--).
    • 소유자: 읽기+쓰기(rw-).
    • 그룹: 읽기(r--).
    • 기타 사용자: 읽기(r--).
  • 마지막 항목: 파일 이름 또는 디렉토리 이름.

권한 변경

  • chmod 명령어 사용
chmod 755 file.txt
  • file.txt의 권한을 소유자(7), 그룹(5), 기타 사용자(5)로 설정.

정리

  • pwd: 현재 디렉토리의 경로를 확인.
  • cd: 디렉토리를 이동.
  • ls: 디렉토리 내 파일 및 권한 정보를 출력.
  • 리눅스 파일 권한은 파일 접근을 제어하며, ls -l로 확인하고, chmod로 수정 가능.
profile
Turning Vision into Reality.

0개의 댓글