라벨이 LINUX인 게시물 표시

[LINUX] 리눅스 각 홈 별 소스 백업 스크립트

#!/bin/sh # 각 /home 디렉토리의 웹파일 백업 # 디렉토리 설정하실때 끝에 꼭 / 넣어주세요 . # web_root 의 변수가 공백이면 /home 디렉토리의 # 모든 자료가 백업됨 home_root="/home/" web_root="/public_html/" backup_home_root="/home/systembackup/data/backup_web_home/" date_name="$(date +%y%m%d)" cd $home_root for home_name in $(ls) do if [ -d "$home_root/$home_name/$web_root" ] ; then tar -czf "$backup_home_root$date_name-$home_name.tar.gz" "$home_name/$web_root" fi done 

[LINUX] 리눅스에서 윈도우 네트워크 드라이브 연결

Mount Samba $ mount -t smbfs -o username=hotbeans,password=hot //218.55.201.160/d$ /mnt/Hotbeans/ Unmount Samba $ umount /mnt/Hotbeans

[LINUX] netstat 주요 옵션

# netstat 주요 옵션 a : 모든 연결 정보와 접속대기 포트나열 e : 인터페이스별 통계 기능 조회 n : IP주소와 포트번호 출력 p : 프로토콜별 분류 r : 라이팅 테이블 출력 s : 프로토콜별 분류 (기본적으로 TCP, UDP, IP, ICMP 별로 분류해서 출력) Interval 초 단위로 갱신해 출력. 예를 들어 2초 단위로 출력은 'netstat na 2' # netstat 상태 정보 ESTABLISHED : 3단계 핸드쉐이킹 완료 후 연결이 성립된 상태 LISTENNING : TCP/IP 연결 요청을 기다리고 있는 상태 TIME_WAIT : 회선 종결 절차가 완료됐으나, 시스템의 종료 재전송을 대기하고 있는 상태 (소켓은 열린 상태로 유지) SYN_SNET : 원격지 시스템에 접속하기 위해 시도중인 상태, 주로 SYN를 보내고 ACK를 대기하고 있는 상태 (능동적 열기) SYN_RECV : 원격지 시스템이 접속을 위해 시도 중이며 연결 초기화 상태, SYN에 SYN+ACK 전송 후, ACK를 대기하고 있는 상태 (수종적 열기) FIN_WAIT1 : 원격지 시스템에 닫기 요청을 한 후, 연결 종료 대기 상태 (능동적 닫기) FIN_WAIT2 : 원격지 시스템에 FIN 전송 후 종결 세그먼트를 대기중인 상태 CLOSE : 모든 접속이 종결되고 자원을 해제한 상태 CLOSE_WAIT : 원격지 시스템으로부터 FIN 세그먼트 수신 후, 확인 메시지 전송 상태, 원격지 시스템이 연결 중단을 요청한 경우 발생 (수동적 닫기) LAST_ACK : 원격지 시스템으로부터 FIN 요청을 받고 연결을 종결한 상태 (소켓 닫힘) UNKNOWN : 소켓상태에 대해 확인이 불가능한 경우

[LINUX] MYSQL 백업 스크립트

#!/bin/sh DATE=`date +"%Y%m%d"` PREV_DATE=`date --date '5 days ago' +"%Y%m%d"` mysqldump -uusername -p'password' database> /home/xxxx/backup/database/mysql_db_back_${DATE}.sql chown xxxx.xxxx/home/xxxx/backup/database/mysql_db_back_${DATE}.sql chmod 755 /home/xxxx/backup/database/mysql_db_back_${DATE}.sql rm -Rf /home/xxxx/backup/database/mysql_db_back_${PREV_DATE}.sql

[MYSQL] ERROR 2002 (HY000): Can't connect to local MySQL server through socket (2)

리눅스에서 mysql 접속시 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 에러가 뜨는경우 mysqld_safe 가 있는 폴더에서 (우리 서버 기준, /usr/bin/mysqld_safe) mysqld_safe --user=mysql& 로 실행 

[LINUX] 7일 경과된 파일 삭제

find /var/www/backup/ -type f -name "*" -mtime +1 -exec rm -f {} \;

[LINUX] 용량체크

1. 시스템 전체용량 # df -h 2. 해당 폴더 용량 # du -sh /var/www/html 

[LINUX] 복사,이름변경

1. 일반복사 file1.txt를 file2.txt로 복사 # cp file1.txt file2.txt 2. 하위 디렉토리 내의 파일까지 복사 # cp -rf ./aaa ./bbb 3. 파일 이동 # mv file1.txt ./aaa 4. 파일이름 변경 # mv file1.txt file2.txt 

[LINUX] 디렉토리만들기,디렉토리삭제

1. 디렉토리 만들기 # mkdir test 2. 디렉토리 삭제 # rmdir test 3. 디렉토리 내의 파일까지 강제 삭제 (주의:질의 메세지 없이 지움) # rm -rf test 

[LINUX] 파일생성,파일삭제

1. 파일생성 # vi file1.txt 2. 파일삭제 # rm file1.txt 

[LINUX] 압축 명령어

1. 압축하기 # tar zcvf dis20.tar.gz ./dis20 2. 압축풀기 # tar zxvf dis20.tar.gz 

[LINUX] 권한설정

 1. 모든권한 # chmod 777 file1.txt 2. 해당 계정의 권한 # chown -R dis:dis file1.txt 

[LINUX] 파일내의 문자열 찾기

  /var/www에서 abc 문자열 찾기 # find /var/www-print | xargs grep abc $1

[LINUX] 네트워크상의 모든 MAC주소와 IP주소 출력

#arp -a 

[LINUX] 삼바설정

1. CentOS X-Window 모드로 접속 2. 삼바설정 시스템 > 관리 > 서버설정 > samba >설정 > 삼바사용자 > 사용자추가 > 유닉스사용자명: hmcweb > 확인 > 공유추가 > 기본 > 디렉토리설정 > 쓰기가능,보이기 체크 > 접근 > hmcweb > 확인 3. 삼바데몬확인 # ps -A    | grep smb 4. 삼바시작 # service smb restart

[LINUX] CentOS,싱글부팅 하기

부팅화면 > ‘e’ > ‘e’ > ‘kernel ~’ 선택 (방향키 아래) > ‘e’ > 스페이스+single > ‘b’

[LINUX] 서버시간 싱크,rdate

# date # su - # rdate -s   time.bora.net

[LINUX] 서버 하드웨어 정보 출력 명령어

1. OS버전 # lsb_release -a 2. HDD정보 # df -h 3. 메모리정보 # free # cat /proc/meminfo 4. CPU정보 # cat /proc/cpuinfo

[LINUX] HDD 마운트 (포멧)

1. 설치된 하드디스크 확인하기    다음 명령으로 설치된 디스크를 확인한다.     # fdisk -l | grep '^Disk'    출력화면     Disk /dev/sda: 1000.2 GB, 1000204886016 bytes     Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes 2. 포맷 먼저 하기    mke2fs -T ext3 /dev/sdb 2. 파티션 설정하기    다음 명령으로 파티션 삭제 및 설정을 합니다.    # fdisk /dev/sdb    출력화면 The number of cylinders for this disk is set to 243201. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs    (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): 명령어    a   toggle a bootable flag    b   edit bsd disklabel    c   toggle the dos compatibility flag    d   delete a partition    l   list known partition t...

[LINUX] 리눅스,명령어,소스압축

tar -zcvf dis2.0.tar ./dis2.0 --exclude=dbserver/modules/files/* --exclude=board/up_file/* --exclude=db/*