원하는 디렉토리로 이동하거나 명령을 적용하는 디렉토리의 위치 결정법
. : 현재 디렉토리, 즉 자기자신
.. : 이전 디렉토리, 현재 디렉토리의 부모 디렉토리
~ (틸트) : login 사용자 (현재 사용자) 홈 디렉토리
~사용자 : 특정 사용자 홈 디렉토리
id : 현재 사용자 ID 정보 출력
id <사용자명> : 지정 사용자 정보 출력
사용자 집합
파일에 대한 읽기 (Read) / 쓰기 (Write) / 실행 (eXecute) 권한 결정
파일 소유자 (파일 생성 사용자), 파일 소유자 그룹, 기타 사용자의 읽기/쓰기/실행에 대해 권한 부여
실행 권한이 없으면 바이너리 파일이라도 실행 불가능, 실행 권한이 있다면 텍스트 파일도 실행 가능
권한은 총 3*3=9자리로 부여 가능 (파일 소유자/그룹/기타 사용자의 각각 읽기/쓰기/실행 권한)
명령어 [옵션][인수]
-옵션 : 약자 형식(한글자)의 옵션, 여러 옵션을 중첩해서 사용가능
--옵션 : GNU 옵션 (더 자세한 설명), 옵션 full name 사용, 여러 옵션 중첩 불가능
일부 명렁어 중 - (하이픈) 없이 부여되는 옵션도 존재
shell 명령 history 목록 출력
파일 형식 확인
관리가 권한 일시 획득
sudo [옵션][인수]
switch user, 사용자 전환
현재 위치에 대한 경로
명령에 대한 매뉴얼 표시
페이지 종류
- 1 : 일반 명령어
- 2 : 시스템 호출
- 3 : C 표준 라이브러리 함수 ( libc )
- 4 : 특수파일
- 5 : 형식과 conventions
- 6 : 게임과 화면보호기
- 7 : 기타
- 8 : 시스템 관리 명령과 데몬
명령어 위치 확인 및 명령어와 관련된 파일 위치도 표시
명령어 위치 확인
List, 디렉토리 목록 확인; ls [옵션][파일명 or 디렉토리]
Linux 파일 구조 : inode block + data block
inode block : 파일 정보 저장
- inode 번호 : 파일식별자
- 파일 유형
- 파일 권한
- 파일 소유자
- 파일 소유자 그룹
- 파일 생성/수정 날짜 시간
- 파일 크기
data block
- 실제 데이터 저장
- 기본 4KB 크기로 생성, 데이터 추가로 4KB 초과시 새 data block 생성
ls-l 입력 결과 예시와 분석
drwxr-xr-x 2 worker worker 4096 8월 5 15:53
- d -> 파일 유형
d : 디렉토리
-: 일반 파일
l : Symbolic (soft) link 파일
c : Character device file
b : Block device file -> c와 b 포함한 device 파일은 파일크기 대신 major / minor 번호 표시
p : pipe 파일- rwxr-xr-x -> 3개씩 끊어서 순서대로 소유자/소유자 그룹/기타 사용자 권한
- 2 -> 하드링크 (파일 복사본) 파일 수
- (앞쪽) worker -> 파일 소유자 ID
- (뒤쪽) worker -> 파일 소유자 그룹 ID
- 4096 -> 파일크기, byte 단위
- 8월 5 15:53 -> 파일 최종수정 날짜 시간
위와 같은 drwxr-xr-x와 같이 파일 유형 d에서 권한 x가 있다면 해당 디렉토리에 진입 가능하단 뜻
(★중요★) 파일명은 디렉토리 파일에 저장된다
디렉토리 파일에 대한 실행권한 의미 -> 디렉토리로 이동 가능
디렉토리를 실행한다는 개념은 엄밀히 말하자면 디렉토리 內 내용물을 본다는 내용에 더 가까움
-i : inode 번호 출력
-a : hidden 파일을 포함한 모든 파일 출력
. (dot) 으로 시작하는 파일은 hidden 파일, 주로 환경설정용
. (dot) : 자기자신
.. (dot dot) : 부모
-R : 하위 디렉토리 내용도 모두 출력
-F : 파일 형식에 따라 파일명 끝에 문자 표시
/ : 디렉토리 파일
@ : Symbolic (Soft) link 파일
*: 실행가능 파일
ls 명령과 같은 결과를 색상 지정없이 출력
ls -l 과 같은 결과를 색상 지정없이 출력
디렉토리 이동; cd <디렉토리명>
디렉토리 생성; mkdir <디렉토리 이름>
디렉토리 삭제; rmdir <디렉토리 이름>
Copy, 파일 복사; cp <원본 파일명> <복사 파일명 or 디렉토리명>
Move, 파일 이동 또는 이름 변경