목차
- 리눅스 쉘스크립트 실행중인 프로세스명 구하기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 해시맵 구현하기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 date와 find로 특정 시점 및 용량 기준으로 파일 복사 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 현재 시스템의 CPU 사용 가져오기 예제
- 리눅스 쉘스크립트 현재 시스템의 메모리크기 가져오기 예제
리눅스 쉘스크립트 실행중인 프로세스명 구하기 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 쉘 스크립트에서 현재 실행 중인 프로세스명을 얻는 방법을 학습합니다. 실행 중인 프로세스를 확인하고 이를 기반으로 자동화된 작업을 수행할 때 유용한 기술입니다. 이전 포스팅중 프로세스명으로 pid를 가져오는 예제를 알아본적이 있습니다. 이 포스팅을 같이 참고하면 좋은 자동화 스크립트를 작성할 수 있습니다.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 실행중인 프로세스명 구하기 및 목록 배열 저장, 출력 예제
리눅스 쉘스크립트 해시맵 구현하기 예제 이전 포스팅 참고 학습
이전 포스팅을 통해 리눅스 쉘 스크립트에서 해시맵(연관 배열)을 구현하는 방법을 학습합니다. 해시맵은 키-값 쌍으로 데이터를 구조화하고 검색하는 데에 유용하며, 데이터 관리에 필요한 중요한 기술 중 하나입니다. java에서는 해시맵을 많이 들어보거나 사용해봤지만 리눅스의 쉘스크립트에서는 생소하긴 합니다. 하지만 쉘스크립트에서 해시맵이 필요하시다면 아래를 참고하여 예제를 실행해보세요.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
리눅스 쉘스크립트 date와 find로 특정 시점 및 용량 기준으로 파일 복사 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 쉘 스크립트에서 date와 find 명령어를 사용하여 특정 시간대나 파일 크기에 따라 파일을 복사하는 방법을 학습합니다. 이를 통해 파일 관리와 백업 작업을 자동화하는 방법을 이이해할 수 있습니다. 자동화 스크립트를 통해 용량 크기 이상이거나 특정 수정 일자 이전 등등 조건을 사용하여 백업이 가능합니다.
2023.07.17 - [Linux/Shell Script] - [Linux] Bash date와 find로 특정 시점 및 용량으로 파일 복사, 삭제
리눅스 쉘스크립트 현재 시스템의 CPU 사용 가져오기 예제
아래는 리눅스 쉘 스크립트를 사용하여 현재 시스템의 CPU 사양을 가져오는 예제입니다. 직접 실행하여 현재 시스템의 CPU 사용량을 확인해보세요.
#!/bin/bash
# /proc/cpuinfo 파일에서 CPU 정보 읽기
cpu_info=$(cat /proc/cpuinfo)
# CPU 모델 정보 추출
model_name=$(echo "$cpu_info" | grep "model name" | head -n 1 | cut -d ':' -f 2-)
echo "CPU 모델: $model_name"
# 코어 수 확인
core_count=$(echo "$cpu_info" | grep -c "processor")
echo "코어 수: $core_count"
# 스레드 수 확인
thread_count=$(echo "$cpu_info" | grep "siblings" | head -n 1 | cut -d ':' -f 2)
echo "스레드 수: $thread_count"
# 캐시 크기 확인
cache_size=$(echo "$cpu_info" | grep "cache size" | head -n 1 | cut -d ':' -f 2-)
echo "캐시 크기: $cache_size"
리눅스 쉘스크립트 현재 시스템의 메모리크기 가져오기 예제
아래는 리눅스 쉘 스크립트를 사용하여 현재 시스템의 메모리 크기를 가져오는 예제입니다.
# 메모리 크기 확인
memory_size=$(free -m | awk '/Mem/{print $2}')
echo "시스템 메모리 크기: ${memory_size}MB"