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
cp 명령어 옵션 -a : 가능한 한 원 파일의 구조와 속성을 그대로 복사한다. -S : 복사할 때 덮어쓰게 되는 파일은 백업을 만들면서 확장자 지정 (-S=확장자) -d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다. -f : 복사 위치에 존재하는 파일을 제거하고 복사한다. -i : 복사 시 같은 이름의 파일이 존재한다면 덮어쓸 것인가 확인한다. -P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다. -R , -r : 파일과 하위 디렉토리에 포함된 파일 모두를 복사한다. -u : 변경날짜를 비교해 최신파일일 경우 복사 안함
# LoadModule rewrite_module module/mod_rewrite.so 아파치를 DSO방식으로 설치했을때 모듈을 로드하는 지시자 # LockFile logs/accept.lock → USE_FCNTL_SERIALIZED_ACCEPT 또는 USE_FLOCK_SERIALIZED_ACCEPT를 사용하여 컴파일되었을 때 사용되는 잠금 파일로의 경로. 잠금 파일의 값은 반드시 로컬 디스크에 저장되어야 함. 잠금파일 : 어떤 프로세스에서 사용중인 파일을 다른 프로세스가 함부로 변경하지 못하도록 함 httpd.lock : 웹서버가 떠 있다는 걸 알려s는 파일, 지금 웹서버 데몬이 돌고 있으니, 다른 웹서버 데몬은 돌지 말라. # PidFile logs/httpd.pid 아파치가 시작될 때 자신의 프로세스번호(PID)를 기록하는 파일 # User daemon // 리눅스 시스템에서 0~499까지 UID와 GID를 사용하므로 # Group daemon // 500번 이상의 UID와 GID를 가지는 계정으로 설정 서비스를 직접 담당하는 아파치자식프로세스들의 실행소유자와 소유그룹 (n
패스워드에 lock 걸어 잠그기 [root@push06 skel]# passwd -l kbs Locking password for user kbs. passwd: Success [root@push06 skel]# grep kbs /etc/shadow kbs:!!$1$aPkNiTws$ZV5bM4sc48RINJ0vK5U3f0:15947:0:99999:7::: [root@push06 skel]# passwd -u kbs Unlocking password for user kbs. passwd: Success.
arp 명령어는 Address Resolution Protocol의 약자로써, arp cache에 있는 IP 어드레스에 대한 HW 어드레스(대게 MAC 어드레스란 표현을 많이 사용한다)를 돌려주는 명령어이다. 이 HW 어드레스는 6 바이트로 구성되어지는데, 처음 3 바이트는 제조 벤더에 대한 교유 번호이고, 나머지 3개는 제품 일련 번호라고 한다. 결국 이 6개의 바이트는 전세계에서 유일무이한 번호가 되는데, 논리적인 IP어드레를 물리적이고 고유한 컴퓨터에 맵핑시키기 위해서는 아주 중요한 존재이다. 명령어 형식 : arp [OPTION] 옵션 -e : arp 캐쉬에 있는 HW어드레스를 리눅스 스타일로 표히 -s host HW어드레스 : arp 캐쉬에 새로운 HW어드레스를 저장 -d : arp 캐쉬에 HW어드레스를 삭제 실행 예 [root@linux root]# arp -e Address HWtype HWaddress Flags Mask Iface 192.168.10.1 ether 00:0E:E8:04:45:77 C eth0 192.168.10.21 ether 00:E0:91:04
## ethtool을 이용한 랜카드 속도설정 및 전송모드 설정하기 # 랜카드 설정상태 확인하기 ethtool eth0 # 이더넷 설정내역 -Supported link modes : 지원가능한 링크모드(속도와 전송모드) -Supports auto-negotiation : 자동협상인식기능 지원여부. 지원하고 있느냐의 여부는 아래에 있는 Auto-negotiation의 값으로 결정된다. -Speed : 현재 이 이더넷의 설정속도 -Duplex : 현재 이 이더넷의 전송모드(half는 반이중모드) -Auto-negotiation : 자동협상인식 기능을 지원하고 있을때에 실제로 자동협상에 의해 이더넷 설정을 할 것인가를 결정하는 것 # 변경하기 ethtool -s eth0 [speed 10|100|1000] [duplex half|full] [autoneg on|off] ethtool -s eth0 speed 10 duplex full autoneg on 리눅스서버에 있는 모든 이더넷을 이와 같은 방법으로 재설정이 가능하다
# PHP 실행시간 늘리기 php에서 실행시간을 늘리고자 할 경우 php.ini을 수정하여 늘릴 수 있다. max_execution_time = 30 기본값은 30초이다. 이 값을 수정하고 웹서버를 재시작해주면 되겠다. 다른 방법은 set_time_limit()함수를 이용하여 실행 시간을 컨트롤 할 수 있다. 참고 set_time_limit()는 PHP가 안전 모드일 때는 작동하지 않는다.
root@root:/opt/install/jdom-1.1# ./build.sh JDOM Build System ------------------- Building with classpath /usr/local/java/lib/tools.jar:/usr/local/java/lib/dev.jar:./lib/ant.jar:./lib/xml-apis.jar:./lib/xerces.jar: Starting Ant... Buildfile: build.xml init: [echo] ----------- JDOM 1.1 ------------ prepare: prepare-src: [mkdir] Created dir: /opt/install/jdom-1.1/build/src [mkdir] Created dir: /opt/install/jdom-1.1/build/classes [copy] Copying 69 files to /opt/install/jdom-1.1/build/src compile: [javac] Compiling 62 source files to /opt/install/jdom-1.1/build/classes about: [javac] C
여러개의 tar.gz 압축 한번에 풀기 find . -name "*.tar.gz" -exec tar zxvf {} ;
출처 : http://www.ioncannon.net/system-administration/80/how-to-transfer-linux-from-virtualbox-to-xen/ There have been times recently when I wanted to pull a VirtualBox Linux instance I had into Xen. I kept thinking it had to be fairly easy but I kept putting off trying it until recently when I ran into something I wanted to install from a CD image into an Amazon EC2 AMI. It turns out the main hurdle in transferring an image is lack of documentation. I'm using VirtualBox 2.1.0 so some of the following commands may not work with older versions. I learned the hard way that they have changed a numb
rsync를 이용하여 동기화 할때 특정 폴더 제외하기 예) /home/src/ 폴더를 /home/dest/ 폴더로 동기화하는데 /home/src/a/ 폴더는 제외시킬 경우 rsync -av --delete --exclude 'a' /home/src/ /home/dest/ 주의사항: --exclude 는 상대경로를 써줘야 함. exclude 패턴을 여러개 지정하고 싶을 경우엔--exclude-from 에 파일 경로를 지정해 주면 된다. 예) /home/src/ 폴더를 /home/dest/ 폴더로 동기화하는데 /home/src/a/, /home/src/b/ 을 제외 할 경우 /home/pattern.txt 란 파일에 패턴을 저장. a/ b/ 아래의 명령어 실행. rsync -av --delete --exclude-from '/home/pattern.txt'/home/src/ /home/dest/
nginx cache 설정 location ~ .(php|html|htm)$ { proxy_pass http://apache; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_read_timeout 20; proxy_connect_timeout 20; client_body_temp_path /opt/webapps/nginx/client_body_temp; # Backend Apache서버에 심한 부하 발생시 캐시 적용 # 페이지를 캐시할 수 있다. 이때 사용자 로그인은 되지 않는다.(주의) proxy_cache one; proxy_hide_header Set-Cookie; proxy_cache_valid any 1m; # 1분간 캐시 한다. }