vi 편집기

i2sec/Linux 2014. 8. 16. 16:54

1.vi란?

- linux에서 메모장과 같은 기능으로 파일을 생성하거나 편집할 때 주로 이용된다.


2. vi mode



3. 명령 모드

- vi 기본 모드

- vi가 실행 되거나, 입력 모드에서 ESC키

- 커서 이동, 문자열 수정, Copy & Paste

- Enter키 입력 불필요

인자값 

의미 

커서 위치에서 입력 모드 변경 

커서 위치 우측 한칸에서 입력 모드 변경 

커서 문자를 지우고 입력모드 변경 

커서 위치 문자 삭제(숫자키와 같이 사용 시 숫자만큼 뒤로 삭제)

dd 

현재 커서 행 삭제(숫자키와 같이 사용 시 숫자만큼 행 삭제) 

 yy

현재 커서 행 복사(숫자키와 같이 사용 시 숫자만큼 행 복사) 

 p

복사 내용 현재 라인 이후 붙여넣기 

되돌리기 


4. 실행 모드

- ":"을 찍자마자 명령모드에서 실행모드로 변경

인자값 

의미 

:! [command] 

커서 위치에서 입력 모드 변경 (shell에서 쓰던 명령어 사용가능)

 :e [command 

파일 열기 

:q 

종료(변경x) 

:q! 

강제 종료(변경 무시) 

:w 

파일저장 

:wq 

파일 저장 후 종료 

-"!"는 강제의 의미

- 주로 'wq!' 저장하고 나온다


5,기타

- ':set nu' : 라인 앞에 번호 표시

- ':/300' : 300번째 줄 이동

- ' /"문자열"' : 찾는 문자열 검색    

   'n'을 누르면 밑으로가면서 검색, 'shift+n'을 누르면 위로가면서 검색

- ":/bin/bash" : 현재 vi로 오픈한 파일의 권한으로 bash실행

'i2sec > Linux' 카테고리의 다른 글

방화벽  (0) 2014.08.21
Daemon  (0) 2014.08.20
링크  (0) 2014.08.15
프로세스  (0) 2014.08.14
권한  (0) 2014.08.14

링크

i2sec/Linux 2014. 8. 15. 16:55


*Inode : 데이터가 있는 위치를 가르키는 번호


1. 하드 링크

-Usage : ln <링크 원본 파일> <링크 파일명>


-원본 파일과 동일한 Inode 사용

-원본 수정 시 하드링크도 수정됨

-원본의 이동이나 삭제시 남아 있음

-파일 복사와 차이는 공간을 차지하지 않음

-원본 파일 링크 수 증가


2. 하드 링크

-Usage : ln -s <링크 원본 파일> <링크 파일명>


-windows 바로가기 아이콘과 비슷

-주로 사용자가 많이 사용

-긴 디렉토리명 이동시 유용

-원본을 다른 곳으로 이동시키면 사용 못한다.

-새로운 Inode 사용

-원본 자체 포인터 역할 뿐이므로, 원본 수정 시 수정된 파일이 보임

-원본의 삭제 시 링크가 끊김


3.기타

-원본 파일을 가지고 권한을 변경 했을 때 원본파일과 하드링크 파일 권한은 변경되나 심볼릭 링크 권한은 변경되지 않는다

*심볼릭 링크를 이용한 history 영구적 삭제

1. history가 저장되는 /home/.bash_history파일 확인

2. history가 저장되는 /home/.bash_history파일 삭제 및 /dev/null로 심볼릭 링크를 건다

3.명령어를 입력해도 기록이 남지 않는다


'i2sec > Linux' 카테고리의 다른 글

Daemon  (0) 2014.08.20
vi 편집기  (0) 2014.08.16
프로세스  (0) 2014.08.14
권한  (0) 2014.08.14
사용자 계정 / 그룹 관리  (0) 2014.08.13

프로세스

i2sec/Linux 2014. 8. 14. 17:50

1. 프로세스란?

-컴퓨터 안의 실행되는 프로그램

-실행되자않고 있으면 프로그램이고 실행되서 메모리에 올라가면 프로세스다!


2. 프로세스의 종류

process

대화형 

배치 

데몬 

*데몬 : 인터넷을 이용한 서비스를 하기 위한 프로세스(ssh, http 등)

           background에서  이루어지는 프로세스다


3. 프로세스의 분류

1) Foreground

- 사용자 눈에 보이는 작업

-실행중인 포그라운드 작업을 백그라운드작업으로 전환 : [ctrl] + [z]

-포그라운드 작업 취소 : [ctrl] + [c]

-백그라운드 작업 취소 : #job -> #fg %작업번호 -> [ctrl] + [c]


2)Background

-사용자 눈에 보이지 않으나 시행되고 있는 작업

-실행 시간이 오래 걸리는 프로세스를 뒤로 보낼 때 명령어 뒤에 "&"를 붙여서 실행

-명령이 완료되면 작업번호와 함께 "Done" 메시지 출력


3. 프로세스 명령어

1)ps

-현 process 조회 가능

-usage : ps [option]

-주로 ps -ef(간단히 보기), ps - aux(자세히 보기) 형태로 많이 사용

인자 값 

의미 

현재 실행중인 모든 프로세스 출력 

모든 프로세스 정보 출력 

L

Long format 

Full format 


2)kill

-프로세스 종료

-usage : kill [option] [PID]

인자값 

의미 

-9 

프로세스 강제 종료 

-hup 

프로세스 정보 다시 읽어 드림 

-프로세스를 죽일 때에는 PID로 죽일것!

  PPID로 할 경우 PPID가 '1'(root) 로 바뀔 수 있다.

- killall [프로세스명] : 프로세스명으로 종료시키는 명령어이나 해당 이름이 있는 프로세스를 전부 종료하는 단점이 있다.


3) pstree / ps auxw | grep httpd

-프로세스 정보를 표시


4) top

- 프로세스별 CPU와 메모리 점유율 표시

- 윈도우 ctrl + alt + del 과 동일한 기능



4. 기타

*제일 최근 작업 : "*", 두번째 최근 작업 : "-"


*[작업 번호] [+,-] PID => /proc/'PID번호' 저장 , cat ./stat로 확인가능


*PID : 자식 프로세스 , PPID : 부모 프로세스

 부모프로세스가 자식프로세스를 실행시켜주고 PID를 부여한다

 ex> shell 에서 pwd 명령어를 실행시켯을때 shell이 PPID, pwd 가 PID


*PPID = '0' : OS 프로세스 (/sbin/init)


*부모 프로세스(PPID)는 어디던지 '반드시' 존재한다


* 이름 뒤에 'd'가 붙으면 데몬 프로세스

'i2sec > Linux' 카테고리의 다른 글

vi 편집기  (0) 2014.08.16
링크  (0) 2014.08.15
권한  (0) 2014.08.14
사용자 계정 / 그룹 관리  (0) 2014.08.13
명령어 정리  (0) 2014.07.31