[VI 편집기]
> 모드형
- 편집모드, 명령모드, 실행모드(Ex)
01. vi 편집기 실행
#vi [파일명]
[명령모드]
명령모드 -> (i,a,o) 편집모드
편집모드 -> (ESC) 명령모드
편집모드 -> 명령모드 -> (:)실행모드
x: 한 문자 지우기
ndd: n줄 지우기
u: 되돌리기
nyy: n줄 복사
p: 붙여넣기
r : 한 문자 치환
nG: n줄로 이동
====================================================================
[실행모드]
:q - vi 편집기 저장하지 않고 나가기
:q! - 강제로 저장하지 않고 나가기
:w - 저장하기
:wq - 저장하고 나가기
:wq! - 강제로 저장하고 나가
:%s/linux/korea/g <--- linux를 korea로 치환
:set number
:se nu <- 행 번호 출력
:se nonu <- 행 번호 제거
====================================================================
02. 파일/디렉터리 검색
#find [경로][옵션1][옵션2]......
#find / -name file1
#find /home -name "*.txt"
#find /home -name "file*"
#find /home -name "file*" -exec ls -l {} \; <- file이라는 단어가 들어 간 모든 파일을 검색해 상세히 출력
#find /home -name file1 -exec rm -rf {} \; <- file1이라는 파일을 찾아서 삭제
#find /home -name "*.txt" -exec rm -rf {} \; <- '*txt' 파일을 검색해서 모두 삭제
<옵션>
-name : 파일/디렉터리 이름을 검색
-type [f: 파일, d: 디렉터리] : 파일 유형 지정 검색
-exec : 명령 실행
03. 파일 내용 부분 출력
<페이지 단위>
#more : 스페이스바와 엔터키를 이용해서 페이지단위와 한줄씩 확인할수가 있다.
#less : 방향키로 확인할수 있음.
<행 단위>
#head <- 위에서부터 n줄
ㄴ#tail <- 끝에서부터 n줄
====================================================================
#cat [옵션][파일]
-n : 행 번호 출력(빈 행도 행 번호 붙임)
-b : 행 번호 출력(빈 행 제외)
04. 파일의 행, 단어, 문자 수 출력
#wc [옵션]
85(행) 176(단어) 4457(문자) passwd(파일명)
<옵션>
-| : 행 수
-w : 단어 수
-c : 문자 수
05. 파일 분할
#split [옵션][파일명]
<옵션>
-| : 행 단위
-b : 바이트
-d : 파일명을 숫자로 출력
-a : 파일명에 추가되는 문자 수 지정
--additional-suffix= : 추가되는 문자 유형 지정
06. 문자 추출
#cut [옵션][파일]
cut -f 3 -d, file3
<옵션>
-c : 문자 단위
-f : 필드 단위(TAB)
-d : 구분자 지정
#grep [문자열][파일명]
#grep 'root' passwd
<옵션>
-n : 행 번 호출력
-i : 대소문자 무시
#awk [옵션]
awk -F:(구분자) '{print $2(필드)}' passwd(파일명) <- 두 번째 필드 출력
awk -F: '{print $2}' passwd <- 두 번째 필드 출력
awk -F : '{print $2,$3}' passwd
07. 파일 내용 비교
1) cmp
2) comm
3)diff
08. 파일 유형
#file [파일명]
- text
- directory
- executable
- data
- character special
- block special
====================================================================
09. 날짜/시간/연도 출력
#date [MMDDHHmmYY.SS]
#date 1021182123.00
#rdate -s time.bora.net <- 타임서버를 활용한 날짜/시간 설정
10. 달력 출력
#cal -y
====================================================================
[HDD 추가]
Partition 종류
1) Primary
2) Extended
3) Logical
01. 하드디스크 추가
1) PC 디스크 장착
2) 파티션
Primary - 4개의 파티션을 기본적으로 생성 가능하지만 더 생성할려면 Extended 파티션으로 바꾸고나서 추가로 나뉘어지게 된다.
#fdisk [옵션] [장치명]
#fidsk /dev/sdb
1) 파티션 나누기
#fdisk -l <- 디스크 목록 확인
3) 파일시스템 생성(포맷)
#mkfs.xfs [장치명]
mkfs.xfs /dev/sdb1
4) 마운트
> 기존의 리눅스 파일시스템에 연결
#mnount [장치명][마운트 포인트]
mount /dev/sdb1/mnt
5) 자동 마운트
- /etc/fstab
[장치명][마운트 포인트][파일시스템 종류] defaults [덤프 유무(o: 검사(x), 1:검사(o)][검사 유무(o: 검사(x). 1:시스템 파일(o), 2.전체 파일(o)]
[//dev/sdb1/mnt xfs defaults 0 0]
하드디스크를 추가로 작업해서 사용할 수 있게 만드는 작업.
====================================================================
#df [옵션] <- 파일시스템 단위 사용량/남은 용량 확인
#du[옵션] <- 디렉터리 단위 용량 확인