OS 80

[명령어] errrpt 사용법

1. 개요에러로그(errlog) 파일에 있는 메시지를 출력할때 사용한다. 2. 자주 사용하는 옵션- errrpt : 에러 메시지 요약 출력- errrpt -a : 에러 메시지 상세 출력- errrpt -d H : 하드웨어 관련 메시지만 출력- errrpt -d S : 소프트웨어 관련 메시지만 출력 3. 관련 명령어 1) errdemon $ /usr/lib/errdemon -l 명령어는 로그파일명, 로그파일 크기 등 정보를 출력함 2) errclear 에러로그 파일에서 에러 메시지를 clear한다. 전체 또는 몇일 이전 메시지 삭제 등 일부 메시지만 삭제할 수 도 있다.

OS/AIX 2018.07.25

[명령어] fuser 자주 사용하는 예제

fuser 명령어는 특정 파일시스템, 디렉터리 또는 파일 등을 사용하고 있는 프로세스 정보나, 사용자 정보 등을 알고자 할때 유용하게 사용된다. 예를 들어 /cdrom을 포함한 파일 시스템을 umount해야 하는데, "busy"라는 메시지와 함께 umount가 되지 않을때, fuser 명령어를 통해 잡고 있는 프로세스 정보를 알아 조치를 할 수 있다. 1) $ fuser -u /data/data 파일 시스템을 사용하고 있는 프로세스와 사용자 정보를 출력한다. 2) $ fuser -k /data/data 파일 시스템을 사용하고 있는 모든 프로세스에 SIGKILL을 보내 강제 종료시킨다. 3) $ fuser -v /data/data 파일 시스템을 사용하고 있는 프로세스와 사용자의 상세한 정보를 출력한다.

OS/LINUX 2018.07.15

[Tips] bash에서 디버깅

최근 화두인 Linux는 기본적으로 bash을 많이 사용한다. bash 쉘 스크립트 프로그래밍 시에 디버깅하는 방법은 다양하다. 작성한 쉘 스크립트가 생각한대로 출력되거나 실행되지 않을때, 기초적으로는 변수 또는 결과 값을 echo 로 출력한다. 이 보다는 bash 옵션을 통해 디버깅하는 방법은 아래와 같다. 1. 쉘스크립트를 실행하지 않고 문법 검사하기 1) set -o noexec 설정후, 쉘 스크립트 실행 (참고로, 해당 설정 제거는 set +o noexec 임) 2) bash -n [스크립트 파일] 2. 쉘스크립트에 있는 명령어를 실행하기 전에 출력하기 1) set -o verbose 설정후, 쉘 스크립트 실행 (참고로, 해당 설정 제거는 set +o vervose 임) 2) bash -v [스크..

OS/LINUX 2018.07.04

[정보] 운영체제(OS)별 커널 파라미터 변경 방법

1. IBM AIX 1) 커널 파라미터 커널 파라미터 확인 $ lsattr -E -l sys0 또는, $ smit chgsys 참고로, 시스템 전역 구성 변수를 확인하기 위해서는 $ getconf -a 커널 파라미터 영구 변경 $ smit chgsys 2) 네트워크(TCP) 파라미터 네트워크 파라미터 확인 $ no -a 네트워크 파라미터 변경 $ no -p -o 파라미터=값 파라미터에 따라 시스템 재부팅이 필요할 수도 있음 3) 최대 Open 파일 갯 수 최대 Open 파일 갯 수 확인 $ ulimit -n nofiles(descriptor) 65535 최대 Open 파일 갯 수 변경 /etc/security/limits 파일 변경 nofiles = 65535 nofiles_hard=65535 [참고] ..

OS/공통-명령어 2018.06.28

[정보] sort 명령어 이해

1. 개요 sort 명령어는 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합(merge)할 때 유용하게 사용되는 명령어이다. 2. 자주 사용하는 주요 옵션-f 영어에서 대소문자 구분없이 정렬함 -m 정렬된 파일을 병합 -o 저장할 파일명을 지정함. 기본은 stdout에 출력함-r 정렬 시에 큰값부터 descending으로 정렬함 -t 필드 구분자 지정-u 정렬한 후 중복된 행 삭제함. 유일 값만 출력함 3. 사용 예시 $ cat zipcode.txt Adam 1234 Kelly 5678 John 8901 예시 1) $ sort zipcode.txt [결과] 첫번째 필드 기준으로 정렬된다.Adam 1234John 8901Kelly 5678 예시 2) $ sort +1 zipcode.txt[결과] 두번..

OS/공통-명령어 2018.04.11

[정보] 정규표현식(Regular Expression) 이해

1. 정의 - 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다.- 주로 Programming Language나 Text Editor 등 에서 문자열의 검색과 치환을 위한 용도로 사용한다. 2. 표현 방법 정규식(Regular Expression)은 표준인 POSIX 방식과 확장된 PCRE(Perl Compatible Regular Expression)이 있다. 정규표현식에 사용하는 예약된 기호를 Meta문자라고 하는데, 주요 Meta 문자는 아래와 같다. Meta문자 설명 예시 ^ 문자열에서 시작점을 의미함 ^a : a로 시작하는 문자열예) a, aa, abc 등이 해당됨 $ 문자열에서 끝을 의미함 $a : a로 끝나는 문자열 예) a, aa, xya 등이 해당됨 ..

OS/공통-명령어 2018.04.10

[Tips] 장치 관련 명령어(lsdev, lscfg, lsattr)

AIX에서 장치 정보를 조회할 때 lsdev, lscfg, lsattr 등 명령어를 주로 사용한다. 1. lsdev디스크, 이더넷 인터페이스, 프로세서 등 장치 목록을 조회 간단한 사용 예시는 아래와 같다.$ lsdevhd3 Defined Logical volume hd1 Defined Logical volume hd10opt Defined Logical volume inet0 Available Internet Network Extension en0 Available 10-80 Standard Ethernet Network Interface et0 Defined 10-80 IEEE 802.3 Ethernet Network Interface lo0 Available Loopback Network Inter..

OS/AIX 2018.03.31

[Tips] 파일 inode 정보를 활용하여 파일 삭제하기

파일 inode 값은 고유의 index number 값이다. 주로 파일을 삭제하는 등 제어 시에 파일명을 활용하기 때문에, 파일의 inode 값을 활용하는 경우는 드물다. 시스템을 운영하다 보면, 종종 디렉터리에 파일명이 깨진 파일(예, 한글이 깨진 경우 등) 또는 특수문자가 들어가 있는 파일명을 볼수 있다. 이때 파일을 삭제하기 위해 파일 inode 값을 활용하면 된다. 아래는 파일 inode값을 조회하여 해당 파일을 삭제하는 예시이다.-i 옵션을 주어 ls 명령어를 실행하면, 파일명 앞에 숫자가 inode 값이다. $ ls -i 507469 1.txt 507470 2.txt 540691 ?????.txt 위에서 파일명이 깨져보이는 "??????.txt" 파일을 삭제하려면, 아래와 같은 명령어로 삭제하..

OS/공통-명령어 2018.02.06

[정보] OS별 네트워크 설정 확인

OS별 네트워크 파라미터를 확인하고 설정하는 방법은 아래 표와 같다. * AIX$ no -a // 모든 파라미터 확인 $ no -a | grep [파라미터] // 특정 파라미터 확인$ no -o [파라미터]=값 // 파라미터 값 설정/etc/rc.net 파일에 no 명령어 추가 // 파라미터 영구설정 * HP-UX$ ndd -get /dev/tcp ? // 모든 파라미터 목록 조회 $ ndd -get /dev/tcp [파라미터] // 특정 파라미터 확인$ ndd -set /dev/tcp [파라미터]=값 // 파라미터 값 임시 설정/etc/rc.config.d/nddconf에 설정 // 파라미터 값 영구 설정 * Solaris$ ndd -get /dev/tcp ''all' // 모든 파라미터 조회$ ndd..

OS/공통-명령어 2018.01.22

[정보] Keepalive 관련 파라미터

1. 개요Keepalive는 활성화된 TCP 세션에 대한 상태를 주기적으로 점검하는 기능이다. TCP 연결을 맺고있는 비정상 원격 Peer를 찾기위해 또는 원격 Peer가 비정상 종료 등 비정상 상태의 TCP 세션 연결을 종료시키기 위해 사용하기 위함이다. 2. Keepalive 관련 파라미터tcp_keepinit : TCP 연결 시에 타임아웃 시간 (단위 1/2 초). 기본값은 150 (75초) 임tcp_keepidle : 연결 활성화 상태를 유지하는 시간 (단위 1/2 초). 기본값은 14,400 (7200초, 2시간) 임tcp_keepintvl : 연결 유효성을 검사하는 주기 (단위 1/2 초) . 기본값은 150 (75초) 임tcp_keepcnt : 연결을 종료하기 전에 연결 유효성을 검사하는 횟..

OS/AIX 2018.01.20