[1. 리눅스 일반] 03 리눅스의 기본 명령어 (3) - 기타 명령어
System/Linux Master

[1. 리눅스 일반] 03 리눅스의 기본 명령어 (3) - 기타 명령어



1. 네트워크 관련 명령어


가. ping : 외부 호스트에 신호를 보내고 응답을 받아 네트워크 연결 확인

· 형식 : ping [옵션] [도메인명 or IP 주소]


옵션

설명

-c [요청 수]

 ping을 보낼 횟수. 생략시 무제한으로 실행.

-i [초]

 신호를 보내는 시간 간격. 생략시 1초 단위로 설정.

-s [패킷 크기]

 전송하는 패킷 크기를 byte 단위로 설정


나. traceroute : 목적지 호스트까지의 경로 표시 + 정보 기록

· 형식 : traceroute [도메인명 or IP 주소]


다. nslookup : 도메인명으로 IP 주소 조회, IP 주소로 도메인명 조회

· 형식 : nslookup [옵션] [도메인명 or IP 주소]


옵션

설명

-type=[레코드]

 레코드 타입 지정


· nslookup 레코드 타입


레코드

설명

NS

 도메인의 네임서버 정보

MX

 도메인의 MX(Mail Exchange) 서버

A

 호스트의 IP 주소

CNAME

 별칭으로 부여된 canonical name

SOA

 도메인의 start-of-authority 정보

PRT

 IP 주소에 대한 호스트명


라. dig (domain information groper) : 호스트명에 대한 IP 주소 조회 or IP 주소에 대한 호스트 조회

· 형식 : dig [서버명] [호스트명] [질의타입]


질의타입

설명

a

 도메인 IP 정보

any

 지정된 도메인의 모든 정보

mx

 지정된 도메인의 메일 서버 정보

ns

 네임 서버 정보

soa

 SOA 정보


1) nslookup과 유사한 기능

2) 서버명은 확인하고자 할 네임 서버를 지정하는 것 → 지정하지 않을 경우 /etc/resolv에 등록된 네임 서버를 이용하여 루트 서버 조회


마. host

1) 호스트명을 알고 있는데 IP 주소를 모르거나 그 반대의 경우에 사용

2) 호스트명을 이용하면 IP 주소뿐만 아니라 하위 호스트명도 조회할 수 있다.

3) 호스트는 시스템에 등록된 DNS 서버를 이용하여 검색하는데 다른 DNS 서버 이용 시 따로 지정할 수 있다.

· 형식 : host [옵션] [도메인 or IP 주소] [DNS 서버]


옵션

설명

-d

 디버깅 모드로 출력

-l zone

 zone 아래 모든 시스템 출력

-r

 번복 처리 X

-t type

 type을 지정하여 정보를 얻음



바. hostname : 시스템 이름 확인 또는 변경

· 형식 : hostname [옵션] [파일명]


옵션

설명

-a

 별칭 출력

-d

 도메인명 출력

-F

 지정한 파일에서 호스트명 설정

-v

 호스트 설정이나 호스트명 상세 출력



2. 시스템 종료 명령어


가. shutdown : 시스템 종료 또는 재부팅

1) root 사용자만이 권한을 가지고 있는 명령어이다.

2) 현재 수행 중인 프로세스들 종료, sync 수행 → 저장되지 않은 데이터 디스크에 저장, 모든 파일 시스템을 mount시킨 후 시스템 종료

· 형식 shutdown [옵션] [시간] [경고메시지]

옵션

설명

-r

 종료 후 재부팅

-h

 시스템 종료

-c

 진행 중인 shutdown 명령 취소

-k

 경고메시지만 출력하고 shutdown을 하지 않음

-f

 재부팅 시 fsck 명령 생략하고 부팅을 빠르게 진행

-n

 init 호출 없이 shutdown

-t sec

 지정 시간에 시스템 재시동


나. init : shutdown 명령어와 동일


옵션

설명

0

 지금 즉시 종료

1

 단일 사용자 복구 모드로 재시작

2

 다중 사용자 모드(NFS 사용 불가로 서버와 공유 안 됨)

3

 텍스트 모드로 재시작

4

 사용 안 함

5

 X 윈도우 모드로 재시작

6

 재가동 모드(재부팅)


다. reboot : 시스템 재부팅

· 형식 : reboot [옵션]

- reboot -t : 시스템 강제 재부팅


라. halt : 시스템 종료

· 형식 : halt [옵션]

- halt -f : 시스템 강제 종료



3. 기타 명령어


가. cal(calender) : 시스템에 설정된 달력 출력 (옵션 없이 실행시키면 현재 달 출력)

· 형식 : cal [옵션] [month] [year]


옵션

설명

-j

 1월 1일부터 날짜수를 계산하여 출력

-y

 올해 달력 출력


나. date : 시스템 날짜, 시간 표시 또는 변경

· 형식

- date [옵션] [MMDDhhmm[CC][YY][.ss]]

- date [옵션] [+FORMAT]


옵션

설명

-s

 시간 설정 순서는 'hh:mm:ss'

-y

 올해 달력 출력


다. clear : 터미널 내용 지우기


라. tty

1) 현재 사용하고 있는 단말기 장치 경로명, 파일명 표시

2) 보통 텔넷 등에서 동일한 계정으로 여러 개 로그인한 경우 확인 시 유용


마. time : 프로그램이 수행되는데 걸리는 시간 측정 후 출력

1) 명령어 실행 시간을 측정할 수 있으므로 셸 스크립트 작성이나 간단한 성능 체크에 유용

2) 세 가지 시간 결과 real, user, sys를 보여준다.

· real : 총 수행시간

· user : CPU가 사용자 영력에서 보낸 시간

· sys : 시스템 호출 실행에 걸린 시간


바. wall : 모든 로그인된 사용자들에게 터미널을 통해 메시지를 전달받는 명령어

· 형식 : wall [메시지 내용]


사. write : 해당 사용자에게 메시지 전달

· 형식 : write [계정명] [ttyname]


아. mesg : write를 통해 들어오는 메시지 수신 여부 확인 및 제어

· 형식 : mesg [y/n]