'IT 이야기/Linux' 카테고리의 글 목록 (8 Page)
본문 바로가기

IT 이야기/Linux113

[RHEL 공통] 데이터 이관 후 원본 디렉터리와 대상 디렉터리 파일 비교 데이터 이관 후 원본 디렉터리와 대상 디렉터리의 파일 갯수가 다릅니다. 다른 파일을 찾는 방법은 무엇일까요? 리눅스에서 디렉터리간 파일 비교는 diff 명령을 이용하여 체크할 수 있습니다. 원본 디렉터리를 "secure", 대상 디렉터리를 "test"로 가정합니다. # diff -rq sercure test | sort Only in secure/add: aaa.txt Only in secure/add: bbb Only in secure/add: origin_file.txt secure/add 디렉터티에 aaa.txt bbb rigin_file.txt 라는 것이 존재하며 test 디렉터리는 없다는 내용입니다. 2019. 11. 25.
[RHEL6] 시스템 log 파일을 하루 단위로 분리하여 저장 RHEL6에서 로그량이 많아 /var/log 디렉터리의 로그들을 하루 단위로 저장하려면 어떻게 해야 할까요? logrotate를 사용하여 /var/log에 있는 각종 로그 파일을 1일 단위로 이용할 수 있습니다. # chmod 750 /etc/cron.daily/logrotate # chmod 750 /etc/cron.hourly/0anacron cron 서비스가 ON 되어 있지 않다면 서비스를 구동해 주면 됩니다. # service crond restart # chkconfig --level 3 crond on /tmp, /var/tmp, /var/cache 등에 저장된 임시 파일을 일정 주기로 자동 삭제를 하고자 한다면 아래 파일에 실행권한을 주면 됩니다. # chmod 750 /etc/cron.da.. 2019. 11. 25.
[RHEL6] echo 포트(7) 오픈 echo TCP 서비스를 오픈하기 위해서는 다음과 같이 설정합니다. 1. 서비스를 하고자하는 서버에서 /etc/xinetd.d 디렉터리로 이동합니다. # cd /etc/xinetd.d 2. echo-stream 파일을 열어 disabled = yes 라는 항목을 disabled = no 로 변경 후 정장합니다. # vim echo-stream disabled = no :wq 3. xinted 데몬을 구동 또는 재구동합니다. # service xinetd restart 4. /etc/hosts.allow 파일에 서비스할 IP/호스트명/도메인명 등을 echo 서비스를 추가합니다. # vim /etc/hosts.allow echo : xxx.xxx.xxx.xxx. hostname localhost 5. 접속하.. 2019. 11. 25.
[RHEL 공통] 쉘 스크립트에서 -gt와 -ge의 차이점 쉘 스크립트에서 비교문과 사용 예제는 다음과 같습니다. 1. 수 비교 -eq ( = ) : 같다 -ne ( !=) : 같지 않다 -gt ( ) : 미만 -le ( >= ) : 이하 예) /etc/hosts.deny 파일의 내용 중 ALL: 이란 단어를 검색 후 갯수를 확인하여 결과가 0과 같을 경우 참, 아닐경우 거짓 #!/bin/bash if ['cat /etc/hosts.deny | grep "ALL:" | wc -l' -eq 0 ]; then echo "참" else echo "거짓" fi 2. 문자열 비교 = 또는 == : 같다 != 같지 않다 -z : 문자열이 null 또는 길이가 0 -n : 문자열이 null이 아님 예) /root/t.. 2019. 11. 25.
[RHEL 공통] NAS 장비 umount 시 device busy가 발생 NAS(Network-Attached Storage) 장비를 umount 하는데 device busy가 발생하였습니다. device busy는 NAS 장비를 어떠한 프로세스가 사용하고 있기 때문입니다. 이 경우는 fuser -k 옵션을 이용하여 사용 프로세스를 강제로 종료할 수 있습니다. # fuser -k /마운트포인트 또는 디바이스명 또는 # lsof | grep "NS디바이스 마운트 영역" # kill PID 만약 현재 사용하고 있는 콘솔에서NAS장비에 명령을 준 후 fuser -k 명령을 준 후에 umount해도 디바이스가 해제되지 않는다면 접속한 콘솔을 종료하고 재접속하여 "umount /마운트포인트" 명령을 입력해 보기 바랍니다. DFS(Distributed File Systems-분산파일시스.. 2019. 11. 25.
[RHEL 공통] 데이터 이관 후 한글이 포함된 파일만 출력 데이터 이관 후 한글이 포함된 파일의 리스트를 확인하려면 어떻게 해야 할까요? 한글로 된 파일명이 포함된 내용을 검색할 때는 find와 grep 또는 perl을 이용하여 아래와 같이 검색하면 됩니다. AS-IS 시스템이 HP-UX 등 UNIX 계열이라면 perl의 정규 표현식을 이용합니다. # find /디렉터리명 -type f | grep -P '[가-힣]' 또는 # fine /디렉터리명 -type f | prel -ne 'print if /[가-힣]/" 한글이 포함되지 않는 파일을 검색할 경우는 grep 명령어에 -v 옵션 또는 검색어 앞에 ^을 넣어주면 됩니다. # find /디렉터리명 -type f | grep -v P '가-힣]' 또는 # fine /디렉터리명 -type f | perl -ne .. 2019. 11. 22.
[RHEL6] NTP 서비스 설정 NTP(Network Time Protocol) 서비스 설정은 RHEL6에서 다음과 같습니다. 1. /etc/ntp.conf에 Server명을 ntpserver1로 입력합니다. # vim /etc/ntp.conf server ntpserver1 /etc/hosts 파일에 NTP 서버의 IP와 ntpserver1을 추가합니다. (NTP 서버의 IP는 직접 확인 후 입력하세요!) # vim /etc/hosts xxx.xxx.xxx.xxx ntpserver1 2. ntpd 데몬이 실행되어 있는지 확인 후 실행되어 있다면 restart 및 부팅 시 자동으로 실행되게 합니다. # netstat -naup | grep 123 udp 0 0 xxx.xxx.xxx.xxx:1230.0.0.0:*1430/ntpd udp .. 2019. 11. 22.
[RHEL 공통] 부팅 시 NAS 영역 파티션 자동 마운트 Network File System은 netfs 데몬에서 관장합니다. 따라서 netfs 데몬 서비스를 자동으로 싱행되도록 런 레벨에 추가한 후 재부팅 합니다. # chkconfig --level 35 netfs on # reboot /etc/fstab에 추가되는 내용은 다음과 같습니다. # vim /etc/fstab "NAS IP/NAS 볼륨명" "/마운트포인트" nfs defaults,nolock,noac 0 0 - nolock : 동일 데이터를 읽을 때 락을 걸지 않음(이 옵션은 넣지 않고 수행했을때 에러가 날 경우만 적용) - noac : uncached I/O 바로 활성화(설정하지 않을 경우는 10초 정도이며 NAS 파일 시스템에서 데이터가 늦게 보일 경우 설정) * netfs 서비스 데몬은 NA.. 2019. 11. 22.
[RHEL 공통] 쉘 스크립트에서 <<EOF의 역할 쉘 스크립트에서 2019. 11. 22.
[RHEL 공통] 현재 디렉터리 아래의 모든 디렉터리 리스트 확인 디렉터리 및 파일 구조를 보는 명령어는 tree 입니다. 보고자 하는 디렉터리로 이동 후 tree 명령을 입력합니다. # cd /var # tree | more . ├── account │ └── pacct ├── adm ├── cache │ ├── abrt-di │ ├── cups │ │ ├── job.cache │ │ ├── job.cache.O │ │ └── rss │ ├── gdm │ ├── ibus │ │ └── bus │ │ └── registry │ ├── ldconfig │ │ └── aux-cache │ ├── libvirt │ │ └── qemu │ │ └── capabilities │ │ └── 3c76bc41d59c0c7314b1ae8e63f4f765d2cf16abaeea081b3c.. 2019. 11. 22.