글

라벨이 리눅스인 게시물 표시

네트워크 관리

ping [-option] ip_address | host_name [packet_size] [count] -c count : 지정된 숫자만큼 ICMP 패킷을 수송한다. -i wait : ICMP 패킷 송신 간의 대기 시간이다. 디폴트는 1초이다. -s packet_size : ICMP 송신 패킷의 테이터 크기이다. 디폴트는 56byte이다.   traceroute [-option] ip_address | host_name [packet_len ] -m max_hop : 최대 TTL을 지정한다. 디폴트 값읍 30이다. -p port : UDP 포트를 지정한다. 디폴트는 33434번이다. -q n_queries : 각 TTL마다 전달하는 탐색 패킷의 횟수이다. 디폴트 값은 3이다. -w wait_time : 탐색 중 응답을 기다리는 시간이다. 디폴트 값은 5초이다. packet_len : 탐색 패킷의 크기이다.   netstat [-option] -r : 라우팅 정보를 출력한다. -i : 네트워크 인터페이스에 대한 정보를 출력한다. -s : 각 네트워크 프로토콜(IP, TCP, UDP, ICMP)에 대한 통계 정보를 출력한다. -a : 모든 소켓 정보를 출력한다. -n : 네트워크 주소를 숫자로 나타낸다. Flag U : 사용하는 인터페이스의 활성화 상태를 나타낸다. H : 네트워크가 아닌 호스트로의 라우트를 의미한다. G : 게이트웨어 역할을 하는 라우트를 의미한다. D : ICMP Redirect 메시지에 의해 생성된 라우팅 정보를 의미한다. M : ICMP Redirect 메시지에 의해 수정된 라우팅 정보를 의미한다. Ipkts : 네트워크 인터페이스로 입력된 패킷의 총 수 이다. Ierrs : 네트워크 인터페이스로 입력 중에 실패한 패킷의 총 수이다. Opkts : 네트워크 인터페이스로 출력한 패킷의 총 수이다. Oerrs : 네트워크 인터페이...

리눅스 시스템의 성능관리

vmstat [interval] [count] interval 성능 측정 주기를 초단위로 지정한다. count 성능 측정 횟수를 지정한다. 디폴트는 종료시가지이다.   proc r : 실행 큐에 놓여 있는 실행 가능한 프로세스의 평균 수이다. b : 대기 큐에 놓여 있는 인터럽트가 불가능한 블록된 프로세스의 평균 수이다. w : 스왑아웃된 프로세스의 개수이다. cpu us : User Time의 약자로 사용자 코드를 실행하는 CPU 시간에 대한 백분율이다. sy : System Time의 약자로 시스템 커널 코드를 실행하는 CPU 시간에 대한 백분율이다. id : Idle Time의 약자로 사용하지 않는 CPU 시간에 대한 백분율이다. id가 0이면 CPU를 100% 활용하고 있는 상태이다. memory swap : 가상 메모리의 가용 크기(KB)이다. free : 물리적인 메모리의 가용 크기(KB)이다. page pi : 사용자가 프로그램을 실행시키면 프로그램 전체가 메모리에 적재되지 않고 필요한 페이지만 메모리에 적재되고 나머지는 디스크에 페이지 단위로 할당해 둔다. 이 때 메모리에서 실행 중인 프로세스가 메모리에 없는 페이지를 요구하면 페이지 폴트를 발생시키고 커널은 해당 페이지를 메모리로 불러들이는데, 이를 페이지인이라 한다. po : 페이지를 불러들일 때 메모리에 가용 영역이 없다면 어느 한 페이지를 디스크로 내려야 하는데, 이를 페이지아웃이라 한다. sr : 가용 메모리가 절대적으로 부족할 경우 메모리에 있는 페이지들 중에 어떤 페이지를 페이지아웃 할 것인지를 결정하기 위해 페이지를 검사한다. 이것을 페이지 스캔이라 한다. so : 프로세스들에 의해 할당된 메모리가 커널에 정의된 임계치 이하로 내려갈 경우 현재 메모리에 할당되어 있는 프로세스들 중에서 특정 프로세스를 선정하여 디스크로 내리게 되는데, 이를 스왑아웃이라 한다.

리눅스 명령어 2

ps [-flaAe] [-G gid_list] [-g egid_list] [-U uid_list] [-u euid_list] [-t terminal_list] -f 이 옵션을 사용하면 프로세스 정보가 한 줄씩 다음 예처럼 출력된다. UserName PID PPID C STIME TTY TIME CMD -l 이 옵션은 -f 옵션보다 더 많은 정보를 출력하며 다음과 같은 형식을 따른다. F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD -a 최근에 많이 실행된 제어 터미널을 가진 프로세스의 정보를 출력한다. -A, -e 현재 시스템에서 실행중인 모든 프로세스의 정보를 출력한다. -G 이 옵션 뒤에 입력된 GID를 갖는 프로세스에 대한 정보를 출력한다. -g 이 옵션 뒤에 입력된 EGID를 갖는 프로세스에 대한 정보를 출력한다. -U 이 옵션 뒤에 입력된 UID를 갖는 프로세스에 대한 정보를 출력한다. -u 이 옵션 뒤에 입력된 EUID를 갖는 프로세스에 대한 정보를 출력한다. -t 이 옵션 뒤에 입력된 제어 터미널을 갖는 프로세스에 대한 정보를 출력한다. -o user-defined format(user,ruser,group,rgroup,pid,ppid,args등을 사용하여 출력 형식을 조절한다. 프로세스 정보 UID 사용자 계정 또는 사용자 ID PID 프로세스 식별자 PPID 부모 프로세스 식별자 C 사용하지 않음 STIME 프로세스가 실행된 시간 TTY 프로세스의 포준 입출력을 담당하는 제어 터미널 TIME 프로세스의 CPU 점유시간 CMD 프로세스 실행 명령어 F 프로세스의 플래그 S 프로세스의 현재 상태 O: 프로세스가 CPU를 점유하여 실행 중임(Occupying) S: 프로세스가 외부의 요청을 기다리는 중임(Sleeping) R: 프로세스가 CPU를 점유하기 위해 대기 중임(Runnable) Z: 프로세스가 ...

리눅스 명령어

ls [-ailFR] [file_name | directory_name] -l 목록 형태로 디렉토리 및 파일의 정보를 자세히 보여준다. -a 도트(.)파일을 포함하여 디렉토리 내에 있는 모든 디렉토리 및 파일을 보여준다. -R 하위 디렉토리에 있는 내용까지 보여준다. -F 디렉토리인지나 어떤 종류의 파일인지 알려준다. -i 디렉토리 및 파일에 지정된 inode 번호를 보여준다.   cd 디렉토리 변경 pwd 현재 디렉토리 확인 mkdir [-m mode] [-p] directory_name -m 새로 만들 디렉토리의 접근 권한을 명시적으로 선언한다. -p 계층적인 구조를 갖는 디렉토리를 한거번에 만든다.   rmdir [-p] directory_name -p 계층적인 구조를 갖는 디렉토리를 한꺼번에 삭제한다.   cat [-nb] file_name cf 편집 기능을 사용할 때 입력을 중단하려면 [Ctrl+d]조합키를 누른다.   more [-d] [+line_number] [-line] [+/pattern] file_name -d 좀더 자세한 프롬프트를 보여준다. +line_number 지정 숫자에 해당하는 라인부터 화면에 출력한다. -line 지정 숫자 라인만큼씩 스크롤하여 보여훈다. +/pattern 지정 패턴이 있는 곳부터 화면에 출력한다. extend) space 스크롤하여 다음 화면을 보여준다. 숫자[Return] 숫자만큼 다음 라인을 출력한다. h 도움말을 출력한다. q 종료한다. = 현재 라인 번호를 출력한다. [ctrl + i] 화면에 재출력한다. :f 파일명과 라인 번호를 출력한다. v 현재 라인에서 vi를 시작한다.   head [-number] file_name -number 파일의 처음부터 지정한 숫자만큼의 라인을 화면에 출력한다.   tail [-numbe...