안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(wc)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

wc

(word count 의 약자)

# wc [옵션] [파일명]

파일 안의 행, 단어 문자수를 출력하는 명령어이다.

 

(옵션)

-l : 행 수

-w : 단어 수

-c : 문자 수

 

(예시)

# wc passwd

 

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(wc)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(vi)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

vi

# vi [옵션] [파일명]

텍스트 파일의 생성, 수정, 삭제 등을 지원하는 도구 명령어이다.

 

명령모드 -> 입력모드 (i, a, o)

입력모드 -> 명령모드 (ESC)

입력모드 -> 명령모드 -> 실행모드 (:)

 

(명령모드)

x : 커서 위치에서 한 문자 제거

ndd : n행 제거

nyy : n행 복사

p : 커서가 위치한 다음 행에 붙여넣기

r : 커서 위치의 하나의 문자 치환

nG : n줄로 이동

u : 되돌리기

yb : 커서 위치에서 왼쪽으로 한 단어 복사

yw : 커서 위치에서 오른쪽으로 한 단어 복사

db : 커서 위치에서 왼쪽으로 한 단어 제거

dw : 커서 위치에서 오른쪽으로 한 단어 제거

P : 커서가 위치한 위 행에 붙여넣기

 

(입력모드)

i : 현재 커서 위치에서 글자를 삽입

a : 현재 커서 뒤에서 글자를 삽입

o : 현재 커서 다음 행에서 글자를 삽입

I : 현재 커서 행의 맨 앞에서 글자를 삽입

A : 현재 커서 행의 맨 뒤에서 글자를 삽입

O : 현재 커서 위 행에서 글자를 삽입

 

(실행모드)

:q : 저장하지 않고 나가기

:q! : 강제로 저장하지 않고 나가기

:w : 저장하기

:wq : 저장하고 나가기

:wq! : 강제로 저장하고 나가기

:set nu (:set number) : 행 번호 붙이기

:set nonu : 행 번호 제거

 

(예시)

- 실행모드

:wq! file1 (file1로 저장하고 나가기)

(# vi file1로 실행한 것이 아닌, # vi 만 실행했을 경우 저장시에 파일명 지정이 가능)

 

:%s/linux/korea/g (inux를 korea로 치환)

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(vi)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(find)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

find

# find [경로] [옵션] [설정값1, 설정값2...]

주어진 조건에 맞게 파일이나 디렉터리를 검색하여 경로를 출력해주는 명령어이다.

 

(옵션)

-name : 지정된 문자열을 기준으로 검색

-type : 파일 유형을 기준으로 검색 (f : 파일, d : 디렉터리)

-exec : 검색된 파일에 대하여 지정된 명령 실행

-size : 파일크기를 기준으로 검색

-atime : 접근시간을 기준으로 검색

-empty : 크기가 0인 파일이나 빈 디렉터리 검색

-ctime : 속성 변경 시각을 기준으로 검색

-mtime : 데이터 수정 시각을 기준으로 검색

-delete : 검색된 파일이나 디렉터리 삭제

-print : 검색 결과 출력, 검색 항목은 새로운 행으로 구분

 

(예시)

# find / -name file1

(/ 디렉터리에서 file1이라는 단어가 들어간 파일의 경로를 출력)

 

 

# find /home –type f

(/home 디렉터리에서 파일인 유형을 찾아 경로를 출력)

 

 

# find /home –name "*.txt“

(/home 디렉터리에서 .txt로 끝나는 파일 경로를 출력)

 

 

# find /home -name "file*" -exec ls -l {} \;

(/home 디렉터리에서 file로 시작하는 단어가 들어 간 모든 파일을 검색하면서 상세히 출력)

 

 

# find /home -name file1 -exec rm -rf {} \;

(/home 디렉터리에서 file1이라는 파일을 찾아서 삭제)

 

 

# find /home -name "*.txt" -exec rm -rf {} \;

(/home 디렉터리에서 .txt로 끝나는 파일을 검색해서 모두 삭제)

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(find)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(diff, cmp, comm)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

diff

(differences의 약자)

# diff [옵션] [파일1] [파일2]

두 개의 파일을 비교하여 다른 내용을 출력하는 명령어이다.

 

(옵션)

-c : 두 파일 내용의 차이점을 출력

-d : 두 파일의 차이점을 상세히 출력

-i : 대소문자 구별하지 않음

-b : 연결되는 공백을 무시

-r : 하위 디렉터리 파일까지 비교하여 출력

-s : 두 파일이 차이점이 없을 경우 알림

-t : 출력 행에 Tab 문자 삽입

-w : 모든 공백 무시

 

(예시)

# diff test1.txt test2.txt

 

 

cmp

(compare의 약자)

# cmp [옵션] [파일1] [파일2]

두 파일을 바이트 단위로 비교(어떤 부분이 다른지)하여 출력하는 명령어 이다.

 

(옵션)

-b : 두 파일을 비교하여 다른 바이트 수 출력

-i : 최초의 Skip 바이트를 건너뜀

-l : 두 파일을 비교하여 다른 문자의 개수를 출력

-s : 아무것도 출력하지 않고, 종료 코드만 출력 (0 : 내용 같음, 1: 내용 다름, 2: 접근 불가)

 

(예시)

# cmp test1.txt test2.txt

 

comm

(compare의 약자)

# comm [옵션] [파일1] [파일2]

두 파일을 행 단위로 비교하여 차이점을 출력하는 명령어

 

(옵션)

-1 : ‘파일1’에만 있는 행은 출력하지 않음

-2 : ‘파일2’에만 있는 행은 출력하지 않음

-3 : ‘파일1’과 ‘파일2’에 공통으로 존재하는 행은 출력하지 않음

 

(예시)

# comm test1.txt test2.txt

 

 

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(diff, cmp, comm)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(clear)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

clear

# clear

터미널 화면을 모두 지우는 명령어이다.

 

(예시)

# clear

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(clear)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(more, less, head, tail)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

more

# more [파일명]

파일의 내용을 화면단위로 출력하는 명령어이다.

화면의 위에서 아래로만 이동할 수 있다.

 

(옵션_이동키)

q : 종료(나가기)

Enter : 한 행씩 아래로 이동

Space Bar : 한 화면씩 아래로 이동

b : 한 화면씩 앞으로 이동

n:/문자열 : 지정한 문자열 검색

= : 현재 위치의 행 번호 출력

v : 현재 열려져 있는 파일 위치에서 vi 편집기 실행

 

(예시)

- 현재 경로 /etc 디렉터리

# more passwd

 

 

 

less

# less [파일명]

파일의 내용을 화면단위로 출력하는 명령어이다.

화면의 위, 아래로만 이동할 수 있다.

 

(옵션_이동키)

q : 종료(나가기)

Enter : 한 행씩 아래로 이동

Space Bar : 한 화면씩 아래로 이동

↑ : 한 행 위로 이동

↓ : 한 행 아래로 이동

Page Up : 한 화면 위로 이동

Page Down : 한 화면 아래로 이동

행번호 : 지정된 행 다음부터 출력

b : 한 화면씩 앞으로 이동

n:/문자열 : 지정한 문자열 검색

= : 현재 위치의 행 번호 출력

v : 현재 열려져 있는 파일 위치에서 vi 편집기 실행

-c : 전체 화면 갱신

-i : 대소문자 구분하여 검색

-s : 연속되는 공백 행은 하나의 행으로 출력

-x : 수치를 지정해서 탭 간격 조정

 

(예시)

- 현재 경로 /etc 디렉터리

# less passwd

 

 

 

head

# head [옵션] [설정값] [파일명]

파일의 처음 행부터 지정한 줄 수 만큼 출력하는 명령어이다.

 

(옵션)

-n : 처음부터 n행까지 출력

-c : 처음부터 Kbyte 단위 출력

-q : 파일 이름을 헤더에 출력하지 않음

-v : 파일 이름을 헤더에 출력

 

(예시)

# head -n 2 file1

 

 

 

tail

# tail [옵션] [설정값] [파일명]

파일의 마지막 행부터 지정한 줄 수 만큼 출력하는 명령어이다.

 

(옵션)

-n : 마지막 줄부터 n행까지 출력

-c : 마지막부터 Kbyte 단위 출력

--byte : n 바이트 만큼 출력

-f : 파일의 마지막 10줄을 실시간으로 연속해서 출력

 

(예시)

# tail -n 2 file1

 

 

 

 

 

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(more, less, head, tail)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(file)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

file

# file [옵션] [파일명]

파일의 유형 및 속성 확인 시 사용하는 명령어이다.

 

(유형)

text : 텍스트파일

directory : 디렉터리

executable : 실행파일

data : 데이터파일

character special : 문자 특수파일

block special : 블록 특수파일

 

(예시)

- 현재 위치 /etc 디렉터리

# file yum

# file vimrc

 

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(file)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

 

안녕하세요~ 지방토끼입니다.

오늘은 리눅스 명령어(mv)에 대해서 공부해 보려고 합니다!

그럼 시작해 볼까요?

 

 

 

mv

(move의 약자)

# mv [옵션] [원본 파일/디렉터리] [대상 파일/디렉터리]

파일/디렉터리 이름 변경 시 사용하는 명령어이다.

파일/디렉터리 이동 시 사용하는 명령어이다.

 

(옵션)

-b : 원본 파일의 복사본을 만듦 (원본과 동일한 파일명이 존재할 경우)

-f : 복사 여부 확인하지 않고 이동 (원본과 동일한 파일명이 존재할 경우)

-i : 복사 여부 확인하고 이동 (원본과 동일한 파일명이 존재할 경우)

-u : 원본 파일이 대상 파일보다 최신 파일일 경우에만 복사 (원본과 동일한 파일명이 존재할 경우)

-v : 파일 옮기는 과정 출력

 

(예시)

# mv file1 /home/dir1

 

 

 

 

 

.

.

.

.

.

.

 

오늘은 리눅스 명령어(mv)에 대해서 공부해 보았습니다.!

읽어주셔서 감사합니다!

틀린 내용이나 부족한 부분이 있다면 댓글 부탁드려용!

 

 

 

 

+ Recent posts