Home

tar - 3 아카이브에 파일 추가하기

명령어: tar, date 키워드: tar, 아카이브, 추가, 어펜드 사용처: 월별 아카이브에 목차 파일을 추가하는 등 기존 tar 아카이브에 파일을 추가하고 싶을 때 실행예제 $ tar tf 202309.tar # ----------- 기존 파일 확인 log/ log/20230901.log log/20230902.log log/20230903.log $ ./tar-add.sh # ----------- 실행 log/20230904 $ tar tf 202309.tar # ----------- 추가된 내용 확인 log/ log/20230901.log log/20230902.log log/...

Read more

tar - 2 아카이브할 때 일부 파일이나 디렉터리 제외하기

명령어: tar 키워드: tar 아카이브, 제외, 예외 사용처: tar 명령어로 아카이브 파일을 만들면서 Subversion의 [.svn] 디렉터리 등 특정 파일이나 디렉터리를 제외하고 싶을 때 실행예제 $ ls -aF myapp ./ ../ .svn/ bin/ etc/ log/ $ ./tar-exclude.sh myapp/ myapp/etc/ myapp/etc/app.conf myapp/etc/disk.conf myapp/log/ myapp/log/access.log myapp/bin/ myapp/bin/start myapp/bin/stop 스크립트 #!/bin/sh tar cvf ...

Read more

tar - 1 파일묶기, 압축

명령어: tar 키워드: 파일묶기, 압축 사용처: 리눅스 파일들을 하나로 묶거나 압축할 때 사용 TAR 명령어는 리눅스에서 파일을 다룰 때 많이 사용하는 명령어 입니다. 파일을 묶거나 압축할 때 자주 사용하며, 로그파일의 압축 보관 할 때 많이 사용하는데요. 대개 cron탭에 등록하여 사용하기도 합니다. 자주 사용하는 TAR의 기능과 옵션을 정리해 보려합니다.     Linux tar –help 옵션 Usage: tar [OPTION...] [FILE]... GNU 'tar' saves many files together into a single tape or disk archive, and can re...

Read more

watch 명령어로 실시간 변화하는 파일의 내용 확인하기

명령어: watch 키워드: 실시간 파일 변동 확인 사용처: 리눅스에서 파일내 변경 진행 중인 내용을 확인 하고 싶을 때 리눅스에서 watch 명령어를 통해 리눅스에서 실시간으로 변경중인 파일의 내용을 확인할 수 있습니다. 가령 bonding을 구성한다든지, 시스템의 uptime 등 시시각각 변경되는 내용을 watch 명령어로 확인할 수 있습니다. watch 명령어의 버전에 따라 옵션이 조금 다를 수 있습니다. 아래와 같이 watch --help 를 입력해 보세요. Linux watch –help 옵션 Usage: watch [options] command Options: -b, --beep ...

Read more

grep으로 공백/주석 제거하기

명령어: grep, cat 키워드: 공백, 주석 제거 사용처: 리눅스에서 공백, 주석 없이 파일을 보고 싶을 때 리눅스에서는 config 파일의 내용을 자주 들여다 봅니다. 하지만 주석 및 공백의 내용이 많이 들어가 있는 경우 내용확인이 불편할 경우가 있는데요. 공백과 주석을 제거해서 보면 현재 구성된 설정값을 한 눈에 볼 수 있습니다. 사용방법 $ grep -Ev "^$|#" /파일경로/파일명 $ cat /파일경로/파일명 | grep -Ev "^$|#"   아래 짧은 logrotate.conf 을 가지고 실습해보세요. logrotate.conf 전체내용 # cat /...

Read more

네트워크_12 로컬 셸 스크립트 파일을 원격 호스트에서 그대로 실행하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: cat, ssh, hostname, ping 키워드: P 주소, 분기, 일치, 문자열 사용처: 로컬에 있는 셸 스크립트를 접속한 곳에 복사하지 않고 ssh로 실행하고 싶을 때 실행 예제 $ ./script-remote.sh server04 Ping to 192.168.2.35 : [OK] server05 Ping to 192.168.2.35 : [NG] server06 Ping to 192.168.2.35 : [OK] 스크립트 1 #!/bin/sh username="user1" script="check.sh" ca...

Read more

네트워크_11 IP 주소에 따른 처리 분기를 case문으로 작성하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: case, ping 키워드: IP 주소, 분기, 일치, 문자열 사용처: IP 주소마다 다른 처리를 하도록 간단히 분기하고 싶을 때 실행 예제 $ ./ipmatch.sh 192.168.2.1 Ping to 192.168.2.1 : [OK] $ ./ipmatch.sh 192.168.3.1 192.168.3.1 테스트 대상이 아닙니다. 스크립트 #!/bin/sh # 대상 IP 주소를 명령행 인수로 지정하지 않으면 에러 표시 후 종료 if [ -z "$1" ]; then # if문 --------------------- 1...

Read more