파일 속성을 표시
ls -l -rw-rw-r-- 1 wlstmd wlstmd 53 2024-05-19 18:40 TEST
속성 값 의미:
rw-rw-r--
: 파일 허가권 및 파일 유형과 접근 권한1
: 물리적 파일의 개수wlstmd
: 파일 소유자명wlstmd
: 파일 소유 그룹명53
: 파일 크기 (바이트 단위)2024-05-19
: 파일이 마지막으로 변경된 시간TEST
: 파일명파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경
# chown [option] 소유자[:그룹명] 파일명 -R: 하위 디렉터리를 포함하여 모든 파일의 소유권 변경 # 디렉터리 wlstmd의 모든 파일과 하위 디렉터리의 소유권을 root로 변경 chown -R root wlstmd # 파일 TEST의 그룹 소유권을 root로 변경 chown :root TEST
파일이나 디렉터리의 그룹 소유권을 변경
# chgrp [option] 그룹명 파일명 # 파일 TEST의 그룹 소유권을 wlstmd로 변경 chgrp wlstmd TEST
ls -l
로 파일 유형과 허가권 확인
ls -l -rw-rw-r-- 1 wlstmd wlstmd 53 2024-05-19 18:40 TEST
파일 유형:
-
: 일반 파일d
: 디렉터리 파일b
: 블록 장치 특수 파일c
: 문자 장치 특수 파일l
: 기호적 링크p
: 파이프s
: 소켓파일 사용자: 소유자, 그룹 소유자, 기타 사용자
파일 권한: 읽기(r), 쓰기(w), 실행(x)
기호 모드: r=4, w=2, x=1
예: rw-rw-r--
→ 소유자: 읽기/쓰기, 그룹: 읽기/쓰기, 기타: 읽기
파일이나 디렉터리의 접근 허가권을 변경
숫자 모드:
rwx
: 7 (4+2+1)rw-
: 6 (4+2)r-x
: 5 (4+1)r--
: 4-wx
: 3 (2+1)-w-
: 2--x
: 1---
: 0기호 모드:
# chmod -R o+w wlstmd u: 사용자, g: 그룹, o: 기타, a: 모두 +: 부여, -: 제거, =: 지정 # 소유자에게 쓰기 권한 부여 chmod u+w 파일명 # 소유자에게 실행 권한 제거 chmod u-x 파일명 # 기타 사용자에게 읽기/실행 권한 부여 chmod o=rx 파일명
새로 생성되는 파일/디렉터리의 기본 허가권 지정
# umask [option][value] -S: umask 값을 문자로 표기 # 기본 권한: 파일=666, 디렉터리=777 # umask 022 → 파일: 666-022=644, 디렉터리: 777-022=755
umask 계산: 기본 권한 & (~umask)
# umask 754 보수: 000 010 011 파일 권한: 110 110 110 & 000 010 011 = 000 010 010 (--- -w- -w-)
프로세스 실행 중 root 권한을 임시로 부여
SetUID
: 소유자 권한으로 실행 (s, 4000)SetGID
: 그룹 권한으로 실행 (s, 2000)Sticky bit
: 메모리 점유 유지 (t, 1000)공용 디렉터리에서 파일 소유자/root만 변경 가능
# chmod 1777 ClassA ls -l drwxrwxrwt. root root 6 5월 13:41 ClassA
사용자/그룹의 파일 용량 및 개수 제한
진행 순서: /etc/fstab 수정 → 재마운팅 → 쿼터 DB 생성 → 개인별 쿼터 설정
quotaoff: 쿼터 비활성화
quotacheck: 디스크 사용 상태 검색
edquota: 사용자/그룹 쿼터 설정
setquota: 명령행에서 쿼터 설정
repquota: 쿼터 정보 출력
압축 옵션:
J
: xzj
: bz2z
: gz옵션:
-c
: 아카이브 생성-r
: 파일 추가-x
: 파일 추출-t
: 내용 확인-v
: 자세한 출력-f
: 대상 아카이브 지정1 SIGHUP
: 재시작2 SIGINT
: [Ctrl+C], 프로세스 종료3 SIGQUIT
: [Ctrl+\], 종료9 SIGKILL
: 강제 종료15 SIGTERM
: 정상 종료 (기본)20 SIGTSTP
: [Ctrl+Z], 프로세스 중단set ai
: 자동 들여쓰기set ic
: 대소문자 구분 없는 검색set sm
: 괄호 매칭 표시set list
: 특수문자 표시make
: 소프트웨어 컴파일cmake
: make 파일 생성configure
: 환경 설정dnf
: RPM 의존성 해결ksh
: Bourne Shell 호환bash
: 리눅스 표준 셸dash
: POSIX 준수tcsh
: C Shell 확장필드: 장치명, 마운트 포인트, 파일 시스템, 마운트 옵션, Dump 값, 무결성 검사 우선순위
마운트 옵션:
default
: rw, nouser, auto, exec, suidauto/noauto
: 부팅 시 마운트 여부exec/noexec
: 실행 파일 허용suid/nosuid
: Set-UID/GID 허용ro/rw
: 읽기 전용/읽기 쓰기user/nouser
: 일반 사용자 마운트 허용quota/noquota
: 쿼터 설정/etc/resolv.conf
: 네임서버 지정/etc/services
: 포트 정의/etc/sysconfig/network-scripts
: IP 주소 설정/etc/hosts
: IP-도메인 매핑디스크 파티션 관리
내부 명령:
a
: 부트 플래그 전환d
: 파티션 삭제n
: 새 파티션 추가p
: 파티션 테이블 출력w
: 변경 저장필드: 사용자명, 패스워드, UID, GID, 이름, 홈 디렉토리, 로그인 셸
RAID0
: 스트라이핑, 백업 없음RAID1
: 미러링, 백업용 복제RAID5
: 패리티 1개, 최소 3개 디스크RAID6
: 패리티 2개, 최소 4개 디스크