ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쉘 스크립트
    Linux 2025. 7. 24. 10:37

    Bash는 명령어 해석기, 즉 쉘의 역할을 한다.
    쉘은 운영체제의 커널과 사용자 간의 중간 다리 역할을 하며, 사용자가 입력한 명령어를 해석하고 이를 커널에서 실행하는 형태로 동작한다. 따라서 사용자는 복잡한 시스템 콜이나 저수준 프로세스를 직접 다루지 않고도, 직관적인 명령어를 통해 파일을 관리하거나 프로세스를 제어할 수 있다.

     

    • backup.sh
    #!/bin/bash
    # 백업할 디렉토리 경로 설정
    SOURCE_DIR="/home/devopscat/documents"
    BACKUP_DIR="/home/devopscat/backup"
    
    # 백업 디렉토리 생성
    if [ ! -d "$BACKUP_DIR" ]; then
        mkdir -p $BACKUP_DIR
    fi
    # 데이터 저장할 디렉토리 생성
    if [ ! -d "$SOURCE_DIR" ]; then
        mkdir -p $SOURCE_DIR
    fi
    
    # 백업할 데이터 생성
    BACKUP_DATA="/home/devopscat/documents/backupTest.txt"
    cat << EOF > /home/devopscat/documents/backupTest.txt
    백업 테스트
    EOF
    
    # 현재 날짜를 기준으로 백업 파일 이름 생성
    DATE=$(date +%Y-%m-%d)
    BACKUP_FILE="$BACKUP_DIR/backup_$DATE.tar.gz"
    
    # tar 명령어를 사용해 디렉토리를 압축
    tar -czf $BACKUP_FILE $SOURCE_DIR
    
    # 백업 완료 메시지 출력
    echo "백업이 완료되었습니다: $BACKUP_FILE"

    • user에 실행 권한 부여

    • monitoring.sh
    #!/bin/bash
    #서버 상태 확인 스크립트
    
    # CPU 사용률확인
    echo "CPU 사용률:"
    top -bn1 | grep "Cpu(s)"
    
    # 메모리 사용량확인
    echo "메모리 사용량:"
    free -h
    
    # 디스크 사용량확인
    echo "디스크 사용량:"
    df -h

     

    • 터미널 단축키

    Ctrl + R : 이전 명령어 검색(역방향 검색)
    Ctrl + C : 프로세스 강제 중단
    Ctrl + D : 세션 종료
    Ctrl + L : 화면 정리
    Ctrl + A : CLI 커서 맨 앞으로 이동
    Ctrl + E : CLI 커서 맨 뒤로 이동
    Ctrl + Z : 작업 일시 중지

    프로세스를 중지하여 백그라운드로 보낸다.

    중지된 작업은 나중에 다시 포그라운드로 불러와서 재개한다.

    'Linux' 카테고리의 다른 글

    Github 저장소 연결  (0) 2025.07.31
    MySQL Server 설치(Ubuntu 24.04.2 LTS)  (2) 2025.07.29
    Ubuntu 24.04.2 LTS 설치  (1) 2025.07.03
    helm 설치  (0) 2025.06.25
    kubectl /eksctl 설치 - Linux(AMD64)  (0) 2025.06.24
Designed by Tistory.