시스템 관리 및 실습 #5
1. 시스템 디렉토리 구조 확인 및 요약
/ ->> The root of the overall file file system namespace.
/bin ->> /usr/bin?symbolic link
/dev ->> 로컬 장치 디렉토리.?? /devices symbolic link
/devices ->>? 물리장치이름
/etc ->> host -specific configuration
/export ->> default directory for commonly shared file systems , user's home directory
/home ->> mount point for a user's home directory
/kernel ->> platform independent loadable kernel moudules
/mnt ->> temporary mount point
/opt ->. default directory or mount point for add-on application packages
/platform ->> platform-dependent loadable kernel modules
/sbin ->> single-user bin directory / booting process and manual system-failure recovery
/tmp ->> tempoary files
/usr ->> all user's application
/var ->> temporary , logging, or status files

/dev 디렉토리
/dev/cua ->> dial -out devicd files (UUCP), (PPP)
/dev/dsk ->> block disk devices
/dev/fbs ->> Frame buffer device files
/dev/fd ->> file descriptors
/dev/md ->> Logical volume management metadisk devices
/dev/pts ->> Pseudo terminal devices
/dev/rdsk ->> Raw disk devices
/dev/rmt ->> Raw magnetic tape devices
/dev/sound ->> Audio devices and audio-device control files
/dev/term ->> Serial devices

/etc 디렉토리
/etc/acct ->> Configuration information for the accounting system
/etc/cron.d ->>Configuration information for the cron utility * 정기적 작업실행
/etc/default ->> 다양한 프로그램들에 대한 Default 정보
/etc/inet ->> 네트워크 서비스들 의 Configuration 파일들
/etc/init.d ->> run 레벨을 변환하는동안 시작/중지 서비스들의 스크립트들
/etc/lib ->> /usr 파일 시스템이 이용 불가능할때 동적 링킹 라이브러리로 필요
/etc/lp ->> 프린터 서브 시스템 설정 정보
/etc/mail ->> 메일 서브시스템 설정 정보
/etc/nfs ->> NFS(Network File System) server logging
/etc/opt ->> optional packages 정보
/etc/rc#.d ->> run 레벨 정의시 실행되는 스크립트들
/etc/skel ->> 초기 화일들의 Templete files

/usr 디렉토리
/usr/bin? ->> Standard system commands
/usr/ccs ->> C-compilation 프로그램들과 라이브러리 들
/usr/demo ->> Demonstration? 프로그램들 과 데이터
/usr/dt ->> 일반 데스크톱 환경 dt (desk top ) Common Desktop Environment
/usr/include ->>헤더파일
/usr/java ->> 자바 기술 프로그램들과 라이브러리들
/usr/kernel ->> 플랫폼 독립적인 커널 모듈들을 부팅과정 동안 로드 한다
/usr/lib ->> 다양한 프로그램 라이브러리 , 데이터베이스들의 독립적인 아키텍쳐, 바이너리들
/usr/opt ->> optional packages
/usr/sbin ->> 시스템 관리 명령어
/usr/spool ->> /var/spool? Symbolic link
2. 4자리 퍼미션 구조 이해 및 실습 (stcky, setuid, setgid)
sticky - 1000 : 모든 사용자가 읽기, 쓰기, 실행이 가능하게 설정
setuid - 4000 : 파일의 소유자 권한이 아닌 사용자 권한으로 읽기, 쓰기, 실행이 가능하도록 설정
setgid - 2000 : 파일의 소유자 권한이 아닌 그룹의 권한으로 읽기, 쓰기, 실행이 가능하도록 설정
3. umask 확인 및 실습
사용자가 만드는 각 파일의 기본속성을 설정하는데 사용된다. umask -S 명령어를 치면 현제의 umask 값을 알 수 있다.
chmod와는 달리 7에서 읽기, 쓰기, 실행의 값을 빼서 적용한다. 그러면로 umask 022 = chmod 755이다.
4. man으로 ls, lsattr 기능 확인 및 정리
ls - 파일의 정보를 출력한다. 현재의 폴더에 있는 파일의 정보를 사용자에게 보여주는 명령어.
-l : 파일의 세부정보를 보여준다.
-a : 숨겨져 있는 파일까지 보여준다.
-d : 디렉토리의 정보를 보여준다.
-A : .과 ..를 제외한 모든 파일 정보를 보여준다.
-R : 서브디렉토리의 파일까지 보여준다.
-t : 가장 최근의 파일부터 보여준다.
-r : 반대로 가장 오래된 파일부터 보여준다.
-m : 파일과 파일사이에 ,로 구분하여 보여준다.
-i : I-node의 수를 출력하여 보여준다.
-s : 파일을 킬로바이트 단위로 출력하여 보여준다.

lsattr : 리눅스 개정 확장 파일시스템의 정보를 출력하여 보여준다.
-v : 파일 버전을 출력한다.
-R : 서브디렉토리의 파일 정보까지 출력하여 보여준다.
-a : 모든 파일을 출력하여 보여준다.
-d : 디렉토리의 정보를 출력하여 보여준다.

chattr : 리눅스 개정 확장 파일시스템의 정보를 수정한다.
-v : 파일 버전을 수정한다.
-V : 변화된 파일의 버전을 출력한다.
-R : 서브디렉토리의 파일까지 변경한다.
a : 파일을 쓸때 오로지 추가속성으로만 쓸수 있다.
c : 커널에 의해 디스크상의 압축 상태를 저장한다.
d : dump(8)명령어 실행시 백업되지 않는다.
i : 파일을 수정하거나 삭제할 수 없다.
u : 파일이 지워저도 내용이 디스크상에 저장된다. 다시 살릴 수도 있다.
 
맨위로
1.시스템 디렉토리 구조 확인
2.4자리 퍼미션 구조
3.umask
4.man으로 ls, lsattr 기능 확인
 
맨아래로
이동