[HP-UX] 현재 OS가 32비트 인지 64비트 인지 확인하는 방법

# getconf KERNEL_BITS

또는
# file /stand/vmunix

'system > unix' 카테고리의 다른 글

캐릭터 인코딩 타입 변환  (0) 2010.04.28
find를 사용하여 파일 찾기  (0) 2009.05.22
hp-ux 시스템에서 @ 입력이 안될때  (1) 2009.03.27
UNIX 디렉터리 구조  (0) 2008.12.29
OS별 시스템 정보  (0) 2008.09.18

find를 사용하여 파일 찾기

출처 : http://docs.hp.com/ko/B2355-90167/ch02s18.html

(HP-UX 기준)


find 명령을 사용하여 특정 조건에 맞는 파일을 디렉토리와 그 하위 디렉토리에서 찾을 수 있습니다. 찾은 파일에서 명령을 수행할 수 있습니다.

패턴이 일치하는 파일 찾기

find구문이 복잡하기는 하지만, HP-UX를 더욱 생산적으로 사용할 수 있습니다. 강력하고 융통성있는 명령입니다. 그러나, 디렉토리가 많을 경우에는 느리게 실행될 수 있습니다.

현재 디렉토리와 하위 디렉토리에서 d로 시작하는 모든 파일을 찾으려면 다음을 입력하십시오.

find(1)

$ find . -name 'd*'

점(.)은 find 가 현재 디렉토리와 하위 디렉토리를 찾도록 합니다. -name 선택사항 뒤에는 파일 이름이나 파일 이름 패턴(이 경우에는 d*)이 오는데, 패턴이 일치하는 모든 파일의 이름을 찾습니다. 이 보기에서 find는 d로 시작하는 모든 파일 이름을 찾습니다.

d*는 작은 따옴표 'd*'로 묶습니다 . find 명령에서 파일 이름 패턴을 사용할 경우에는 쉘이 정확하게 해석할 수 있도록 따옴표로 묶어야 합니다.

특정 파일보다 새로운 파일 찾기

특정 파일 이후에 수정된 모든 파일을 찾는다고 가정합시다. /home/leslie디렉토리와 그 하위 디렉토리에 있는 myfile보다 새로운 파일을 나타내려면, 다음을 입력하십시오.

$ find /home/leslie -newer myfile

이 보기는 /home/Lee 디렉토리와 그 하위 디렉토리에서 myfile이후에 수정된 모든 파일을 찾아서 화면에 모두 출력하라는 의미입니다. (파일이 마지막으로 수정된 일자와 시간을 알려면, ll명령을 사용하십시오.)

파일에서 명령 수행

find 명령을 받는 파일에서 다른 명령을 수행할 수 있습니다. 현재 디렉토리와 하위 디렉토리에서.tmp라는 확장 이름을 가진 모든 파일을 삭제하려면, 다음을 입력하십시오.

$ find . -name '*.tmp' -exec rm {} \;

현재 디렉토리와 하위 디렉토리에서 .tmp로 끝나는 모든 파일을 찾아서 화면에 나타내고 그 파일을 모두 삭제합니다. -exec 선택사항은 다음 명령 (rm)을 실행합니다. { } 는 find 명령이 찾은 파일을 의미합니다. 명령 문자열을 끝내는 세미콜론 (;) 앞에 
ESC 문자로 역빗금(\)을 붙입니다.

논리 연산자 사용

find 구문에 NOT, AND, OR같은 논리 연산자를 사용할 수 있습니다.

특정 형식에 일치하지 않는 파일을 찾으려면, 논리 연산자 NOT을 나타내는 !선택사항을 사용하십시오. 이 선택사항 뒤에는 파일 이름과 같이 파일 속성을 정의하는 선택사항을 사용하여야 합니다. 그러면, 지정된 속성이 없는 파일을 찾습니다.

예를 들면, /tmp에서 leslie에 없는 모든 파일을 찾으려면, 다음 명령을 사용합니다.

$ find /tmp \( ! -user leslie \)

쉘이 괄호를 특수 문자로 해석하지 않도록 ESC 문자인 \을 앞에 붙입니다.

두 개의 속성이 있는 파일을 찾으려면, 논리 연산자 AND인 expression -a 
expression 
선택사항을 사용하십시오. 예를 들어, /에서 Lee에 있는 모든 디렉토리를 찾으려면 다음 명령을 사용합니다.

$ find / \( -type d -a -user Lee \)

둘 중에서 한 개의 속성이 있는 파일을 찾으려면, 논리 연산자 OR인 expression -o expression 선택사항을 사용하십시오. 예를 들어, 일주일 동안 사용하지 않은 a.out이나 .o인 파일을 삭제하려면 다음 명령을 사용하십시오.

$find / \(-name a.out -o -name '*.o' \)-atime +7 -exec rm {}\;


UNIX 디렉터리 구조

유닉스에서 파일 시스템을 체계적으로 정리하는 방법은 여러 가지다. 유닉스 계열 운영체제에서 루트 아래에는 다른 중요한 디렉터리도 많지만, 다음 디렉터리를 가장 많이 사용한다.

/home (또는 /users)
/etc
/bin
/sbin
/usr
/car
/tmp

/home은 사용자 홈 디렉터리를 포함한다. 예를 들어, 사용자 tuser의 홈 디렉터리는 /home/tuser다.

/etc는 시스템 설정 대다수를 저장한다. 여기에는 시스템 시작 시 실행할 스크립트, 네트워크 설정 등이 포함된다. 이 디렉터리에 있는 파일을 편집하려면 루트 권한이 필요하다.

/bin과 /sbin은 시스템 실행 파일을 저장한다. 이 튜토리얼에서 배우는 명령이 좋은 예다. /sbin은 시스템 명령을 저장한다. shutdown 명령이 좋은 예다. /bin 디렉터리는 사용자 명령을 저장한다.

응용 프로그램은 흔히 /usr에 설치된다. 기본 배포판에 속하지 않는 응용 프로그램은 흔히 /usr/local/에 설치된다.

/var는 로그 파일처럼 지속적으로 갱신되는 파일을 저장한다.

/tmp는 임시 파일을 저장한다. 시스템 내 모든 사용자가 쓰기 권한을 가지며, 어떤 시스템은 오래된 파일을 주기적으로 제거한다.

'system > unix' 카테고리의 다른 글

find를 사용하여 파일 찾기  (0) 2009.05.22
hp-ux 시스템에서 @ 입력이 안될때  (1) 2009.03.27
OS별 시스템 정보  (0) 2008.09.18
HP-UX에서 ps 명령 -o 옵션 사용하기  (0) 2008.09.18
HP-UX 이더넷 설정 확인  (0) 2008.09.18