1. 개요 Windows에 배치 프로그램(bat)이 있다면 Linux에는 쉘 스크립트가 있다. 쉘 스크립트는 리눅스의 기본 명령어를 조합해서 만들기 때문에 보통 짠다고 한다. 그래서 명령어와 옵션을 많이 알수록 유리하다. 쉘 스크립트는 인터프리터 언어(↔ 컴파일 언어)이기 때문에 프로그램 실행시 맨 위에서부터 한줄 한줄 실행이 된다. 따라서 컴파일 언어에 비해 속도가 느리지만, 테스트 프로그램을 작성할 때는 바로바로 결과를 알 […]
계산기
1. 개요 쉘 스크립트의 간단한 구조를 살펴볼 수 있도록 만든 계산기. 2. Source code #/bin/bash PERMIT_USER=”tuser” LOG_LOC=”/home/tuser/script/log.txt” # check file $LOG_LOC – owner / directory / file / write permission fileown=`stat -c “%U” $LOG_LOC` if [ $fileown != $PERMIT_USER ] then rm -f $LOG_LOC fi if [ -d $LOG_LOC ] then rm -rf $LOG_LOC […]
기본 환경 구축
1. 설치 sudo apt install python3 sudo apt install python3-pip sudo pip3 install beautifulsoup4 ; web 긁어오는 모듈
XenTools(guest-tools) 설치
XenCenter – General – Virtualization state : Optimized (Version 7.1 installed) 해당 XenServer 버전에 맞는 XenTool 설치 1. 패키지 설치 유무 확인 rpm -qa | grep xe-guest-utilities 2. guest-tools 설치 해당 Guest에 guest-tools.iso 마운트 mount /dev/cdrom /mnt bash /mnt/Linux/install.sh → y ; CentOS, Ubuntu에 자동 체크후 설치됨. umount /dev/cdrom chkconfig xe-linux-distribution on ; […]
기본 명령어
1. NIC 확인 xe pif-list ; 물리 NIC 확인 xe vif-list ; 논리 NIC 확인 xe vif-list vm-uuid=Guest UUID ; 해당 Guest의 논리 NIC 확인 xe vif-list vm-uuid=Guest UUID device=NUM ; 해당 Guest의 NIC [num] 확인 xe vif-param-list uuid=UUID ; 파라미터 확인 2. 콘솔 화면 xsconsole 3. sr 생성 xe sr-create name-label=XenCenter에서 보이는 […]
서버별 RAID 확인
1. OS별 서버 모델 확인 – Linux dmidecode -s system-manufacturer dmidecode -s system-product-name – Windows msinfo32 2. OS별 RAID 간단 확인 – Linux fdisk -l smartctl -a [하드명 : /dev/sda] RAID 구성이 되어 있으면 하드디스크 상태 출력 X cat /proc/scsi/scsi lspci | grep RAID – Windows diskpart list disk sel disk [번호] detail disk msinfo32 – […]
방화벽 iptables
1. 개요 Redhat 계열, CentOS 6.x 이하에서는 방화벽으로 iptables를 사용한다. 그에 대한 간단한 소개와 정책 적용 방법에 대해서 소개한다. 2. 정책 확인 iptables -nL –line-numbers 3. 정책 삭제 ### 모든 정책 삭제 iptables -F ### 특정 정책 삭제 iptables -D [INPUT/OUTPUT/FORWARD] [NUMBER] 4. 정책 추가 – 자주 사용하며 기본이 되는 정책 # 체인의 기본 […]
hosts.allow, hosts.deny
1. 개요 iptables, ufw보다 간편한 방법으로 어플리케이션에 대한 접근 제어를 할 수 있다. 2. 설정 방법 vi /etc/sysconfig/hosts.allow sshd: IP1 IP2 IP3 vi /etc/sysconfig/hosts.deny sshd: ALL * 설정시 바로 적용됨!
phpmyadmin 접속 ip 설정
1. 개요 phpmyadmin은 mysql을 php를 통해 웹 상에서 제어할 수 있는 툴이다. 그런데 phpmyadmin의 외부 접속이 허용될 경우 악의적인 사용자에 의해 DB 무결성이 깨질 수 있으므로 특정 IP 또는 내부 IP만 허용하는 것이 좋다. 2.설정 방법 vi /etc/phpmyadmin/apache.conf <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php # ADD Allow, Deny IP Order deny,allow Deny from all […]
파일 전송(scp)
1. 개요 SSH(Port 22)로 파일을 전송할 경우 scp 명령어를 사용한다. FTP는 평문 통신이지만 SCP를 사용할 경우 암호화를 하기 때문에 더 안전하다. 2. 사용 방법 scp [옵션] [원본 디렉토리/파일] [대상 디렉토리/파일] 3. 옵션 -P : 포트 번호 -p : 원본 파일의 정보 유지 -r : 하위 디렉토리 및 파일 모두 복사 – 원본 or […]