HP-UX는 HP(휴렛팩커드)에서 개발한 유닉스 운영체제로, 안정성과 성능 면에서 높은 평가를 받고 있습니다. 이 글에서는 HP-UX에서 사용할 수 있는 고급 명령어들에 대해 소개하겠습니다. 이 명령어들은 시스템 관리자나 고급 사용자에게 매우 유용하며, 시스템 관리 및 성능 최적화에 큰 도움을 줄 수 있습니다.
인트로
HP-UX는 고급 유닉스 기반 운영체제로, 주로 서버와 데이터 센터에서 사용됩니다. HP-UX는 안정성과 보안성이 높아, 대규모 엔터프라이즈 환경에서 널리 사용되고 있습니다. 이번 글에서는 HP-UX에서 제공하는 다양한 고급 명령어를 살펴보고, 각각의 명령어가 어떤 상황에서 유용하게 사용될 수 있는지 설명하겠습니다. 이러한 명령어들은 시스템 성능 모니터링, 파일 시스템 관리, 네트워크 설정 및 관리, 사용자 관리 등 다양한 작업에 사용될 수 있습니다.
시스템 모니터링 명령어
top
top
명령어는 시스템의 현재 상태를 실시간으로 모니터링할 수 있는 도구입니다. CPU, 메모리 사용량, 실행 중인 프로세스 등을 확인할 수 있습니다.
top
vmstat
vmstat
명령어는 시스템 성능을 모니터링하기 위한 또 다른 유용한 도구입니다. CPU, 메모리, 페이징, 블록 IO 등의 정보를 제공합니다.
vmstat 5
sar
sar
명령어는 시스템 활동 보고서를 생성합니다. CPU 사용량, 메모리 사용량, IO 활동 등을 시간 단위로 기록하여 분석할 수 있습니다.
sar -u 5 10
glance
glance
는 HP-UX에서 제공하는 고급 성능 모니터링 도구입니다. 시스템 리소스 사용량을 실시간으로 확인하고, 성능 병목 현상을 찾아낼 수 있습니다.
glance
파일 시스템 관리 명령어
bdf
bdf
명령어는 파일 시스템의 디스크 사용량을 확인할 수 있습니다. 디스크 공간이 얼마나 사용되고 있는지, 얼마나 남아 있는지 확인할 때 유용합니다.
bdf
fsck
fsck
명령어는 파일 시스템을 검사하고, 손상된 파일 시스템을 복구하는 데 사용됩니다. 파일 시스템 무결성을 유지하는 데 중요한 역할을 합니다.
fsck /dev/vg00/lvol1
lvcreate, lvextend, lvreduce
HP-UX에서는 논리 볼륨 관리를 통해 디스크 공간을 효율적으로 관리할 수 있습니다. lvcreate
명령어는 새로운 논리 볼륨을 생성하며, lvextend
는 기존 논리 볼륨의 크기를 확장하고, lvreduce
는 크기를 줄입니다.
lvcreate -L 100M -n mylv /dev/vg00
lvextend -L +50M /dev/vg00/mylv
lvreduce -L -50M /dev/vg00/mylv
네트워크 관리 명령어
ifconfig
ifconfig
명령어는 네트워크 인터페이스를 설정하고, 현재 설정을 확인할 수 있습니다. IP 주소, 서브넷 마스크, 브로드캐스트 주소 등을 설정할 수 있습니다.
ifconfig lan0 192.168.1.100 netmask 255.255.255.0 up
netstat
netstat
명령어는 네트워크 연결 상태를 확인하고, 네트워크 통계를 제공합니다. 현재 열려 있는 포트, 연결된 호스트, 네트워크 인터페이스 통계 등을 확인할 수 있습니다.
netstat -an
nslookup
nslookup
명령어는 도메인 네임 서버를 쿼리하여 도메인 이름과 IP 주소 간의 매핑을 확인할 수 있습니다.
nslookup www.example.com
traceroute
traceroute
명령어는 패킷이 목적지까지 가는 경로를 추적하여 네트워크 문제를 진단할 수 있습니다. 네트워크 홉(hop)마다 패킷의 이동 경로를 보여줍니다.
traceroute www.example.com
사용자 및 권한 관리 명령어
useradd, usermod, userdel
HP-UX에서 사용자 계정을 관리할 때 사용하는 명령어들입니다. useradd
는 새로운 사용자를 추가하고, usermod
는 기존 사용자를 수정하며, userdel
은 사용자를 삭제합니다.
useradd newuser
usermod -L lockeduser
userdel olduser
passwd
passwd
명령어는 사용자의 비밀번호를 설정하거나 변경할 때 사용됩니다. 시스템 보안을 유지하기 위해 정기적으로 비밀번호를 변경하는 것이 좋습니다.
passwd username
chown, chmod
chown
명령어는 파일이나 디렉터리의 소유자를 변경하며, chmod
명령어는 파일이나 디렉터리의 권한을 설정합니다.
chown newowner:newgroup filename
chmod 755 filename
스크립트 및 자동화 명령어
cron, crontab
cron
은 정기적인 작업을 자동으로 실행하기 위한 데몬이며, crontab
명령어를 통해 작업을 설정할 수 있습니다. 정기적으로 실행해야 하는 백업, 업데이트 작업 등을 자동화할 수 있습니다.
crontab -e
# 0 2 * * * /path/to/script.sh
at
at
명령어는 특정 시간에 한 번 실행할 작업을 예약할 때 사용됩니다.
at now + 1 hour
at> /path/to/command.sh
nohup
nohup
명령어는 사용자가 로그아웃한 후에도 프로세스가 계속 실행되도록 할 때 사용됩니다. 주로 백그라운드 작업을 실행할 때 유용합니다.
nohup /path/to/command.sh &
마무리
이 글에서는 HP-UX에서 사용할 수 있는 다양한 고급 명령어들을 소개했습니다. 시스템 모니터링, 파일 시스템 관리, 네트워크 설정 및 관리, 사용자 관리, 스크립트 및 자동화 작업 등 여러 분야에서 활용할 수 있는 명령어들을 통해 HP-UX 시스템을 효과적으로 관리할 수 있습니다. 이러한 명령어들을 잘 활용하여 시스템 성능을 최적화하고, 안정적인 운영을 유지할 수 있기를 바랍니다.