데몬
: 데몬이란 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종으로 메모리에 상주하면서 특정 요청이 오면 즉시 대응 할 수 있도록 대기 중인 프로세스이다

데몬의 실행 방식
- standalone
: 독자적으로 구동되는 방식으로 혼자서 요청을 받아 처리하며 메모리 상에 항상 구동되고 있으므로 응답속도가 빠르나 메모리에 부하를 줄 수 있다 요청이 빈번하게 일어하는 프로세스에서 많이 쓰인다
(sendmail, apache, mysql, nameserver, nfs 등)

- xinetd
: 슈퍼 데몬이라고도하며 다른 데몬들의 상위에 존재한다 요청이 오면 xinetd에 종속되어 있는 하위 데몬을 실행시키는 방식이지만 xinetd 자체는 standalone 방식으로 작동한다 응답처리 속도가 standalone 방식에 비해 느리지만 요청이 들어오지 않을때는 휴면 상태로 메모리를 사용하지 않으며 요청이 빈번하지 않은 서비스에서 사용된다
(telnet, pop3 등)

데몬 실행 방법
- service [데몬명] start

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

Zeroboard( 제로보드 )  (0) 2020.09.19
리눅스 APM  (0) 2020.09.18
리눅스 rpm과 yum  (0) 2020.09.18
리눅스 vi(vim)편집기 사용법  (0) 2020.09.18
리눅스 파일 링크  (0) 2020.09.18

rpm
: 레드햇 계역의 리눅스 배포판에서 사용하는 프로그램 설치 관리 도구로 패키지를 자동으로 설치할 수 있게 도와줍니다 그러나 패키지 사이에 의존하고 있는 패키지까지 자동으로 설치되지는 않습니다

rpm 패키지 구성
: 컴파일되어 설치한 실행파일, 설정파일, 라이브러리 등을 묶은 것으로 설치 전후로 스크립트를 사용하여 필요한 작업들이 수행되며 삭제도 마찬가지로 패키지로 묶인 파일 리스트를 보관하여 관련 파일들을 삭제하게 됩니다

rpm 명령어

옵션 설명
rpm -qa [패키지 이름]
rpm -qa | grep [패키지 이름]
패키지가 이미 설치되어 있는 상태인지 조회(파이프와 grep 사용시 더욱 세밀하게 조회 가능)
rpm -Uvh [패키지 이름] 패키지를 실질적으로 설치하기 위해서는 이 옵션을 가장 많이 사용합니다
rpm -e [패키지 이름] 패키지를 삭제하는 경우는 e 옵션을 사용합니다

세부 옵션

옵션 설명
-i 설치
 -U
-F
업그레이드
-q 질의
-v 검증
-checksig 서명확인 
-e 삭제
--rebuilddb 데이터베이스 다시 제작


yum

: 레드햇 계열의 리눅스 배포판에서 사용하는 프로그램 설치 관리 도구로 rpm 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 똑똑한 패키지 관리 툴입니다 yum 명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있습니다

 

패키지 의존성

: 패키지 의존성이란 A라는 패키지를 설치하는데에 있어서 B 패키지를 먼저 설치해야 하는 것입니다 이유는 A라는 패키지를 B라는 패키지의 기능을 사용하도록 제작되었기 때문입니다

 

yum 명령어

명령어 설명
yum install [패키지이름]
yum -y install [패키지이름]
패키지 설치
-y를 붙이면 yes/no를 문지 않는다
yum localinstall [rpm패키지이름].rpm rpm 파일을 설치하고 싶은 경우
yum check -update 업데이트 가능한 패키지 목록 확인
yum update [패키지명] 패키지 업데이트
yum remove [패키지명] 패키지 삭제
yum info [패키지명] 패키지 정보 확인
yum clean all 저장소 목록 지우기
yum list
yum list | grep [패키지명]
설치 가능한 패키지 list 확인
(파이프와 grep를 사용하여 원하는 패키지 목록만을 확인

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

리눅스 APM  (0) 2020.09.18
리눅스 demon(데몬)  (0) 2020.09.18
리눅스 vi(vim)편집기 사용법  (0) 2020.09.18
리눅스 파일 링크  (0) 2020.09.18
프로세스( Process )  (0) 2020.09.17

명령모드
- vi 기본모드
- vi가 실행되거나 입력모드에서 ESC 키를 입력한다
- 커서 이동, 문자열 수정, Copy, Paste 등이 가능하다

명령 설명
x 현재 커서가 위치한 문자를 삭제
dw 단어 삭제
dd 현재 커서의 행 삭제
숫자 + dd 현재 커서부터 숫자만큼의 행 삭제
yy 현재 커서가 있는 행을 복사
숫자 + yy 현재 커서부터 숫자만큼의 행을 복사
p 복사한 내용을 현재 행 이후에 붙여 넣기
u 직전에 내린 명을 취소
n 검색한 문자 중에서 다음 문자로 이동
N  n이 아래로 검색을 계속 내려가는 거라면 N은 위로 검색을 계속하는 것


입력모드
- i, a, s, o 등을 눌러 입력모드로 전환한다
- 글자를 입력하는 문서를 만드는 모드이다
- 명령 모드에서 입력 전환키를 눌러서 전환하면 환면 아래에 '--INSERT--'라고 표시된다

설명
i 현재 커서의 위치부터 입력
a 현재 커서의 위치 다음 칸부터 입력
o 현재 커서의 다음 줄에 입력
s 현재 커서 위치의 한 글자를 지우고 입력
I 현재 커서 줄의 맨 앞에서부터 입력
A 현재 커서 줄의 맨 마지막부터 입력
O 현재 커서 줄의 맨 마지막부터 입력
S 현재 커서의 한 줄을 지우고 입력

 

마지막행 모드
- 명령 모드에서 ':' 키를 입력했을때 화면 맨 아랫줄에서 명령을 수행하는 모드이다
- 저장, 종료, 탐색, 치환 및 vi 환경 설정 등의 역할을 하는 모드이다

명령어 설명
:! 커서 위치에서 입력 모드 변경
:e 파일 열기
:q 종료
:q! 강제 종료
:w 파일 정장
:wq 파일 저장 후 종료

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

리눅스 demon(데몬)  (0) 2020.09.18
리눅스 rpm과 yum  (0) 2020.09.18
리눅스 파일 링크  (0) 2020.09.18
프로세스( Process )  (0) 2020.09.17
리눅스 파일 권한 설정  (0) 2020.09.15

파일링크
: a에 저장되어 있는 실행파일을 실행시킬때 꼭 a가 있는 경로까지 찾아가지 않더라도 다른 곳에서 실행시킬 수 있게 하는 것으로 심볼릭 링크랑 하드 링크가 있습니다

파일 링크 사용 이유
- 경로 단축을 위해 심볼릭 링크를 설정하는 경우
- 데이터를 안전하게 보관하고 싶을 경우

inode(아이노드) 
- 파일 시스템 내에서 파일이나 디렉토리는 고유한 inode를 가지고 있으며 inode 번호를 통해 구분이 가능하다 
- 사용자가 파일 또는 파일과 관련된 정보에 액세스 할려고 하면 파일 이름을 사용하지만 내부적으로 파일 이름을 먼저 디렉토리 테이블에 저장된 inode 번호로 매핑되고 그런 다음 해당 inode 번호를 통해 해당 inode에 액세스된다 

심볼릭 링크 
- 윈도우에 바로가기 아이콘과 비슷하다 
- 주로 사용자가 많이 사용한다 
- 긴 디렉토리명 이동시 유용 
- 원본을 다른 곳으로 이동시키면 사용할 수 없다 
- 새로운 inode를 생성한다 
- 원본 자체 포인터 역할 뿐이므로 원본 수정시 수정된 파일이 보인다 
- 원본의 삭제시 링크가 끊어진다 

하드링크 
- 동일한 inode를 사용한다 
- 원본 수정시 하드링크도 수정된다 
- 원본 삭제시 살아있다 
- 원본의 이동이나 삭제시 남아있다 
- 파일 복사와 차이는 공간을 차지하지 않는다

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

리눅스 rpm과 yum  (0) 2020.09.18
리눅스 vi(vim)편집기 사용법  (0) 2020.09.18
프로세스( Process )  (0) 2020.09.17
리눅스 파일 권한 설정  (0) 2020.09.15
사용자 계정/그룹관리  (0) 2020.09.13

프로세스(process)
- 컴퓨터 안의 실행되는 프로그램

프로세스의 종류
- 대화형
- 배치
- 데몬

포그라운드(Foreground)
: 일반적으로 사용자가 명령을 입력하면 셸은 사용자가 입력한 명령을 해석하여 실행하고 그 결과를 화면에 출력해주는 대회식으로 작업을 수행한다 이렇게 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다려야하는 포그라운드 방식으로 처리되는 프로세스를 포그라운드 프로세스하고 한다

백그라운드(Background)
: 명령을 한번에 하나씩 실행하는 포그라운드와는 다르게 여러 개의 프로세스를 동시에 실행할 수 있다 백그라운드 방식으로 명령을 실행하면 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력된다 그래서 사용자가 다른 작업을 계속할 수 있다 필요한 여러 작업을 백그라운드로 실행한 후 터미널에서는 포그라운드 작업을 계속 진행할 수 있다 이처럼 백그라운드 방식으로 처리되는 프로세스를 백그라운드 프로세스라고 한다

명령어

ps
- 현 프로세스 조회 가능

kill
- 프로세스 종료

netstat
- 시스템에 연결된 정보

last
- 최근 시스템 접속 정보

ifconfig
- 네트워크 장치 설정 정보

 

top

- 프로세스별 cpu와 메모리 점유율

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

리눅스 vi(vim)편집기 사용법  (0) 2020.09.18
리눅스 파일 링크  (0) 2020.09.18
리눅스 파일 권한 설정  (0) 2020.09.15
사용자 계정/그룹관리  (0) 2020.09.13
리눅스 기본 명령어!  (0) 2020.09.13

+ Recent posts