# vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=100.100.100.130
NETMASK=255.255.255.0
GATEWAY=100.100.100.2
DNS1=8.8.8.8
DNS2=8.8.4.4

'리눅스 ' 카테고리의 다른 글

리다이렉션  (0) 2017.03.26
파이프,메타문자  (0) 2017.03.26
텍스트 편집기의 종류,vi사용법  (0) 2017.03.26
watch 명령어  (0) 2017.03.26
sort 명령어  (0) 2017.03.26

텍스트 편집기의 종류

 

- 모드(mode)형

입력 모드와 명령모드가 구분

입력 모드는 텍스트를 입력 할 수 있는 모드

명령 모드는 텍스트를 수정(삭제/복사/붙여넣기)등 편집 하는 모드

vi는 모드형 편집기

 

-비모드(mode)형

입력 모드와 명령모드가 구분되어 있지 않음

ex)한글, 워드, 메모장 

 

vi (VIsual editor) & Vim (VI iMproved)(모르면 안되는 것)

vim - vi 기능을 향상 시킨 모드형 편집기

 

#vi [파일명]        ->기존에 파일이 있을때 ->파일을 열거나 수정

                        ->기존에 파일이 없을때 ->파일을 생성하여 수정

 

 

 

명령모드 상태(a,i,o를 누르면 입력모드로 변경)

(esc를 누르면 다시 명령모드로 바뀜)

명령모드 ->입력모드

i,a,o

입력모드 ->명령모드

ESC

 

명령모드->실행모드

:  / ?

u             : (undo) 작업 했던 내용 취소

Ctrl + r     : (redo) 작업 내용 되돌리기

 

yy: 커서가 위치한 라인 복사

p : 붙여넣기

dd : 라인 삭제

 

[숫자]yy : 입력한 숫자만큼 라인 복사

[숫자]dd: 입력한 숫자만큼 라인 삭제

 

shift + 4 ($) : 라인의 마지막으로 커서 이동

shift + 6 (^) : 라인의 처음으로 커서 이동

 

저장(w)/종료(q)/강제(!)

:w         :문서 저장

:w!        :문서 저장 (강제)

:q          :종료

:q!        :강제 종료

:wq         :저장 후 종료

:wq!        :강제 저장 후 종료

:w [파일이름] :새로운 파일이름으로 문서 저장

:e!    :편집한 내용을 저장하지 않고 파일 다시 열기

 

vi /etc/services         //저장x

 

:set nu            행번호 출력

:set number

[숫자]G : [숫자]행으로 이동

ex) 100G  -> 100번째 라인으로 이동

 200G -> 200번째 라인으로 이동

gg :파일의 처음으로 이동

G :파일의 마지막으로 이동

:[숫자]    :[숫자]행으로 이동

 

ex) /filenet

 /ftp

 /domain

n : 다음으로 일치하는 단어 검색

N : 이전으로 일치하는 단어 검색

 

치환

:%s/[OLD]/[NEW]/g    파일 전체에서[OLD]를 [NEW[로 치환

 

ex) 해당문서에 udp를 tcp로 변경

:%s/udp/tcp/g

 

vim 설치

 

#yum -y install vim        //vim 설치

alias vi='vim'                //알리아스 설정

vi /etc/passwd            //vim으로 파일 확인시 필드를 색으로 구분해주어 가독성이 높아져 vi보다 쉽게 작업 가능

 

로그인 시 자동으로 alias 설정되도록 xshell에 설정

ex) alias grep='grep --colore=auto';alias vi='vim'

 

실습 예제

 

 

 

 

 

'리눅스 ' 카테고리의 다른 글

파이프,메타문자  (0) 2017.03.26
Server-B Client-Linux 둘다 Xshell연결  (0) 2017.03.26
watch 명령어  (0) 2017.03.26
sort 명령어  (0) 2017.03.26
lrzsz 패키지 설치  (0) 2017.03.26

watch - 주기적으로 지정된 명령 재실행, 결과 출력

#watch [옵션] '[명령어]'

-n [N]    N초 주기로 명령을 실행

-d         변경된 부분에 음영 처리    

 

 

1번세션                                                 2번세션

watch -d -n 1 'ls /practice'                   # cd /practice/

#touch filetest1

#mkdir dirtest1

#touch file1234

이런식으로 세션1은 1초마다 계속 watch -d -n 1 'ls /practice' 1초마다 저 명령어를 쳐주고 세션2에서 저 폴더안에 생성을하면 추가 되는 것을 볼 수 있다.

 

 

 

'리눅스 ' 카테고리의 다른 글

Server-B Client-Linux 둘다 Xshell연결  (0) 2017.03.26
텍스트 편집기의 종류,vi사용법  (0) 2017.03.26
sort 명령어  (0) 2017.03.26
lrzsz 패키지 설치  (0) 2017.03.26
파일링크  (0) 2017.03.25

sort - 파일내의 내용을 알파벳 순서대로 정렬

#sort [옵션] [파일]

-n 숫자를 기준으로 정렬

-r 역순으로 정렬

-u 중복행 제거 (#uniq)

-o 출력 결과를 파일로 저장

 

#mkdir /practice/sort_test

#cd /practice/sort_test

- 해당경로에 공유 폴더에 업로드된 sort_test1, sort_test2 파일 다운로드

 

#cat sort_test1

#cat sort_test2

 

#sort sort_test2            //영어를 기준으로 정렬하여 출력

 

 

#sort -u sort_test2        //중복된 행은 제거하고 출력

 

#sort -n sort_test1        //숫자를 기준으로 정렬하여 출력

 

#sort -nr sort_test1       //숫자를 기준 역순으로 정렬하여 출력

 

#sort -n sort_test1 -o test    //출력 결과를 test파일로 저장

#cat /etc/passwd     (그냥 출력해줌)

#sort /etc/passwd    (정렬해서 출력해줌)

'리눅스 ' 카테고리의 다른 글

텍스트 편집기의 종류,vi사용법  (0) 2017.03.26
watch 명령어  (0) 2017.03.26
lrzsz 패키지 설치  (0) 2017.03.26
파일링크  (0) 2017.03.25
cut 명령어  (0) 2017.03.25

#yum -y install lrzsz

#rz        //HostOS -> GuestOS

#sz [파일명] //HostOS <- GuestOS

바탕화면의 있는 아이콘을 XSHell에 넣을수 있게 된다.

 

 

 

 

 

 

 

 

이런식으로 메모장을 옮겨서 XShell에서 실행한 것이다.

#rz        //HostOS -> GuestOS

이런식으로 옮긴다.

 

#sz [파일명] //HostOS <- GuestOS

이런식으로 XShell에있는 파일을 바탕화면에 옮길 수 있다.

 

 

 

'리눅스 ' 카테고리의 다른 글

watch 명령어  (0) 2017.03.26
sort 명령어  (0) 2017.03.26
파일링크  (0) 2017.03.25
cut 명령어  (0) 2017.03.25
wc 명령어  (0) 2017.03.25

링크파일 - 파일시스템 상에 존재하는 파일/디렉토리에 대한 바로가기(shortcut) 만들때 사용되는 파일

기존에 있는 파일에 새로운 파일명을 붙이는 것

 

1. 심볼릭 링크

- 파일을 가리키는 포인터가 있는 작은 파일을 생성(바로가기 아이콘)

- 원본 파일을 가리키는 새로운 파일을 생성

 

 #ln -s [대상파일명] [링크파일명]

 

 

 

이렇게 긴 대상파일경로를 명령어를 사용으로 줄인다.

 

2. 하드링크

-기존 파일에 새로운 파일의 이름을 추가로 생성

-동일한 inode 사용 (같은 파일)

-원본 파일 수정 시 하드링크도 함께 수정됨

-파일 복사와 차이는 하드디스크에 공간을 차지 하지 않음

 

 

 

 

'리눅스 ' 카테고리의 다른 글

sort 명령어  (0) 2017.03.26
lrzsz 패키지 설치  (0) 2017.03.26
cut 명령어  (0) 2017.03.25
wc 명령어  (0) 2017.03.25
;의 역할,grep 명령어  (0) 2017.03.25

cut - 화면에 출력되는 필드 잘라내기

#cut [옵션] [파일]

 

-c 잘라낼 글자 위치를 설정

ex)# cut -c 1-3 cut_test (1~3번째 글자 까지만 보여준다.)

 

-f 잘라낼 필드를 지정

-d 필드와 필드를 구분하는 문자 (구분자) 지정 (기본값 tab)

ex)cut -d ":" -f 1,3 cut_test

이런식으로 구분된다.

 

 

'리눅스 ' 카테고리의 다른 글

lrzsz 패키지 설치  (0) 2017.03.26
파일링크  (0) 2017.03.25
wc 명령어  (0) 2017.03.25
;의 역할,grep 명령어  (0) 2017.03.25
파일에 관련된 명령어  (0) 2017.03.25

wc (word count) 파일의 문자,라인,단어 수 출력

-c 문자 수

-l 라인 수

-w 단어 수

-L 가장 긴 문장의 길이 출력

 

#wc /etc/resolv.conf

#wc -l /etc/resolv.conf

#wc -w /etc/resolv.conf

[라인] [단어] [문자] 순으로 출력

 

 

'리눅스 ' 카테고리의 다른 글

파일링크  (0) 2017.03.25
cut 명령어  (0) 2017.03.25
;의 역할,grep 명령어  (0) 2017.03.25
파일에 관련된 명령어  (0) 2017.03.25
실습 예제 복습  (0) 2017.03.25

;을 통해 명령어를 묶음

cp 명령어 + mkdir 명령어 = 명령어 x

 

[명령어1] ; [명령어2]

 

#cp a-file b-file ; mkdir test_dir

#ls ; pwd

#date ;ls ; pwd ; cat ;/etc/resolv.conf

 

 

grep(Globally find Regular-Expression and Print)(매우중요) (원하는 결과만 뽑는 것)

- 문자열 검색

grep [옵션] [패턴] [파일]

 

-i 대소문자 구별 x

-n 행번호 함께 출력

-v 패턴에 일치 하지 않는 행만 출력 (제외 용도)

-w 패턴이 전체 단어와 일치하는 행만 출력

 

 

이런 식으로 root에 관련된 것만 출력

 

 

 

ex) 3개의 파일 생성

 

#cat > abc

abc

#cat >abc1

abcc

#cat > abc2

abccc

 

메타 문자 종류 중에 *(asterisk) 와일드카드 문자를 이용하여 현재 경로에 있는 abc로 시작하는 모든 파일 확인

 

#ls abc*

#cat abc*

 

문제 (grep [패턴] [파일])

1. 현재 경로에 있는 abc로 시작하는 파일 중 abc로 시작하는 모든 패턴을 찾아라.

결과

abc:abc

abc1:abcc

abc2:abccc

 

#grep abc* abc*    잘못된 검색

#alias grep='grep --color=auto'    //그랩 패턴 하이라이트

 

#grep abc* abc* = abc abc1 abc2  abc abc1 abc2 잘못된 것

 

 

 

#grep 'abc*' abc*   == #grep abc* abc abc1 abc2  잘된 것(' '로 묶어줘야 한다.)

 

 

 

이 설정을 하면

이렇게 로그인을하면 자동으로 입력 된다.

 

'리눅스 ' 카테고리의 다른 글

cut 명령어  (0) 2017.03.25
wc 명령어  (0) 2017.03.25
파일에 관련된 명령어  (0) 2017.03.25
실습 예제 복습  (0) 2017.03.25
각종 명령어  (0) 2017.03.25

#file - 파일의 형식을 확인

#file [파일명]

 

ex)#file /bin/ls     //실행파일 (executable)

    #file /etc/passwd //텍스트 파일 (ASCII text)

#file /root         //디렉토리 (directory)

 

(중요한데 잘 안쓰임 근데 매우 중요)

#which -실행파일 및 alias 확인

#which [파일명]

ex) #which cp            //명령어 실행 파일의 경로를 출력

 #which date

 #which ls

 #which pwd

 

more- 화면 단위로 파일 내용 출력 비슷한것(#less)

#more [옵션] [파일]

+[N] 출력을 실작할 행 번호

 

space bar - 다읍 화면 출력

enter key - 한 줄씩 스크롤

 

ctrl + f 다음 화면으로 이동(space bar)

ctrl + b 이전 화면으로 이동

 

/[pettern] - 문자열 검색

n - 다음 일치하는 패턴

 

#cat /etc/services

한번에 출력

 

#more /etc/services 

하나하나 확인가능

멈추기 q

 

 

 

 

 

head - 파일 내용의 첫 10줄만 출력

 

#head [옵션] [파일]

-[번호]       처음부터 [번호]까지 출력

 

#cat /etc/passwd

전부다 출력

#head /etc/passwd     //첫 10줄만 출력

 

#head -15 /etc/passwd    //처음부터 15줄만 출력

 

tail - 파일 내용의 마지막10줄 출력

tail [옵션] [파일]

-[번호] 마지막 부터 [번호]만큼 출력

 

★(매우중요)-f 실시간으로 파일의 내용을 확인 

 

ex) tail /etc/passwd    //마지막 10줄만 출력

 

#tail -3 /etc/passwd    //마지막부터 3줄만 출력

 

 

#tail -f /var/log/secure  //현재 원격 접속을 시도한 내용을 실시간으로 확인

 

 

이렇게 접속을하면 로그가 남는다.

 

'리눅스 ' 카테고리의 다른 글

wc 명령어  (0) 2017.03.25
;의 역할,grep 명령어  (0) 2017.03.25
실습 예제 복습  (0) 2017.03.25
각종 명령어  (0) 2017.03.25
디렉토리 생성과 사용(Snapshot 사용)  (0) 2017.03.19

+ Recent posts