CLI 기본

7he8oy 2021. 1. 27. 11:41

명령어

$ man ** 을 커맨드를 입력하면 각 명령어의 옵션을 검색 할 수 있다. (ex. $ man ls)

 

  • ls : 파일 보기

  • cd : 디렉토리 이동

  • touch [file_name] : 빈 파일 생성

  • mkdir [dir_name] : 디렉토리 생성

  • cat [file_name] : 텍스트 형태의 파일 열기

  • mv [file_or_dir] [target_dir] : 파일 및 디렉토리 옮기기

  • mv [file_or_dir] [new_name] : 파일 및 디렉토리 이름 바꾸기

  • cp [file] [target_dir] : 복사

  • cp -r [folder] [target_dir] : 폴더 복사

 

  • rm [filename] : 삭제

  • rm -r [dirname] : 폴더 삭제

 

  • chown [user_name]:[group_name] [filename]
  • chgrp  [group_name] [filename]
  • sudo : 관리자 권한으로 실행

 


권한

ls -al의 상세 내용

순서대로

 

1) 접근권한 (읽기/쓰기/실행 가능) 여부 (permission)

 d, rwx, r-x , r-x 

 [항목 설명], [user], [group], [other] 순으로 이루어져 있음

 


<항목 설명>

d 디렉토리

- 일반 파일

b 블록 특수 파일

c 문자 특수 파일

l 기호 링크

p 선입선출 특수 파일

s 로컬 소켓


 

 

 

rwx는 순서대로 , Read, Write, eXecute를 대표한다.

권한이 rwx면 읽기,쓰기, 실행이 가능하고 

권한이 r-x면 읽기, 실행만 가능한 것. 따라서 수정은 불가능 하다.

 

r, w, x는 각각 고유한 숫자 값을 갖고 있다고 한다.

r = 4 (2진수로는 100)

w = 2 (2진수로는 10)

x = 1 (2진수로는 1)

r + w + x = 7(2진수로 111)이 된다.

따라서 permision을 777로 달라는 것은 rwxrwxrwx을 달라는 것이라고 한다.

 

따라서 chmode 명령어를 통해

chmode 777 [file_or_folder]을 하면 rwxrwxrwx 권한을,

chmode 755 [file_or_folder]을 하면 rwxr-xr-x 권한을 의미한다.

 

권한은 4)와 5)와 연계되어서 권한이 적용되는 듯 하다. 위 예시에서 만약 현 user가 dev가 아니지만, staff group 안에 속해 있으면 group 권한이 적용이 되는 것인듯. 또한 그 어느 둘에도 속해있지 않으면 other의 권한을 적용 받는다.

 


2) 링크된 파일 갯수

 하드링크와 심볼링 링크에 대해서 공부해야지만 작성할 수 있는 것으로 보인다.

 

3) 소유자

 

4) 소유 그룹

 [

5) 파일 크기

 

6) 만든 날짜

 

7) 만든 시간

 

8) 파일/디렉토리 이름

'' 카테고리의 다른 글

코드 스타일링  (0) 2021.02.02
모든 선택은 무섭다  (0) 2020.12.03