명령어
$ 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 |