- Shell: 사용자가 입력하는 명령어를 이해하고 실행하는 역할
- 데이터 블록: 파일에서 데이터를 저장하는 블록
- 파일 종류
- 일반파일, 디렉터리파일, 특수파일
- I-node:
- 종류, 소유권, 엑세스 모드, 타임스탬프
- 파일에 3가지 요소:
- 파일이름, I-node, 데이터 블록
- GNU
- 모두가 공유할 수 있는 소프트웨어
Vim
모드
명령모드 (일반 모드)
입력 모드에서
Esc키로 전환가능
- 맨 처음 실행 시
- 단축키로 명령을 CRUD 명령을 수행 할 수 있다
단축키
-
i: 커서 위치부터 입력모드 -
o: 커서 다음 위치부터 입력모드 -
a: 커서 위치 한글자 지우고 입력모드 -
yy: 행 복사 -
p: 붙여넣기 -
u: 되돌리기 -
r: 현재 글자 수정 -
ctrl+r: 다시 실행
입력모드
명령 모드에서
i,a,o키로 전환 가능
- 기본적인 텍스트 편집
마지막 행 모드 (명령 라인 모드)
명령 모드에서
:,?,/키로 전환 가능
- 특정 명령어를 입력함
명령어
wq!: 저장 나가기-
w!: 변경사항 저장 -
q!: 그냥 나가기
네임드 버퍼
언네임드 버퍼:- 이름을 붙이지 않은 버퍼. yy 명령키로 복사하거나 dd 명령으로 붙어넣거나
네임드 버퍼:- 이름을 붙어서 버퍼를 사용
- 버퍼에 이름을 붙어서 붙어넣거나 할때 해당 이름으로 복사하거나 붙어넣거나 할 수 있음
파일속성

파일 종류 기호
| 기호 | 설명 |
|---|---|
| - | 일반 정규적인 파일 |
| d | 디렉터리 파일 |
| l | 심볼릭 링크 파일 |
| b | 블록 단위의 Read/Write |
| c | 섹터 단위의 Read/Write 문자장치 파일 |
| p | 프로세스 간 통신에 사용되는 특수 파일 (파이프 파일) |
| s | 네트워크 통신에 사용되는 특수 파일 (소켓 파일) |
명령어 정리
-
ls:-F: 파일 종류 기호 표시 (@: 심볼릭,*실행파일)-l: 파일 상세정보(권한 출력)-i: 아이노드 번호 확인
-
find <경로> <옵션>:-name '<정규표현식>': 파일이름 검색-type <f | d>: 파일 타입 선택-empty: 빈파일 검색-exec <명령어> {} \;: 찾은 파일명들을{}에 대입시켜 해당 명령어 실행
-
chmod <u+x,g+w> <파일명>: 심볼릭 모드 (파일권한) -
cat:- 만약 단순 텍스트 편집이라면
ctrl+d로 나가기
- 만약 단순 텍스트 편집이라면
-
man <프로그램>: 프로그램 메뉴얼 확인 -
which: 실행파일 위치 -
whereis: 고정경로 에서 실행파일 검색 -
touch:-t <년,월,일,시,분> | <시,분,초>: 시간 수정-d <년,월,일>: 날짜 수정
-
uname: 운영체제 확인-a: 모든 정보 확인-m: arch 와 같음
-
mkdir <폴더명>:-p- 하위 폴더 까지 생성
- 이게 원래는 하위 폴더 없이 /test/test2 이러면 오류
-
echo:-e: 개행 넣을때 (echo -e \n하이)
-
history:-c: 삭제
-
ln <옵션> <원본파일명> <링크파일명>: 하드링크-s: 심볼릭 링크
-
rm:-i: 삭제 할것인지 확인
-
cp:-r: 디렉토리 복사
-
pwd: 현재 작업중인 디렉토리 -
users: 사용중인 사용자 ID 확인 -
cal: 날짜 출력 -
who: 접속자 확인
8진수 파일 권한
| r | w | x |
|---|---|---|
| 4 | 2 | 1 |