ps명령어는 현재 실행중인 프로세스들을 사용자와 PID에 의해서 보여준다. 옵션 -a : 다른 사용자의 프로세스 현황 출력. -u : 실행 유져와 실행 시간을 표시한다. -x : 터미널 제어 없이 프로세서 현황을 표시. [root@web ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2737 0.0 1.0 12744 11044 ? Ss 10:43 0:00 /usr/sbin/httpd 위 예시 처럼 apache의 소스 설치냐 rpm 설치냐의 설치법을 파악하기위해 ps aux 실행 후의 결과값 중 COMMAND 라인의 경로를 보고 파악한다. /usr/sbin/httpd : RPM /opt/webapps/apache2 : 소스 /opt/webapps/apache : 소스
ps명령어현재 실행되고 있는 프로세스 목록을 보여준다 ps auxps auxwwww> aux옵션뒤에 www는 명령어 전체를 보여준다.(w 개당 보여줄수있는 가능 줄 수) USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 10368 692 ? Ss 2012 0:14 init [3] 의미VSZ : 가상메모리 용량 RSS : 프로세스에 의해 사용되는 실제 메모리 용량(Kbyte 단위)TTY : 프로세스의 제어 터미널STAT : 프로세스의 상태
kill -9 PID pid번호와 -9옵션으로 종료한다.
top 명령어 프로세스의 상태를 실시간 모니터링 할수있다.top [옵션]-d 시간 : 화면 갱신 주기-c : 생략된 명령어 전체 표시 top실행중 명령어q : top프로그램 종료숫자 1 : cpu(s)로 표시되어 평균값만 출력하는데 1을 눌러 각각의 cpu 사용량을 볼수 있다.스페이스바 : 프로세스 상태 갱신 예top - 14:32:44 up 217 days, 12:45, 1 user, load average: 0.00, 0.02, 0.00Tasks: 140 total, 1 running, 139 sleeping, 0 stopped, 0 zombieCpu(s): 0.5%us, 0.0%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 8126608k total, 5693960k used, 2432648k free, 468156k buffersSwap: 4192924k total, 1632k used, 4191292k free, 3898592k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 15 0
chkconfig : 시스템 부팅시 런레벨에 따라 자동 실행되는 데몬들을 알수있고, 특정 데몬을 추가,수정할수 있다 chkconfig [옵션] 데몬명 [on/off] chkconfig --list : 현재 데몬들의 목록을 출력chkconfig --level 35 데몬명 on(off) 예root@hosting01:~# chkconfig --level 35 xinetd on root@hosting01:~# chkconfig --listNetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:offacpid 0:off 1:off 2:on 3:off 4:on 5:on 6:offanacron 0:off 1:off 2:on 3:off 4:on 5:on 6:offxinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off root@hosting01:~# chkconfig --level 35 xinetd off root@hosting01:~# chkconfig --listNetworkManager 0:off 1:off 2:off 3:off 4
w 명령어 현재 접속중인 사용자들의 정보를 보는 명령어이다. 명령어의 위치 : /usr/bin/w - 서버의 현재 시각 정보 - 서버 부팅이후 시스템 작동시간 - 서버 접속자의 총 수 - 접속자별 서버 평균 부하율 정보 - 접속자별 서버 접속 계정명 - 접속자 별 접속 TTY명 - 접속자 별 접속한 IP명 - 접속자 별 로그인 시각 정보 - 접속자 별 CPU 사용 정보(JCPU, PCPU) - 접속자별 현재 사용 명령어 정보 -JCPU: tty필드에서 사용하는 징치명에서 사용하는 모든 프로세스의 CPU사용시간을 나타냄. 이때 지난 background로 실행되는 시간제외.현재실행되는 background 작업시간은 포함. -PCPU: 해당 w결과 값에서 WHAT필드에 나타나는 프로세스명에서 사용하는 CPU의 총시간을 나타냄 옵션 -h : head 정보(uptime정보와 필드 제목 정보)를 출력하지않고 좀 더 간단한 정보 출력. -s : JCPU, PCPU의 정보를 생략하고 결과 출력한다. -f : 고정된 형식의 FROM필드의 값(접근한 사용자의 ip주소 정보)을 생략하고 보여준다. 예 [root@web ~]# w 10:44:37 up 1 min, 2 us
ftp 서비스파일의 업로드, 다운로드를 가능하게 해주는 서비스.ftp 서버포트는 21번을 사용하며 서버와 클라이언트가 통신한다. vsftpd 설치rpm -qa | grep vsftpd : 설치되어있는지 확인yum install vsftpd : yum명령어로 다운로드및 설치.rpm -qa | grep vsftpd : 설치가 잘되어있는지 확인한다. vsftpd 구동하기 /etc/init.d/vsftpd start : 서비스 시작 /etc/init.d/vsftpd stop : 서비스 중지 예root@hosting01:~# rpm -qa | grep vsftp #설치 되어 있는지 확인vsftpd-2.0.5-21.el5 # 기존에 설치 되어있음 root@hosting01:~# rpm -e vsftpd # rpm명령어로 기존 데몬 삭제warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsaveroot@hosting01:~# rpm -qa | grep vsftpd # 삭제가 잘되었는지 확인
틸드~ 경로란홈디렉토리를 의미한다.예를 들어 hky 라는 사용자 계정을 추가하고 나면 /home 디렉토리 하위에 /hky 라는 사용자의 홈디렉토리가 생성된다. 이때..절대경로는 /home/hky 이다. root계정의 경우, 관리자 계정이므로 홈 디렉토리는 최상위 디렉토리인 "/" 디렉토리 하위에 생성된 "/root"디렉토리 이다. root@mynews25-dev:/home# ll합계 28drwxr-xr-x 5 root root 4096 1월 17 12:37 .drwxr-xr-x 22 root root 4096 1월 16 11:48 ..drwx------ 3 hky hky 4096 1월 17 12:37 hkydrwx------ 3 kosthb kosthb 4096 1월 13 2012 kosthb hky와 kosthb는 각 사용자의 홈디렉토리 이다./home/kosthb = ~kosthb/home/hky = ~hky 사용 예root@mynews25-dev:/etc# cd httpd/conf root@mynews25-dev:/etc/httpd/conf# pwd/etc/httpd/conf
APM이란 apache , php , mysql의 앞자를 다서 말하는 것으로apache는 브라우져에 연동할수있게 하는 웹서버를 말한다. php는 mysql의 데이터 베이스를 apache에 뿌려주어 사용자가 눈으로 볼수있게 만들어주는 웹프로그래밍 언어다.mysql 은 데이터 베이스를 의미한다. apm을 이용한 웹서버 구축과정configure : 환경 설정을 하는 명령어로 컴파일할때 옵션을 넣거나하여 사용된다make : 소스 파일을 컴파일하는 과정. 컴파일이란 사용자가 소스파일을 실행가능한 상태로 만들어 주는 과정이다.make install : make 과정에서 컴파일후 생성된 설치파일을 실행하여 설치하는 과정이다. rpm -qa | grep httpdrpm -qa | grep mysql rpm -qa | grep php 등의 명령어 이용으로 기존에 라이브러리설치되어 있던 apm이 있는지 확인한다.rpm -e 명령으로 기존 apm을 삭제한다. 다운로드 받을 사이트나 다운로드 받고난후 저장할 디렉토리먼저 확인.생성 한다. wget "$DOWN_DIR/httpd-x.x.x.tar.z # 설치할 아파치 소스의 압축파일을 다운로드 한다.tar xvfpz htt
# DSO (dynamic shared object)아파치 설치 방식에는 dso와 static이 있다.dso 방식은 아파치를 먼저 컴파일하고 다른 모듈들을 추가로 설치할 때 아파치를 다시 컴파일 하지 않고 모듈을 추가 할 수 있다.static방식은 사용하는 모듈을 모두 적재한 다음 사용자의 요청이 있으면 바로 응답해 속도는 빠르지만 아파치가 실행할때 모든 모듈을 로드하므로 시스템 자원을 많이 소모한다.dso방식은 사용자의 요청이 있을 때만 모듈을 로드하므로 static보다 조금 느리지만 시스템 자원을 적게 소모하고, 최근 하드웨어 발전으로 실행속도 크게 차이나지 않아서 dso방식을 사용한다. #모듈 종류mod_rewrite 주속 재해석mod_security 웹방화벽 mod_url 한글 url 지원mod_ssl 보안웹mod_cband 웹사이트 트래픽제어http_core 아파치 핵심적인 기능을 내포하고 있다.mod_access 호스트 기반의 접근제어mod_actions 파일타입/메소드 기반의 스크립트 실행 (Apache 1.1 이상)mod_alias Aliases 설정 및 리다이렉트mod_asis
윈도우에서 복사 : ctrl + c 붙여넣기 : ctrl + v 터미널에서 복사 : ctrl + insert 붙여넣기 : shift + insert
cd+enter : 로그인해 있는 해당 사용자의 홈디렉토리로 이동한다. cd .+ enter : 현재 디렉토리를 의미한다. cd .. + enter : 현재 디렉토리의 상위디렉토리를 의미한다. .[파일명or디렉토리명] : 숨은 파일의 속성을 가진다. ls-al 명령어를 실행해야 보인다. [root@web /]# ls -al drwxr-xr-x 29 root root 4096 Jan 12 12:42 . drwxr-xr-x 29 root root 4096 Jan 12 12:42 .. -rw-r--r-- 1 root root 0 Jan 12 12:40 .autofsck > : 수정(기존의 내용을 지우고 입력함. 덮어쓰기)>> : 추가 (기존의 내용 뒷부분에 추가로 입력)