아래와 같은 명령으로 하시면 현재 열려있는 포트가
정리되서 나옵니다.

# netstat -an | grep LISTEN

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:505 0.0.0.0:* LISTEN
unix 2 [ ACC ] STREAM LISTENING 1405 /tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 1420 /var/run/rcd/rcd
2005/07/01 14:29 2005/07/01 14:29
유닉스 또는 리눅스 서버에서 네트워크의 상태를 확인하고자 할 때 netstat -rn이란 명령어를 많이 사용합니다.
다음의 예에서 보시면

# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
210.116.123.192 0.0.0.0 255.255.255.192 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 210.116.123.254 0.0.0.0 UG 0 0 0 eth0

위와 같은 결과가 나옵니다.
netstat -rn 에서 옵션 r 은 커널 라우팅테이블을 보여 달라는 것이고
n 옵션은 심볼릭 호스트나 네트웍이름 대신 odtted quad IP번호를 나게 합니다.

여기서 Flags 목록 부분의 다음을 의미합니다.

U : 사용되는 인터페이스가 up상태를 나타낸다.
G : 이 루트는 게이트웨이를 사용한다.
H : 단지 싱글 호스트만이, 그 루트를 통해 도달가능하다. 예를 들어 이는 loopback 엔트리 127.0.0.1의 경우라 하겠다.
D : ICMP redirect 메세지에 의해 생성된 테이블 엔트리에 부여된다
M : ICMP redirect 메시지에의해 수정된 테이블 엔트리에 설정된다
2005/07/01 14:29 2005/07/01 14:29
1. 현재 디렉터리 아래의 모든것 보기
# find . -print

2. 특정 접미사를 가진 파일 찾기
# find . -name "*.html" -print (html로 끝나는 파일을 찾음)

3. 특정일 동안 수정된 파일 찾기
# find . -mtime -5 -name "*.html" -print ( 지난5일 동안 수정된 html로 끝나는 파일을 찾는다 )

# find . -mtime 5 -name "*.html" -print ( 정확히 5일전 그날짜에 수정된 html로 끝나는 파일을 찾는다 )

# find . -mtime +30 -name "*.html" -print ( 30일 동안 수정되지 않은채 그데로 있는 html로 끝나는 파일을 찾는다 )

mtime 옵션 뒤의 + , - 을 잘 사용 한다면 유용하게 사용하실 수 있습니다.

4. 홈 디렉터리 목록 보기

# find . -type d -print ( 홈 디렉터리 밑의 디렉터리만 보여줌 )
# find . -type f -print ( 홈 디렉터리 밑의 파일만 보여줌 )
# find . -type l -print ( 홈 디렉터리 밑의 링크 파일이나 디렉터리 보여줌 )
2005/07/01 14:28 2005/07/01 14:28