섹션 2. 쉘 기초 명령어
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. echo의 사용법
echo 는 화면 출력시 사용
echo * 파일 출력시에도 사용
linux:/home/shkim$ echo hello world
hello world
linux:/home/shkim$ echo hello world
hello world
linux:/home/shkim$ echo "hello world" #공백을 주려면 "" 또는 '' 를 사용해야한다.
hello world
linux:/home/shkim$ ech...
섹션 1. 리눅스 기본
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. Linux 파일명 규칙
최대 255자 까지 가능
알파벳 대소문자 숫자포함, 마침표, 밑줄, 하이픈(대시)
대/소문자 구별
백슬래시 \ 를 이용하여 특수 문자를 이스케이프
공백문자 포함시 인용부호 처리
숨김파일(디렉토리)명은 마침표(.)로 시작
2. 자동완성 기능
디렉토리나 파일명을 입력할시 tab 키를 이용하여 빠르게 입력이 가능하다.
3. 리눅스 디렉토리 구조
/ : root 디렉토리
/bin : 명령어 디렉토리
/sbin :...
서버 접속시 라인(Line)알람 받기 설정
서버는 유저가 접속할 때 마다 /etc/profile 을 읽어 들입니다.
그래서 /etc/profile 파일에 하기 Script를 이용사용하여,
서버에 접속할 때마다 라인알람을 받을 수 있게 설정 할 수 있습니다.
1. 라인페이지 접속하여 토큰값 생성하기
하기 line 알람페이지에 로그인하여 토큰값을 생성합니다.
라인페이지 : https://notify-bot.line.me/en/
2. 알람을 받고 싶은 서버에 스크립트 추가
/etc/profie에 하기 스크립트를 작성해 줍니다.
서버간 통신이 빈번하게 발생하거나, 알고있는 장비의 IP 의 경우,
if 명령어를 사용하여 IP를 ...
Linux CentOS 7 rc.local 활성화하기
CentOS7 에서는 /etc/rc.local 에 명령어를 입력해도 재부팅시 실행이 안됩니다.
default 상태가 disable 상태로 되어있습니다.
/etc/rc.local 파일을 보면 아래와 같이 /etc/rc.d/rc.local에 실행권한을 부여해줘야 한다고 합니다.
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
1. 파일의 실행 권한 부여
위에서 확인한대로 /etc/rc.d/rc.local 파일에 실행권한을 부여해 ...
Bonding 네트워크 이중화
CentOS 기준으로 작성하였습니다.
네트워크인터페이스카드(NIC)를 이중화 함으로써 장애를 예방할 수 있습니다.
Bonding mode (본딩모드)
bonding 의 6가지 모드
mode
명칭
설명
0
balance-rr
・ load balancing (round-robin)・모든 슬레이브 장치(NIC)를 차례(라운드로빈)로 사용 패킷을 보냅니다.・ 전송만 부하분산 (로드밸런싱)・ 디폴트값입니다.
1
active-backup
・ fault-t...
IPTABLES 옵션 정리
하기와 같이 -h 옵션을 주면 설정방법이 자세히 나와있습니다.
양이 좀 많지만 자주 사용하는 옵션으로 iptables 의 설정방법을 알아보겠습니다.
$ iptables -h
iptables v1.4.7
Usage: iptables -[ACD] chain rule-specification [options]
iptables -I chain [rulenum] rule-specification [options]
iptables -R chain rulenum rule-specification [options]
iptables -D chain rulenum [options]
...
Zabbix Disk Monitoring 설정하기
zabbix에서 disk-performence를 모니터링 하는 방법입니다.
참고사이트 : https://github.com/grundic/zabbix-disk-performance
1. diskstats user parameters config
/etc/zabbix/zabbix_agent.d/위치로 이동하여 해당 설정 파일을 다운받습니다.
$ cd /etc/zabbix/zabbix_agentd.d/
$ wget https://raw.githubusercontent.com/grundic/zabbix-disk-performance/master/userparameter_diskstats.conf ...
92 post articles, 14 pages.