# 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
# 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
텍스트 편집기의 종류
- 모드(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에있는 파일을 바탕화면에 옮길 수 있다.
링크파일 - 파일시스템 상에 존재하는 파일/디렉토리에 대한 바로가기(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 잘된 것(' '로 묶어줘야 한다.)
이 설정을 하면
이렇게 로그인을하면 자동으로 입력 된다.
#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 |