본문 바로가기

MyDevLife

(257)
22. 하드디스크 추가 가상 장치에 서버를 구성하기 위해 필요한 내용을 정리해 보자. SATA 하드 디스크 일반적인 하드 디스크 타입이다. SATA 1 규격에서 초당 150MB/s , SATA 2 규격에서는 초당 300MB/s 의 전송 속도를 낸다. SCSI 서버나 워크스테이션에 쓰이는 고속 인터페이스다. 무엇보다 안정성이 높은 것이 최대의 장점이지만 가격이 매우 비싸다. 이 규격을 쓰려면 별도의 확장 카드를 달아야 하며 최신 규격인 울트라 320 은 최대 320MB/s 의 속도를 낸다. SSD 솔리드 스테이트 디스크의 약자로 일반 하드 디스크와 비슷하게 동작하지만 임의 접근을 탐색시간 없이 고속으로 입출력할 수 있어 기계적 지연이나 실패율이 현저히 적다. RAM 보단 느리지만 HDD 보다 속도가 빠르며 비휘발성 메모리를 사용..
21. 소켓 서비스는 항상 가동되는 프로그램인데 비하여 소켓은 외부에서 특정 서비스를 요청할 때 systemd 가 구동시키고 요청에 대한 응답후 종료시킨다. 따라서 데몬에 비해 반응 속도가 느리고 리소스 측면에서는 유리하다. 소켓의 대표적인 예로 텔넷서버를 들 수 있다. 서비스의 실행 스크립트 파일은 데몬과 같이 /lib/systemd/system/ 에 들어 있고 .socket 으로 끝나는 파일들이다.
20. 서비스 ( 데몬 ) 데몬 역시 하나의 프로그램이다. 일반 프로그램 과의 차이점은 항상 실행중이며 시작시에 자동 실행 여부를 결정할 수 있다는 것이다. (윈도우의 시작 프로그램과 유사하다) 그리고 대표적으로 소위 Server 라고 불리는 프로그램들은 Demon 에 해당한다. /etc/init.d/ 라는 디렉토리로 가보면 Daemon 프로그램이 모여 있고 서비스의 실행 스크립트 파일은 /lib/systemd/system/ 디렉토리에 .service 라는 파일들로 구성되어 데몬 실행시의 설정 정보들을 담고 있다. 서비스 실행 관련 명령어는 아래와 같다. $ systemctl start/stop/restart Service 자동 실행 /etc/rc3.d => console 방식구동시 /etc/rc5.d => gui 방식구동시 폴더..
19. 프로세스 프로세스는 하드 디스크에 저장된 실행코드가 메모리에 로딩되어 활성화 된 것을 의미한다. 프로세스 번호 각각의 프로세스에 할당된 고유번호를 말한다. 명령으로 현재 프로세스의 상태를 확인 하는 경우에는 ps 명령을 -ef 옵션과 함께 주로 사용한다. 결과로 ... 으로 나온다. $ ps -ef | grep 특정 프로세스를 종료하고 싶은 경우 kill 명령어를 사용한다. 위에서 얻은 프로세스 번호를 사용하면 된다. 그리고 강제 종료시는 -9 옵션을 같이 주면 된다. $ kill -9 프로세스 이름으로 죽이려면 Pkill 을 사용하면 된다. $ Pkill -9 부모 프로세스와 자식 프로세스 모든 프로세스는 부모 프로세스를 가지고 있다. 부모 프로세스를 kill 하면 자식 프로세스도 자동으로 kill 되며 부모 ..
18. 파이프, 필터, 리디렉션 파이프 두 개의 프로그램을 연결해 주는 연결 통로의 의미 # ls 명령과 more 명령을 연결해서 사용 $ ls -L /etc | more 필터 필요한 것만 걸러주는 명령어로 보통 파이프와 연결해서 사용한다. grep , tail , wc , awk , sed , sort $ ps -ef | grep bash 리디렉션 표준 입출력의 방향을 바꿔준다. $ ls -alh > list.txt
17. 작업에약 작업을 예약하는 명령은 cron 과 at 이 있다. 주기적으로 반복되는 일의 경우 cron 을 사용하고 일회성 작업을 예약할 때는 at 을 사용한다. cron 주기적으로 반복되는 일을 자동으로 실행할 수 있도록 설정한다. 관련된 데몬(서비스) : "crond" 관련 파일 : "/etc/crontab" - 분 시 일 월 요일 사용자 실행명령 - 예) 00(분) 05(시) 1(일) *(월) *(요일) root(사용자) cp -r /home /backup(실행명령) => 매월 1일 5:00 에 root 사용자의 권한으로 cp 명령을 실행 at 일회성 작업을 예약한다. at - 분 시 일 월 요일 사용자 실행명령
16. 네트워크 설정 네트워크의 개념 부분은 네트워크 노트북을 확인해보자. 여기에서는 네트워크 설정만 다룬다. 네트워크 주요 명령 우분투는 랜카드를 ens32 또는 ens33 으로 할당한다. 기본적으로 아래와 같은 명령어를 가진다. # 네트워크 설정 정보를 출력 $ ifconfig ens32 # 네트워크 장치를 정지 $ ifdown ens 32 # 네트워크 장치를 가동 $ ifup ens 32 # GUI 로 네트워크 와 관련된 대부분의 작업을 수행 => 자동 IP 혹은 고정 IP 주소 사용을 결정 => IP 주소, 서브넷 마스크, 게이트웨이 정보 입력 => DNS 정보 입력 => 네트워크 카드 드라이버 설정 => 네트워크 장치(end32) 설정 $ nm-connection-editor # Text 로 네트워크 와 관련된 대부..
15. 서비스 설정 서비스 설정은 명령어를 사용하는 경우와 GUI 를 사용하는 경우가 있다. rcconf 명령이 이에 해당한다. rcconf 올라온 서비스를 확인하고 on / off 하기 위한 툴이다. # 설치 $ apt-get -y install rcconf # 실행 $ rcconf 설치 후 실행시켜 보면 아래의 화면이 보인다. systemctl 서비스의 상태를 확인할 때 사용할 수 있다. $ systemctl status 서비스명