리눅스에서의 스크립트 자동화하기 안녕하세요, mj입니다. 오늘은 리눅스에서 스크립트를 활용한 자동화 방법에 대해 알아보겠습니다. 많은 사용자들이 스크립트를 통해 반복적인 작업을 간소화하고, 효율성을 높이고 있습니다. 이번 포스팅에서는 스크립트 작성 방법과 다양한 활용 사례를 소개하겠습니다. 리눅스 스크립트란? 리눅스 스크립트는 일련의 명령어를 자동으로 실행하기 위해 작성된 파일입니다. 주로 쉘 스크립트가 사용되며, 이는 사용자가 자주 수행하는 작업을 자동화하는 데 유용합니다. 스크립트는 주로 .sh 확장자를 가지며, 실행 권한을 부여한 후 실행할 수 있습니다. 스크립트 작성 방법 스크립트를 작성하는 기본적인 방법은 다음과 같습니다: 텍스트 편집기를 사용하여 파일 생성 (예: nano myscript.sh ) 스크립트의 첫 줄에 쉘을 지정하는 해시뱅 작성 (예: #!/bin/bash ) 실행할 명령어 작성 파일에 실행 권한 부여 (예: chmod +x myscript.sh ) 스크립트 실행 (예: ./myscript.sh ) 스크립트 활용 사례 아래는 리눅스 스크립트를 활용한 몇 가지 사례입니다: 1. 파일 백업 자동화 #!/bin/bash tar -czf backup_$(date +%Y%m%d).tar.gz /path/to/directory 이 스크립트는 특정 디렉토리를 날짜별로 압축하여 백업합니다. 2. 시스템 업데이트 자동화 #!/bin/bash sudo apt update && sudo apt upgrade -y 이 스크립트는 시스템의 패키지를 자동으로 업데이트합니다. 3. 로그 파일 정리 #!/bin/bash find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \; 30일 이상된 로그 파일을 자동으로 삭제하는 스크립트입니다. 4. 사용자 추가 스크립트 #!/bin/bash read -p ...
안녕하세요, MJ 입니다.
리눅스 시스템의 메모리 정보를 확인하기위해 free 명령어를 사용 할 수 있습니다.
free 명령어에 대해 알아보겠습니다.
[free 명령어 결과]
[root@run-linux ~]# free total used free shared buff/cache availableMem: 3747544 352632 3416564 8748 200580 3394912
Swap: 2097148 0 2097148
===> free 명령어 결과로 키로바이트 단위로 확인합니다.
[root@run-linux ~]# free -m
total used free shared buff/cache available
Mem: 3659 344 3336 8 195 3315
Swap: 2047 0 2047
===> free 명령어 결과로 메가바이트 단위로 확인합니다.[root@run-linux ~]# free -g
total used free shared buff/cache available
Mem: 3 0 3 0 0 3
Swap: 1 0 1
===> free 명령어 결과로 기가바이트 단위로 확인합니다.[root@run-linux ~]# free -h
total used free shared buff/cache available
Mem: 3.6Gi 344Mi 3.3Gi 8.0Mi 195Mi 3.2Gi
Swap: 2.0Gi 0B 2.0Gi
===> free 명령어 결과를 사람이 읽기 편한 단위로 확인합니다.
<free 명령어 결과 설명>
total | 현재 시스템에 설치되어있는 전체 메모리의 크기. |
used | 현재 사용 중인 메모리 크기를 나타낸다. (total - free - buffer/cache) |
free | 시스템에서 사용 가능한 잔여 메모리의 크기를 나타낸다. 즉, 사용되지 않은 메모리의 양으로 커널 또는 애플리케이션이 사용 가능하다. |
shared | 프로세스 사이에서 공유되는 메모리의 크기이다. 주로 프로세스 또는 스레드 간 통신에 사용된다. man을 통해 설명을 확인하면 tmpfs에서 사용되는 메모리로 나와있다. 이는 top 명령어에서의 shr과 다르다.(top에서의 shr은 공유되는 라이브러리 등이 올라와있는 메모리를 말한다) |
buffer / cache | 커널이 IO성능 향상을 위해 캐시 영역으로 사용하는 메모리의 크기이다. buffer는 Buffer cache의 크기를 나타내며, cache는 Page cache + slabs의 크기이다. |
available | centos7에 들어서면서 기존에 존재하던 -/+ buffer/cache 부분이 제거되고 생겨났다. 해당 설명을 man으로 확인하면 아래와 같다. |
buffer/cache 설명(새창으로 열립니다)
[root@run-linux ~]# free --help
Usage:
free [options]
Options:
-b, --bytes show output in bytes
--kilo show output in kilobytes
--mega show output in megabytes
--giga show output in gigabytes
--tera show output in terabytes
--peta show output in petabytes
-k, --kibi show output in kibibytes
-m, --mebi show output in mebibytes
-g, --gibi show output in gibibytes
--tebi show output in tebibytes
--pebi show output in pebibytes
-h, --human show human-readable output
--si use powers of 1000 not 1024
-l, --lohi show detailed low and high memory statistics
-t, --total show total for RAM + swap
-s N, --seconds N repeat printing every N seconds
-c N, --count N repeat printing N times, then exit
-w, --wide wide output
--help display this help and exit
-V, --version output version information and exit
For more details see free(1).
free 명령어에 대해 알아보았습니다.
문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.
감사합니다.
댓글
댓글 쓰기