Home

서버관리_03 허가된 사용자만 스크립트 실행 가능하게 하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: id, whoami, echo 키워드: 실행 사용자, 권한, root 사용처: 어떤 스크립트를 지정한 사용자 이외는 실행 금지하고 싶을 때 실행 예제 $ whoami user1 $ ./id-script.sh [ERROR] batch1 사용자로 실행하세요 스크립트 #!/bin/bash # 스크립트 실행을 허용할 사용자 정의 script_user="batch1" # --------------------------------- 1 # id 명령어로 현재 사용자를 취득, 정의와 일치하는지 확인 if [ $(id -nu) ...

Read more

서버관리_02 서버에 작성된 사용자 계정 목록 얻기(Server Get User List)

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: grep, cut 키워드: 사용자 계정, 구분자, 컬럼 사용처: 텍스트 파일에서 구분자를 지정해서 특정 컬럼을 추출하고 싶을 때 실행예제 $ ./sep-cut.sh root bin daemon :(생략) sshd nginx user1 스크립트 #!/bin/bash # 사용자 계정 정보 파일 filename="/etc/passwd" # 줄 첫글자가 #인 주석 줄은 제외하고 cut 명령어로 # * 첫 번째 값을 표시 [-f 1] # * 구분자 기호는 : [-d ":"]로 표시 grep -v "^#" "$filenam...

Read more

서버관리_01 서버 네트워크 인터페이스와 IP 주소 목록 얻기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: ifconfig, awk 키워드: NIC, IP주소, 네트워크 인터페이스 사용처: 서버 NIC와 IP 주소 목록을 표시하고 싶을때 실행예제 $ ./nic-ipaddr.sh [eth0] 10.211.55.18 [eth1] [lo] 127.0.0.1 스크립트 #!/bin/bash # ifconfig 명령어로 유효한 인터페이스 표시 # awk 명령어로 인터페이스명과 IP 주소 추출 LANG=C /usr/sbin/ifconfig |\ # ---- 1 awk '/^[a-z]/ {print "[" $1 ...

Read more

리눅스 서버 및 윈도우 내 아이피(IP) 확인방법 / Linux, windows public ip check

리눅스 서버를 사용하거나, 또는 내가 지금 사용하고 있는 컴퓨터의 외부 공인 IP를 확인해야할 상황이 종종 발생합니다. 가장 간단하고 쉬운 command 명령어 입니다. 리눅스에서만 사용가능한 줄 알았으나, 윈도우에서도 사용이 가능합니다. 숙지하고 계시면, 간단한 명령어로 현재 장비가 사용중인 공인 IP를 확인하실 수 있습니다. 1. 내아이피 확인(외부 공인) 리눅스, 윈도우(cmd실행 후) 내 컴퓨터의 외부 공인 IP 확인 $ curl ifconfig.me 2. 리눅스 내부 IP 확인 $ ifconfig $ ip addr 3. 윈도우 내부 I...

Read more

리눅스 부팅전 상태 백업 명령어 / Linux info backup before reboot

리눅스 부팅전 서버 정보 백업 스크립트. 리눅스서버를 부팅하기전 서버의 정보를 백업하는 스크립트 입니다. 추가로 필요한 정보는 덧붙여 수정하여 사용하면 됩니다. root 계정으로 하셔야 합니다. #!/bin/bash DATE=$(date +%Y-%m-%d_%H:%M) mkdir $DATE df -Th > /root/info/$DATE/df.info ifconfig -a > /root/info/$DATE/ifconfig.info netstat -rn > /root/info/$DATE/netstat.info ps -ef > /root/...

Read more

리눅스 nohup 명령어 / Linux nohup

nohup 명령어를 통해 데몬 프로세스 구동 리눅스에서 백그라운드로 데몬을 실행시키는 nohup 명령어입니다. 데몬을 시작하거나, 중지시킬 경우 하기와 같이 script를 작성해 놓으면 구동 및 중지하는데 간편하게 할 수 있습니다. 예전에 사용했던 프로메태우스의 Alert 설정 시 사용했던 스크립트 입니다. 참고하셔서 알맞게 수정 후 사용하시면 됩니다. vi start.sh #!/bin/sh nohup ./alertmanager --config.file=alertmanager-config.yml 1> /dev/null 2>&1 & vi stop.sh #!/bin/...

Read more

리눅스 스왑메모리 생성 / Linux make swap memory

리눅스에서 Swap 메모리를 설정하는 방법입니다. 1. swap file의 생성 Swap의 메모리의 어느정도로 설정할지 결정 후 dd 명령어를 사용하여 아래와 같이 swapfile 을 만들어 줍니다. Swap 4G 생성시 $ sudo dd if=/dev/zero of=//swapfile bs=1M count=4096 # 방법 1 $ sudo fallocate -l 4GB /swap/swapfile # 방법 2 Swap 2G 생성시 $ sudo dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #방법 1 $ sudo fallocate -l 2GB /swap/...

Read more