[root@push06 dev]# cat /proc/scsi/scsiAttached devices:Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Hitachi HDS72105 Rev: JP2O Type: Direct-Access ANSI SCSI revision: 05Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Hitachi HDS72105 Rev: JP2O Type: Direct-Access ANSI SCSI revision: 05 <SATA 일때>[root@push06 ~]# smartctl -i /dev/sdasmartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.18-348.16.1.el5] (local build)Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION ===Device Model: Hitachi
프로세스의 상태를 확인하는 명령어 사용형식 : ps [옵션] # ps -ef -e : 모든 프로세스 표시 -f : 전체 경로로 프로세스 표시 # ps -f -U USERID -u USERID 계정이 USERID인 사람으로 실행되는 프로세스 보기 # 계정 메모리 실사용량 확인 ps -o user,pid,rss,comm --sort -rss -u 계정명 # 계정 메모리 실사용량합계 ps -o rss -u 계정명 | awk '{sum+=$0} END {print sum}
리눅스 디렉토리 구조 주요 디렉토리 "/"디렉토리는 최상위 디렉토리이다 / 디렉토리 하위에는 여러 가지 하위 디렉토리 들이 있다. /root 디렉토리 : 관리자의 홈디렉토리를 의미한다. /boot :부팅 관련파일 커널디렉토리 /etc : 시스템 설정파일 디렉토리 /usr : 응용프로그램 디렉토리 /var : 로그파일, 메일 디렉토리 /lib : 라이브러리 디렉토리 /tmp : 임시 디렉토리 /home : 일반사용자의 홈디렉토리 /dev : 장치파일 디렉토리 /bin : 명령어 등 . : 현재 디렉토리를 의미함 .. : 현재 디렉토리의 상위디렉토리 의미. ~ : 사용자의 홈디렉토리(틸드경로)
# 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
[root@~]# vi httpd.conf NameVirtualHost * Include conf/vhosts.conf [root@~]# vi vhosts.conf <VirtualHost *> // vhost는 잘못된 주소를 요청 받았을때 맨위에 설정된 <VirtualHost*>를 보여주므로, ServerAdmin kbs@abc1234.com // 이를 방지하기 위해 default page 설정 DocumentRoot /opt/sadmin/default ServerName default.abc1234.com RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] </VirtualHost> <VirtualHost *> // 실제 vhost 설정 ServerAdmin kbs@abc1234.com DocumentRoot /home/kbs/www ServerName abc1234.com RewriteEngine on RewriteCond %{REQUEST
# root의 cron 설정 확인 : crontab -l (루트계정에서) 1. /etc/crontab 이용 # run-parts 01 * * * * root run-parts /etc/cron.hourly // 매시 1회 자동실행하기 위한 시스템 크론 설정, /etc/cron.daily 디렉토리내에 존재하는 스크립트 파일 실행 02 4 * * * root run-parts /etc/cron.daily // 매일 22 4 * * 0 root run-parts /etc/cron.weekly // 매주 42 4 1 * * root run-parts /etc/cron.monthly // 매월 (분, 시, 일, 월, 요일) * : 모든 숫자 - : 연속된 숫자 2. crontab 명령어를 이용 일반 사용자가 crontab 명령어를 사용하려면 /etc/cron.allow 에 등록※ cron.allow 파일이 있다면 root라도 등록 되어 있어야 crontab 설정 가능 [root@~ ]# cat /etc/cron.allowrootabcdefg1234567 root를 비롯한 사용자들
/- 최상위 디렉토리인 루트디렉토리.- 파티션 설정 시 반드시 존재하여야 함 /bin - 리눅스의 기본 명령어들이 들어있는 디렉토리- root와 일반사용자들도 사용 /sbin - 시스템 관리자용 명령어들이 들어있는 디렉토리 /lib - 프로그램이 필요로 하는 라이브러리 파일 존재- /lib/module : 커널이 필요로 하는 커널모듈 파일 존재 /boot- 시스템 부팅에 관련된 파일을 저장하고 있는 디렉토리 /dev- 시스템 디바이스 파일을 저장하고 있는 디렉토리- 컴퓨터에 연결된 모든 장치가 파일로 표현 /etc - 시스템 환경 설정 파일이 있는 디렉토리 /home- 사용자의 홈디렉토리, ID와 동일한 이름으로 디렉토리를 가짐 /root - root의 홈디렉토리 /mnt - 플로피, CD-ROM 등 다른 장치들을 마운트 할때 사용하는 디렉토리 /proc- 현재 메모리에 존재하는 모든 작업들이 파일형태로 존재하는 가상디렉토리 /var - 시스템운용중에 생성되었다가 삭제되는 데이터를 저장하는 디렉토리 /var/log - 각종 로그파일이 저장되는 디렉토리 /var/spool/mail- 메일이 일시적으로 저장되는 디렉토리 /tmp - 일시적인 저장을 위한 디렉토리
[root@web /]# yum install mc Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirrors.ta139.com * extras: mirrors.ta139.com * updates: mirrors.ta139.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mc.i386 1:4.6.1a-35.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================= Package Arch Version Repository Size ============================
윈도우에서 복사 : ctrl + c 붙여넣기 : ctrl + v 터미널에서 복사 : ctrl + insert 붙여넣기 : shift + insert
SCSI 디스크 sda, sdb, sdc ... IDE 디스크 hda, hdb, hdc ... 순서 : 파티셔닝 → 포맷 → 마운트 → 파일저장 → /etc/fstab 1. 파티션 나누기 리눅스에서 주 파티션은 최대 4개까지 만들 수 있고, 그중 하나는 확장 파티션이어야 한다. [root@~]# fdisk /dev/sda command (m for help): [옵션] [옵션] → d(파티션삭제), m(옵션에 대한 도움말), p(현재 파티션 정보 보기), q(저장하지 않고 종료) n(새 파티션 추가), w(저장하기), t(파티션 타입) * 스왑 파티션 설정 Command (m for help): tPartition number (1-4): 1Hex code (type L to list codes): 82 * 부팅 파티션 설정 Command (m for help): aPartition number (1-4): 2(파티션 테이블 Boot항목에 * 표시) 생성이 잘 됐는지 확인 : fdisk -l /dev/sda, ls -l /dev/sda* 2. 파일시스템 포맷 [root@~]# mkfs -t ext3 /dev/sda1 - mke2fs /dev
* 아파치 소스파일 디렉토리에서 수정 후 컴파일 source/server/mpm/prefork/prefork.c#define DEFAULT_SERVER_LIMIT 값을 4096 source/server/mpm/worker/worker.c #define DEFAULT_SERVER_LIMIT 값을 20 >> 그리고 httpd.conf 파일 수정 # MaxKeepAliveRequests 10000→ 연결을 유지한채로 허용할 수 있는 최대 요구수이 값이 0이라면 제한하지 않는다, 수치가 높을수록 성능은 좋아짐 # KeepAliveTimeout 25→ 동일한 방문자가 동일한 브라우저로 연결을 한 채로 25초동안 다음 요청이 이루어지지 않으면 연결을 끊음 (httpd 프로세스 죽임) # MinSpareServers 15→ 방문자수가 많지 않더라도 유휴 httpd 프로세스 수 유지 # MaxSpareServers 45→ 방문자가 많을 경우 최대한 허용하는 httpd 프로세스 수 # StartServers 20→ 아파치가 실행이 될때 생성할 httpd 프로세스 수 # MaxClients 4096→ "DEFAULT_SERVER_LIMIT" 값과 맞춰줌[출처]아파치
# rpm -qa 설치된 전체 패키지 확인 # rpm -qa | wc -l 설치된 전체 패키지 갯수 # rpm -qa | grep kernel특정 패키지 확인 # rpm -ql vsftpd특정 패키지에 의해 어떤파일들이 생성되었는지 확인 # rpm -qf /bin/ps 특정파일이 어떤패키지에 의해 생성되었는가를 확인 # rpm -qi vsftpd특정패키지의 정보를 출력 # rpm -qa --queryformat "%{NAME} : %{Summary} " | more 설치된 패키지들이 이름 : 설명 식으로 출력