관리 메뉴

제뉴어리의 모든것

2023-12-05 새로운 지식 본문

Linux

2023-12-05 새로운 지식

제뉴어리맨 2023. 12. 5. 14:30
  • ls 명령어의 -d 옵션은 :  지정 경로에 있는 최상위 디렉토리의 목록만 출력합니다.
  • ls의 모든 옵션
    • -A : .와 ..을 제외하고 목록을 출력합니다.
    • -b : 알파벳 순으로 목록을 출력합니다.
    • -B : ~로 끝나는 백업파일을 제외하고 목록을 출력합니다.
    • -c : 마지막으로 변경된 시간을 목록을 출력합니다.
    • -C : 파일이나 디렉토리를 열로 목록을 출력합니다.
    • -d : 지정 경로에 있는 최상위 디렉토리의 목록만 출력합니다.
    • -D : emacs를 위한 출력행태를 생성합니다.
    • -f : 정렬하지 않고 출력합니다. 컬러을 해제합니다.
    • -F : 실행파일은 *, 경로 /, 소켓=, 링크 @ 등의 지시자로 출력합니다.
    • -g : 사용자 권한을 출력하지 않는다.
    • -G : -l 과 같이 사용시 그룹권한을 출력하지 않는다.
    • -h : K, M, G 단위를 사용하여 파일 크기를 사람이 보기 좋게 표시합니다.
    • -H : 심볼릭 링크의 실제 참조하는 목록을 출력합니다.
    • -i : 파일의 인덱스 값을 출력합니다.
    • -I (대문자 i) : 지정 파티션을 제외하고 출력합니다.
    • -k : 용량을 킬로바이트로 출력합니다.
    • -l :  자세한 내용을 출력합니다. 내용 > 권한, 파일 수, 소유자, 그룹, 파일크기, 수정일자, 파일이름
    • -lu : mtime (수정 시간)을 atime(접근 시간)을 출력합니다. (default는 수정 시간)
    • -lc : mtime (수정 시간)을  ctime(변경 시간)을 출력합니다. (default는 수정 시간)
    • -L : 심볼릭 링크의 정보를 출력할때 원본 파일의 정보를 출력합니다.
    • -m : 콤마로 구분하여 출력합니다.
    • -n : 사용자와 그룹권한을 숫자로 표시합니다.
    • -i : 그룹권한을 출력하지 않는다.
    • -p : 디렉토리에 /를 추가합니다.
    • -q : 그래픽이 아닌 문자 대신에 ?를 출력합니다.
    • -Q : 파일, 디렉토리를 쌍따옴표 안에 출력합니다.
    • -r : 반대로 출력합니다. (default는 알파벳 순서)
    • -R : 하위 디렉토리까지 출력합니다.
    • -s : 블록에 할당된 크기를 출력합니다.
    • -S : 파일 크기 순으로 정렬하여 출력합니다. 
    • -t : 파일이 수정된 시간 기준으로 정렬하여 출력합니다.
    • -T : 8대신 COLS을 지정하여 출력합니다.
    • -u : -lt와 같이 사용시 생성 시간 기준으로 출력하고 -l과 사용시 생성시간 출력이름순으로 출력합니다.
    • -U : 컬러을 유지하면서 정렬하지 않고 출력합니다.
    • -w : width 길이를 설정하여 출력합니다.
    • -x : 상세출력되는 리스트를 파일이름으로 하나의 라인에 출력합니다.
    • -X : 확장자의 알파벳순으로 정렬하여 출력합니다.
    • -Z : SELinux 보안 모듈을 출력합니다.

출처 : https://coding-factory.tistory.com/748

 

[Linux] 리눅스 ls 명령어 사용법 & 옵션 정리 (디렉토리 목록 확인)

ls ls의 뜻은 list의 줄임말로 현재 위치한 디렉토리에 있는 내용(디렉토리, 파일) 리스트를 출력하는 명령어입니다. ls [디렉토리] ex) ls / : root에 있는 파일 목록 출력 ex) ls /project : /project 경로의

coding-factory.tistory.com

 

 

  • chown으로 특정 파일 혹은 디렉토리의 소유자, 소유그룹을 한번에 변경할 수 있다.
    • EX : chown root.root [변경할 파일/디렉토리명] -> 소유자, 소속그룹을 root로 변경
  •  chown으로 소유그룹 변경시 ( . 이나 : 사용 가능)
    1. chown :[그룹명] [대상파일/디렉토리] 
    2. chown .[그룹명] [대상파일/디렉토리]
  • chgrp으로 소유그룹 변경시
    1. chgrp 그룹명 [대상파일/디렉토리]
  • umask 명령어 사용법
    파일 또는 디렉토리 생성시 기본 권한 값에 영향을 미치는 값을 설정하는 명령어
    파일의 기본 권한은 666 (기본적으로 고정되어 있는 값)
    디렉토리의 기본 권한은 777 (기본적으로 고정되어 있는 값)
    해당 값들에 umask 값을 차감하면 파일, 디렉토리의 기본 권한 값을 알 수 있음.

    umask 명령어 실행하면 현재 사용자의 umask 값을 확인 가능. (ex : 0002, 0022)
    맨앞에 0은 무슨 의미인지 아직 알지 못함.

    만약 0002로 되어 있다면, 파일의 기본 권한은 666 이기 때문에
    666 - 002 ===> 664 그러므로, user는 rw, group은 rw, other는 r란 권한을 갖게 되어서
    -rw-rw-r-- 이란 권한을 갖게 된다. (맨앞 -은 파일이란 의미)
    디렉토리는 기본이 777 이므로, 777 - 002 =====> 775 그러므로, user 는 rwx, group은 rwx, other는 rx 의 권한을 갖게 된다.
    즉, drwxrwxr-x 라는 권한을 갖게 된다. 
  • Sticky Bit : 특정 디렉토리를 누구나 자유롭게 사용할 수 있도록 하는 것을 말한다. 파일 및 디렉토리 생성은 누구나 가능하지만, 삭제는 생성한 사용자와 디렉토리 소유자만 가능하다. 
    출처 : 리눅스 마스터 2급 eBook 167p 38번 해설

  • 기본적으로 Sticky Bit가 설정 되어 있는 디렉토리는 /tmp
  •  chmod o+t [디렉토리명] 명령어를 사용하여 디렉토리에 Sticky Bit를 설정할 경우 해당 디렉토리의 other 실행(x) 권한이 -(없음) 인 경우 대문자 T로 설정된다. (기존에 x 권한있던 경우에는 t로 설정 됨)
  • Set-Bit란 Set-UID, Set-GID, Sticky-Bit를 의미한다.
  • Set-Bit가 설정된 파일
    • /bin/su
    • /bin/mount
    • /usr/bin/passwd
  • 파일의 제거 권한은 해당 파일의 w 권한에 의해 가능 여부가 결정되는 것이 아니라, 해당 파일을 가지고 있는 디렉토리의 권한에 의해 결정된다.
  • 디렉토리의 각 권한 내용
    • 읽기 권한 : 해당 디렉토리 안에 존재하는 파일, 디렉토리 목록을 조회할 수 있다
    • 쓰기 권한 : 해당 디렉토리 안에 존재하는 파일이나 디렉토리를 생성, 수정, 삭제 가능
    • 실행 권한 : 해당 디렉토리내로 진입 가능