- 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 |