검색결과 리스트
글
vi 편집기
1.vi란?
- linux에서 메모장과 같은 기능으로 파일을 생성하거나 편집할 때 주로 이용된다.
2. vi mode
3. 명령 모드
- vi 기본 모드
- vi가 실행 되거나, 입력 모드에서 ESC키
- 커서 이동, 문자열 수정, Copy & Paste
- Enter키 입력 불필요
인자값 |
의미 |
i |
커서 위치에서 입력 모드 변경 |
a |
커서 위치 우측 한칸에서 입력 모드 변경 |
s |
커서 문자를 지우고 입력모드 변경 |
x |
커서 위치 문자 삭제(숫자키와 같이 사용 시 숫자만큼 뒤로 삭제) |
dd |
현재 커서 행 삭제(숫자키와 같이 사용 시 숫자만큼 행 삭제) |
yy |
현재 커서 행 복사(숫자키와 같이 사용 시 숫자만큼 행 복사) |
p |
복사 내용 현재 라인 이후 붙여넣기 |
u |
되돌리기 |
4. 실행 모드
- ":"을 찍자마자 명령모드에서 실행모드로 변경
인자값 |
의미 |
:! [command] |
커서 위치에서 입력 모드 변경 (shell에서 쓰던 명령어 사용가능) |
:e [command] |
파일 열기 |
:q |
종료(변경x) |
:q! |
강제 종료(변경 무시) |
:w |
파일저장 |
:wq |
파일 저장 후 종료 |
-"!"는 강제의 의미
- 주로 'wq!' 저장하고 나온다
5,기타
- ':set nu' : 라인 앞에 번호 표시
- ':/300' : 300번째 줄 이동
- ' /"문자열"' : 찾는 문자열 검색
'n'을 누르면 밑으로가면서 검색, 'shift+n'을 누르면 위로가면서 검색
- ":/bin/bash" : 현재 vi로 오픈한 파일의 권한으로 bash실행
설정
트랙백
댓글
글
링크
*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.명령어를 입력해도 기록이 남지 않는다
설정
트랙백
댓글
글
프로세스
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(자세히 보기) 형태로 많이 사용
인자 값 |
의미 |
a |
현재 실행중인 모든 프로세스 출력 |
E |
모든 프로세스 정보 출력 |
L |
Long format |
F |
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'가 붙으면 데몬 프로세스