- Facts (사실, 객관)
: 파일 시스템 계층 구조랑 터미널 환경에서 파일, 링크파일이랑 디렉토리 생성, 이동, 복사 등 다루는 법을 배웠다.
- Feelings (느낌, 주관)
: 훔 그래도 코드숨 할 때 지독하게 물어보고 해봤던거라 겹치는 부분도 있고 파일 계층 구조 같은건 좀 이해하기 쉬웠다. 옵션 명령어들은 좀 헷갈렸는데 실습을 하고 나니까 어느정도 이해가 갔다. - Findings (배운 점)
: 파일시스템 계층 구조
- pwd : 현재 경로 보기
cd : 원하는 디렉토리로 이동
directory : 이동하기 원하는 디렉토리
. : 현재 디렉토리
.. : 상위 디렉토리
$변수 : 변수에 지정된 정보를 이용하여 디렉토리 이동
~ : 로그인 된 사용자의 홈디렉토리로 이동
~계정명 : 지정된 계정의 홈디렉토리로 이동
계층적 구조
- 절대경로 : 루트부터 시작하는 경로
상대경로 : 현재 나의 위치에서 시작하는 경로
./ : 현재 위치하고 있는 디렉토리를 의미
../ : 현재 위치의 상위 디렉토리를 의미
cd ~[틸드], -[대시]
- #cd ~ : 사용자의 홈 디렉토리로 이동 (일반 사용자 : /home/사용자 , Root : /root/)
#cd - : cd로 이동하기 전 디렉토리로 이동
파일
- 리눅스에서는 모든 것이 파일이라는 단일 인터페이스를 가지고 있음
파일의 3 요소 : 파일 이름, i-node(파일을 기술하는 디스크 상의 데이터 구조로서 파일의 데이터 블록이 디스크 상의 어느 주소에
위치하고 있는 가와 같은 정보를 기록하기 위하여 사용), 데이터블록(파일의 내용이 들어있는 곳)
i-node 값
- 파일에 대한 읽고 쓰기 권한, 파일의 생성시간, 파일의 소유권에 대한 정보, 파일에 대한 블록이 디스크의 주소값
파일 및 디렉토리 내용 확인
- ls [option] [argument] : ls명령어는 디렉토리 내용을 확인하는 명령어. argument 없이 사용하면 현재 작업 디렉토리의 내용을 확인
ls 명령어의 옵션
- -C : default값
-x : 가로정렬
-r : 역순정렬
-a : 숨김파일까지 모든 파일을 보여줌
-l : 파일을 자세한 정보를 포함해서 보여줌
-n : 사용자 이름 대신 uid를, 그룹명 대신 gid를 출력
-d : 디랙토리 자체를 볼때 사용
-1 : 1 line에 파일 하나씩 출력
-i : i-node 번호 출력
-R : 하위 디렉토리에도 ls 적용 결과 출력 (Recursive)
-F : 파일의 특성을 나타냄(/ : 디렉토리, @ : 링크파일, * : 실행가능 파일, none : 일반 아스키 파일)
파일유형
- - : 일반 파일
b : 블록 장치 파일. 일정 크기의 블록 단위로 입출력을 하고 커널 내에 입출력 버퍼 캐쉬 기능이 있음
c : 문자 장치 파일. 블록 장치가 아닌 모든 입출력 장치를 문자 장치로 정의함
d : 디렉토리를 의미
p : 특수 파일. 보통 파이프라 불리는 프로세스간 통신을 위함. 사용중이 아닐 때는 크기가 0
s : 소켓 파일. 한 컴퓨터 내에 있는 프로세스 간 통신을 위함. 자료를 저장하지 않기 때문에 크기가 0
l : 심볼릭 링크 파일. 마이크로 소프트의 '바로가기' 개념과 동일
allias 명령어
- 별칭 지정 명령. 복잡한 명령어와 옵션을 간단히 입력할 수 있는 문자열로 치환
cat 명령어
- 파일 내용 출력. 텍스트 파일 내용을 표준 출력 장치로 출력하는 명령
head 명령어
- 파일의 내용 중 처음부터 아래로 10줄 출력
tail 명령어
- 파일의 내용 중 마지막부터 위로 10줄 출력
more 명령어
- 내용이 많은 파일을 화면 단위로 끊어서 출력
파일 및 디렉토리 생성
- touch : 파일 시간 정보 변경 및 파일 생성. 크기가 0인 새로운 파일을 생성하거나 파일이 기존에 존재하는 경우 수정 시간을
변경하는 명령어
mkdir(make directory) : 디렉토리 생성. mkdir [-option] [directory name]
-m, --mode : 디렉토리 생성 시 디렉토리의 기본 권한을 지정한다
-p, --parents : 필요한 경우 상위 경로까지 생성한다
--help : 도움말 표시
--version : 버전 정보 표시
head 명령어
- 파일의 내용 중 처음부터 아래로 10줄 출력
파일 관리
- cp : 파일 복사 및 붙여넣기. cp [-option] [sources] [target]
-i, --interactive : 복사 대상 파일이 있을 경우, 사용자에게 복사에 대한 실행 여부를 묻는다
-f, --force : 복사 대상 파일이 있을 경우, 사용자에게 확인없이 강제로 복사한다
-r, -R, --recursive : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사한다
-v, --verbose : 복사진행 상태를 출력한다
-d, --no-dereference : 복사 대상 파일이 심볼릭 파일이면 심볼릭 정보를 그대로 유지한 상태로 복사한다
-p, --preserve : 원본 파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사한다
-a, --archive(-dpr) : 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
- mv : 파일의 이동 및 이름 변경. mv [-option] [sources] [target]
-i, --interactive : 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인
-u, --update : 이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동
-b, --backup : 백업파일 생성 시
-f, --force : 대상 파일이 이미 있어도 사용자에게 처리를 묻지 않는다
-v, --verbose : 파일을 옮기는 과정을 보여준다
-S, --suffix : -b 옵션을 이용하여 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정한다
- rm : 파일 제거. rm [-option] [directory/file]
-f, --force : 파일/디렉토리 삭제시 사용자에게 어떻게 처리할지 물어보지 않는다.
-r, -R, --receursive : 일반파일이면 그냥 지우고, 디렉토리면 디렉토리를 포함한 하위 경로와 파일을 모두 지운다
-v, --verbose : 각각의 파일 지우는 정보를 보여준다
--version : 버전 정보를 보여준다
- rmdir(remove directory) : 디렉토리 삭제. rmdir [-option] [directory]
-p, --parents : 상위 경로도 지운다
-i : cp, mv나 rm 시 대화형으로 처리
-f : -i 옵션이 설정이 되어 있을 경우에 -i 옵션에 대한 설정을 무시할 수 있도록 한다
링크파일
- 파일에 대한 접근성. 디스크 공간. ln 명령어로 생성
- 하드링크 : ln. 원본과 같은 i-node 테이블 접근. 디스크 공간 필요 없음. 디렉토리 불가능. 동일한 파일시스템만 가능
원본 파일 제거 시 이상없음
- 심볼릭링크 : ln -s. 다른 데이블을 통한 간접적 접근. 약간의 디스크 공간 필요. 다른 파일시스템 가능.
원본 파일 제거 시 접근 불가능
'GOORM' 카테고리의 다른 글
GOORM: Kubernetes-9 (0) | 2021.11.05 |
---|---|
GOORM: Kubernetes-8 (0) | 2021.11.04 |
GOORM: Kubernetes-6 (0) | 2021.11.03 |
GOORM: Kubernetes-5 (0) | 2021.11.03 |
GOORM: Kubernetes-4 (0) | 2021.11.01 |
댓글