압축을 풀려면,
tar zxvf [파일이름]
새로운 압축파일을 만들려면,
tar zcvf [파일이름][압축할 파일 이름들 …]
OSX 및 Linux 배포판 정리
압축을 풀려면,
tar zxvf [파일이름]
새로운 압축파일을 만들려면,
tar zcvf [파일이름][압축할 파일 이름들 …]
하루전날짜구해서텍스트포함넣기?
# date +%Y”-“%m”-“%d –date ‘1 days ago’
이렇게하면오늘보다하루전날짜를알수있고,
이렇게 하면 한달전!! 날짜를 알수 있다.
date +%Y”-“%m”-“%d” “%T –date ’30 days ago’
파일수정이하루이상지난거삭제하기! 로그제거시편하게 사용 할 수 있음
find /log/ -name “*.log” -mtime +0 -exec rm -f {} \;
특정날짜 이후에 생성된 파일들만 골라서 압축하기!!? [꿀팁?!]
touch -t 를 이용해 temp 와 같은 특정파일에 timestamp를 이용하여 파일 생성한다.
cd /log
touch -t 201202230500 ./temp
그 후 해당 파일보다 더 new(이후 생성된) 파일을 찾아서 압축!
find /log/ -newer /log/temp -exec tar -zcvf log.tar {}\;
수정 날짜가 6일 이상 경과된 파일을 .svn 폴더를 제외하고 삭제하는 법!
find /log/ -name “*” -mtime +6 | grep -v “.svn” | xargs rm -f
크론잡에등록.;
00 12 * * * find /log -type f -name “*log*” -mtime +6 -exec rm -f {} \;
00 12 * * * find /log/ -name “*” -mtime +6 | grep -v “.svn” | xargs rm -f
# 매일 12시정각에 .svn 을제외한나머지로그폴더하위모든파일을삭제처리.
중요 TIP : 위와같이 root shell 에서실행시키는경우 find 명령어로검색된 argument 가없는경우, 즉파일이검색되지않는경우는실행된 shell 위치인 root 의데이터를 rm -f 한다. 즉, 로그검색이안되는경우루트 bash_profile 등을삭제함!!
스트레스테스트를하자.
여기서버전에맞는파일받으면된다.
http://dag.wieers.com/rpm/packages/stress
일단 centos 5(32bit) 기준으로,
Wget http://pkgs.repoforge.org/stress/stress-1.0.2-1.el5.rf.i386.rpm
받고..
Rpm -ivh stress-test-1.0.2-1.el5.rf.i386.rpm
설치..
사용법은매우간단하다 –help 로도확인가능
Stress 툴 (/usr/bin/stress 가설치되엇을것임)
Stress –cpu 2 –io 4 –vm 2 –hdd 1 –timeout 10s
이런식으로설정할수있음
cat /mail_list/mail_to_me.txt | mail -s “MAIL Subject” mailto@mailtome.com -c blah@chamgo.com
간단하게 메일을 보낼 내용을 기록하고 해당 내용을 메일로 보낼떄 편하다.
하루 하루 기록한 로그를 확인 하기 귀찮을떄 종종 이용하면 좋다.! (메일로 오니까. ㅎㅎ)
참고로 해당 /bin/mail 명령을 사용하기 위해서는, mailx 라는 패키지가 설치되어 있어야한다.
특정시점 (어플리케이션 문제 시점) 에 해당 프로세스 core-dump 생성 방법입니다.
빨강색 부분 대로 수행하시면 됩니다.
#########################################################
[root@hsk ~]# ps axf | grep xinetd
8224 pts/7 S+ 0:00 \_ grep xinetd
1427 ? Ss 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
[root@hsk ~]# gdb -p `pidof xinetd` or gdb -p 1427
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-37.el5_7.1)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
and “show warranty” for details.
This GDB was configured as “x86_64-redhat-linux-gnu”.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Attaching to process 1427
Reading symbols from /usr/sbin/xinetd…(no debugging symbols found)…done.
Reading symbols from /lib64/libselinux.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libwrap.so.0…(no debugging symbols found)…done.
Loaded symbols for /lib64/libwrap.so.0
Reading symbols from /lib64/libnsl.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/libm.so.6…(no debugging symbols found)…done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libcrypt.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/libc.so.6…(no debugging symbols found)…done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/libdl.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libsepol.so.1…(no debugging symbols found)…done.
Loaded symbols for /lib64/libsepol.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libnss_files.so.2…(no debugging symbols found)…done.
Loaded symbols for /lib64/libnss_files.so.2
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff71ffd000
0x00002b9f9f6026d3 in __select_nocancel () from /lib64/libc.so.6
(gdb) gcore /tmp/xinetd-core-0208
(gdb) q
A debugging session is active.
Inferior 1 [process 1427] will be detached.
Quit anyway? (y or n) y
[root@hsk ~]# ls -lh /tmp/xinetd-core-0208
-rw-r–r– 1 root root 3.2M 2월 8 13:56 /tmp/xinetd-core-0208