본문 바로가기

Linux

리눅스 3회차

[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

m : 메뉴

 

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]

cd /etc 디렉토리에 fstab 파일 vi 편집기로 열어서 밑에 화면과 같이 수정

 

vi fstab파일에 맨 아래 항목 그대로 추가

 

하드디스크를 추가로 작업해서 사용할 수 있게 만드는 작업.

 

====================================================================

 

#df [옵션] <- 파일시스템 단위 사용량/남은 용량 확인

#du[옵션] <- 디렉터리 단위 용량 확인

'Linux' 카테고리의 다른 글

리눅스 4회차  (0) 2023.10.31
리눅스 6회차  (0) 2023.10.31
리눅스 2일차  (0) 2023.10.16
리눅스 1일차  (0) 2023.10.14
코딩일기 - git 으로 github에 파일 올리기  (0) 2022.05.27