1. ls 명령어 (list segments)
ㅇ 디렉토리 내용 확인
- 지정한 디렉토리,파일 정보를 리스트 형태로 표시
ㅇ 옵션
- a : 숨김 파일(보통, 파일명 앞에 `.`으로 시작)을 포함한 모든 파일들에 대한 간략 정보 표시
- l : 파일타입,퍼미션,소유자,크기,일시 등 자세한 정보 표시
- F : 파일 타입 (파일명 뒤에 붙는 기호에 따라 구분)
. (`/` : 디렉토리, `@` : 심볼릭링크, `*` : 실행 파일, 무표시 : 일반 파일)
$ ls -al
total
drwxr-xr-x 2 juser users 4096 2019-08-12 10:48 .
drwxr-xr-x 5 root root 4096 2019-08-12 10:48 ..
-rw-r-r--- 1 juser users 220 2019-08-12 10:48 .bash_logout
-rw-r-r--- 1 juser users 220 2019-08-12 10:48 .bashrc
-rw-r-r--- 1 juser users 220 2019-08-12 10:48 .profile
-rw-r-r--- 1 juser users 220 2019-08-12 10:48 example
2. ls 표시 결과 例)
ㅇ ① : 파일 타입 (- : 일반 파일, d : 디렉토리, ...)
ㅇ ② : 접근 권한 (소유자)
ㅇ ③ : 접근 권한 (그룹)
ㅇ ④ : 접근 권한 (기타사용자)
ㅇ ⑤ : 하드 링크의 갯수
ㅇ ⑥ : 파일 소유자 로그인 ID
ㅇ ⑦ : 파일 소유자의 그룹명
ㅇ ⑧ : 파일 크기 (바이트)
ㅇ ⑨ : 파일 최종 수정일시
ㅇ ⑩ : 파일명
3. 파일 타입
ㅇ 위에서, ① 항의 경우
- - : 일반 파일
- b : 블록 디바이스 파일
- c : 문자 디바이스 파일
- d : 디렉토리
- l : 심볼릭링크
- p : FIFO (Named Pipe)
- s : 소켓 통신 파일
- ? : 기타 파일 타입
ㅇ 한편, 파일 타입을 알려주는 명령어는, file 임
4. 퍼미션(Permission)/접근권한
ㅇ 유닉스/리눅스에서, 파일/디렉토리에 대한 사용자 종류별 접근 권한
ㅇ 사용자 종류 : 소유자(user), 그룹(group), 기타(other)
- 위에서, ② ③ ④ 가 사용자 종류별 퍼미션을 나타냄
. ② : 소유자(user)
. ③ : 그룹(group)
. ④ : 기타(other)
- 위에서, ⑥ ⑦ 은 파일 소유자명/그룹명을 나타냄
. ⑥ : 소유자(user)
. ⑦ : 그룹(group)
.. 사용자가 속한 그룹은, 시스템 관리자(root)가 사용자를 등록할 때 결정 함
.. 그룹이 정의된 파일은, /etc/group 임
* 한편, 파일의 퍼미션,소유자,그룹 변경으을 위한 명령어는,
. chmod, chown, chgrp 임
ㅇ 접근권한/퍼미션 설정 : r (읽기, 4), w (쓰기, 2), x (실행, 1)
- 0 : 접근 권한 없음 (---)
- 1 : 실행 가능 (--x)
- 2 : 쓰기 가능 (-w-)
- 3 : 쓰기,실행 가능 (-wx)
- 4 : 읽기 가능 (r--)
- 5 : 읽기,실행 가능 (r-x)
- 6 : 읽기,쓰기 가능 (rw-)
- 7 : 모든 접근 가능 (rwx)
ㅇ 사용자별 권한/퍼미션 설정
- 例) 705 => 소유자에게 7 (rwx), 그룹에게 0 (---), 기타에게 5 (r-x)