Develop/Computer Science
[Linux] 파일 시스템 이용을 위한 명령어
세미제로
2023. 1. 15. 16:05
[리눅스에서 경로 기본]
- / : root. 시스템의 가상 시작
- ~ : home/사용자 계정: 로그인한 유저의 home 경로, 환경변수로 바꿀 수 있음
- / : 디렉토리 구분자
- .. : 상위 디렉토리
- . : 현재 디렉토리
리눅스를 처음 접할 때 윈도우에 비해 가지런히 정렬된 것처럼 느껴지는 파일 구조를 통해 명령어로 조작을 할 수 있는 점이 신기했다.
다만, 꽤 오랜 기간 동안 root의 경로와 home의 경로를 같다고 인지하고 있었는데, 이는 완전히 잘못된 인지였다. root의 경로와 home의 경로는 아래 트리와 같이 명백히 다르다.
" cd ../ "(상위 디렉토리로 이동) 명령어를 통해 ~로 표시된 경로가 /home/semizero(사용자계정)임을 알 수 있다.
[pwd]
- Print Work Directory의 약자
- 현재 터미널이 위치한 디렉토리 경로를 볼 수 있다.
[ls]
- List Segments의 약자
- 디렉토리의 모든 파일 정보를 보여줌
- ls -al : 숨김 파일과 파일의 모든 정보를 표시
- ls -il : 파일 또는 디렉토리의 inode number를 표시(inode는 인덱스, 번호라 생각하면 된다.)
[cd]
- Change Directory의 약자
- 지정한 디렉토리로 이동
- 기본은 현재 위치부터 상대 경로로 이동, root(/)부터 모든 경로로 입력하면 절대 경로로 이동
[mkdir]
- Make Directory의 약자
- 기본은 상대경로로 생성, root(/)부터 모든 경로를 입려가면 절대 경로에 디렉토리 생성
[rm]
- Remove
- 지정한 파일 또는 디렉토리 삭제, 지울 것인지 한번 물어본다.
- -f 옵션 사용시 강제 삭제
- -r 옵션 사용시 디렉토리와 디렉토리 안의 모든 내용 삭제
[rmdir]
- Remove Directory
- 디렉토리 삭제: rm -r 명령어로 대신
[df / du]
- Disk Filesystem / Disk Usage
- 디스크 공간에 대한 정보/ 디스크 사용량 등을 볼 수 있다.
- -h : human readable 옵션과 많이 쓴다.
[chmod]
- change mode의 줄임말로, 파일의 접근 권한을 변경할 수 있다!!(중요)
- 파일 권한의 종류는 r(read), w(write), x(execute) 세 가지 종류가 있다.
- 파일 권한의 범위는 u(user, 파일 소유자), g(group, 그룹), o(otehr, 그 외 사용자)가 있다.
- 이 모든 것을 포함하는 모든 사용자(a, all)도 있다.
- 변환 방법에는 +(추가), -(제거), =(지정) 이 있다.
- users, group, others 각각 3자리의 2진수로 표현된 파일 모드를 지정할 수 있다.
- 즉, 파일의 mode가 644면 앞에 6에 해당하는 user(owner)는 read(4)+write(2)이 가능하며, 4에 해당하는 group과 others는 read(4)만 가능함을 의미한다.