www.abcd.com/~kbs www.abcd.com/kbs ~ 없애려면 httpd.conf 파일에서 Alias /kbs/ "/home/www/kbs/" 추가
◎ hwclock : 하드웨어시간, 메인보드에 있는 CMOS의 시간(ROM-BIOS에서 인식하고 있는 시간) * 하드웨어와 소프트웨어 시간 둘다 재설정 가능 # hwclock -w : 운영체제 시간을 참조해서 하드웨어 시간 재설정 # hwclock -s : 하드웨어 시간을 참조해서 운영체제 시간 재설정 ◎ date : 리눅스시스템의 시간, 리눅스커널의 시간 * 소프트웨어 시간만 설정 가능 # date MMDDhhmmCCCC ※ 운영체제가 부팅시 마다 하드웨어의 시간을 가져와서 적용 ◎ rdate : 지정한 원격타임서버의 시간과 운영체제 시간을 동기화 # rdate -p time.bora.net : 시간값 확인 # rdate -s time.bora.net : 동기화 - 시스템 재부팅할 때마다 동기화 [/etc/rc.d/rc.local] /usr/bin/rdate -s time.bora.net /sbin/hwclock -w ◎ cron 으로 동기화 00 01 * * * su - root /usr/bin/rdate -s time.bora.net && /sbin/hwclock -w
# 분할압축 # 1000MB씩 분할압축 하기 # tar cvfpz - 압축파일 | split -b 1000m - 파일명.tar.z # 분할 압축된 파일 압축 해제하기(현재디렉토리에) # cat 파일명.tar.z* | tar xvfpz - ./
rsync를 이용하여 서버간의 동기화 (서버끼리 데이터 카피)하여 데이터를 가져오거나 내보낼수있다. ssh 를 이용한 방법 서버1 ip : 1.1.1.1 ← 데이터동기화 → 서버2 ip : 2.2.2.2 # 서버1에서 서버2의 데이터 가져오기rsync -av -e 'ssh -p1229' 2.2.2.2:/home/hky/ /home/hky_2/ 대상 디렉토리 경로 설정중 3가지 경우/home/hky/ /home/hky_2/ 는 데이터끼리의 동기화/home/hky /home/hky_2/ 는 hky_2에 hky디렉토리를 생성한다./home/hky/ /home/hky_2 # 서버1에서 서버2의 데이터 보내기rsync -av -e 'ssh -p1229' /home/hky/ 2.2.2.2:/home/hky/ 옵션-a : archive mode 심볼릭 링크,속성,퍼미션,소유권등을 보존한다.-v : verbose 진행상황을 상세하게 보여준다.-z : compress 전송시 압축 수행-u : update only 새로운 파일을 덮어쓰지 않는다.-e : 복사를 위한 원격접속쉘 프로그램을 설정한다.--delete : 서버측에 없고 클라이
200 : 정상. 클라이언트 요청 성공304 : Not Modified. client가 이미 해당 캐시에 있는 문서를 요청하고 이 문서는 캐시된 이후로 수정되지 않음. 클라이언트가 서버에서 문서의 캐시된 복사본을 사용한다.404 : file not found. 없는 페이지. 액세스하려는 파일이 이동되거나 삭제된경우 발생.500 : internal server error. 내부 서버 오류. 프로그래밍 관련 에러.잘못된 스크립트 실행등.---------------------------------------------------------------------------------------------------- 100 : Continue 101 : Switching protocols 200 : OK, 에러없이 전송 성공 201 : Created, POST 명령 실행 및 성공 202 : Accepted, 서버가 클라이언트 명령을 받음 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송 204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 205 : Reset content 206
위치 : apache/bin/ root@abcd:~# ab www.linux.co.kr/ This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking www.linux.co.kr(be patient).....done Server Software: Apache/2.0.64 Server Hostname: www.linux.co.kr Server Port: 80 Document Path: / Document Length: 327 bytes // 초기문서 용량크기, 대부분 index.html 또는 index.htm Concurrency Level: 1 // 동시에 요청된 클라이언트 수 Time taken for tests
id : 현재 사용자의 UID, GID, 그룹정보 확인 whoami : 현재 사용자의 EUID 확인 who am i : 최초 접속자 EUID 확인 * EUID (Effective User ID) : 어떤 명령어를 실행했을때 실제 어떤 사용자 권한으로 실행되는지
리눅스 명령어 : find # 파일 이름으로 찾기 find ./ -name filename : 파일 이름으로 찾기 # access time 으로 파일 찾기 find ./ -atime +5 // access time이 5일 이전인 파일 찾기. 즉, access한지 5일이 넘은 파일들 find ./ -atime -5 // access time이 5일 이내인 파일 찾기. 즉, access한지 5일이 넘지않은 파일들 # 수정한 시간으로 파일 찾기 find ./ -mtime +5 // 5일 이전에 수정된 파일 찾기. 즉, 수정된지 5일이 넘은 파일들 find ./ -mtime -5 // 5일 이내에 수정된 파일 찾기. 즉, 수정된지 5일이 넘지않은 파일들 # 퍼미션으로 찾기 find ./ -perm 777 // 퍼미션이 777인 파일 찾기 find ./ ( -perm 644 -o -perm 200 ) -print # 파일 타입이 으로 파일 찾기 find ./ -type f // 파일 타입이 파일인 파일만 찾기(주의, 옵션에 "-"을 붙이지 않는다) find /dev -type c -print // 파일 타입이 c인 파일들 찾기 [옵션] f : 파일 d : 디
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 : 소스
<test123 웹 서버의 인증서 만들기> 1. 개인키 생성 openssl genrsa -des3 -out test123.key 2048→ 패스워드 지정함생성키 확인openssl genrsa rsa -noout -text -in test123.key 2. 개인키를 가지고 인증요청서 생성openssl req -new -key test123.key -out test123.csr생성키 확인openssl req -noout -text -in test123.csr * 인증된 CA로부터 공개 키 서명을 받는다. CSR을 인증 기관에 보냄으로써 서명을 받을 수 있다. CSR ( Certificate Signing Request ) : SSL 서버를 운영하는 회사의 정보를 암호화하여 인증기관으로 보내 인증서를 발급받게 하는 일종의 신청서 * 인증 기관에서 인증서를 발급 해준다. ( Root ca.crt , Server ca.crt, 도메인.crt 3개의 파일을 발급해준다) <발급이 완료된 인증서로 인증서 변경 방법> 1. /opt/webapps/apache2/ssl-key/ 에 인증서 복사 ( ca.crt파일을 열어보고 판단해야한다) 2. 키에 패스워
httpd -f 아파치설정 파일을 지정하여 실행 (하나의 아파치에 두개 이상의 설정파일을 용도별로 사용할때 유용) httpd -d 홈디렉토리를 지정하여 아파치 실행 (ServerRoot) httpd -v 버젼 확인 httpd -V 컴파일하여 설치한 설정내용 확인 httpd -l 설치되어 사용가능한 모듈 확인 httpd -L 설정지시자 확인 httpd -S 가상호스트 확인 httpd -t 문법 검사
다른 계정 사용자로 로그인 su [옵션] 계정명 -c : 계정변신 없이 명령만 실행 ex) su -c 'cat /etc/shadow' - root -s : 지정된 쉘로 로그인 - : 환경변수 적용해 로그인 ◎ 일반계정에서 root로 로그인 (환경변수 미적용) [root@push06 kbs]# id uid=0(root)gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) [root@push06 kbs]# [root@push06 kbs]# env HOSTNAME=push06 TERM=linux SHELL=/bin/bash HISTSIZE=1000 USER=kbs PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/kbs/bin MAIL=/var/spool/mail/kbs PWD=/home/kbs