나의일 관련/클러스터관리툴

linux 유용한 스크립트 기록

천연사이다 2017. 11. 16. 17:33

linux 에서 사용하는 유용한 스크립트 정리

 

- PATH 환경변수에 설정한 경로 출력 

 $ echo $PATH | tr ":" "\n" | grep "\/"


- LD_LIBRARY_PATH 환경변수에 설정한 경로 출력

 $ echo $LD_LIBRARY_PATH | tr ":" "\n" | grep "\/"


- SGE 작업 제출 스크립트 에서 실행 hostname list 얻기 스크립트

 host=`cat $TMPDIR/machines | uniq | tr "\n" "," | sed "s/,$/\n/g"`


- Linux 시스템 기본 정보 확인하기

[예제]

#!/bin/sh


if [ -f /etc/redhat-release ]; then 

    version=`cat /etc/redhat-release | tr -d ['a-z','A-Z','\(','\)'," "]`

    glibc_version=`ldd --version | head -n 1 | tr -d ['a-z','A-Z','\(','\)'," "]`

    gcc_path=`which gcc`

    default_gccversion=`$gcc_path --version | head -n 1 | awk '{print $1" "$3}'`

    echo "OS Version : RedHat Series" $version

    echo "System Compiler Version :" $default_gccversion

    echo "GNU libc Version :" $glibc_version

fi 

[결과]

OS Version : RedHat Series 5.3

System Compiler Version : gcc 4.1.2

GNU libc Version : 2.5