포스트

[Linux] 리눅스에서 자주 사용하는 명령어 [2편]

리눅스에서 자주 사용하는 명령어 정리 2편. 1편에 이어 실무에서 쓰이는 명령어를 계속 알아봅니다.

이번 게시물에는 지난번 게시글에서 알아보던 리눅스 명렁어를 계속해서 알아보도록 하겠습니다.

1. netstat

netstat 명령어는 네트워크 연결 상태를 모니터링 하는 명령어 입니다. 다만, 처음에 설치가 필요한 경우가 있습니다.

1
2
netstat -al # -a 옵션은 모든 연결을 표시함, l은 listening 상태인 것만 표시함
# 리스닝 상태라는 말은 성공적으로 연결된 것을 의미함


2. grep

grep 명령어는 다양한 명령어와 함께 사용이 가능하고, 함께 사용하는 명령어의 결과 중 특정 값을 가진 것들만 보이게 할 수 있습니다.

다양한 명렁어 중 몇 가지 예시를 알아보겠습니다.

2.1 ps

먼저 실행중인 프로세스 중grep <조건> 을 통해 조건에 일치하는 프로세스들을 나타낼 수 있습니다.
1
2
ps -ef | grep <PID> # process id를 통한 조건
ps -ef | grep python # python 프로세스만 나타냄


2.2 netstat

netstat 명령어와 함께 사용하여 연결된 네트워크 중 특정 ip 와 port를 조건으로 하여 해당 네트워크에 대한 내용만 나타낼 수 있습니다.

1
2
netstat | grep <port number> # process id를 통한 조건
netstat | grep <ip> # python 프로세스만 나타냄


2.3 ls

ls 명령어와 함께 사용하여 특정 조건을 포함하는 폴더 및 파일만 보이게 할 수 있습니다.

1
ls-al | grep <조건> # 파일 이름 일부 또는 확장자를 통한 조건


3. top

top 명령어는 프로세스 관리를 위한 명령어로 ps 와 다르게 실시간 프로세스 현황을 보여줍니다. top 명령어 화면이 보여진 상태에서 다양한 단축키로 컨트롤이 가능합니다.

top 명령어를 보는 방법은 다음에 자세히 설명하겠습니다.


q : top 명령어 종료 c : 프로세스 명령어 전체 표시 M : 프로세스들을 메모리 사용량을 기준으로 정렬 P : 프로세스들을 cpu 사용량을 기준으로 정렬 1 : cpu 코어별 사용량을 나타냄


1
top


img_file

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.