본문 바로가기
INFRA/LINUX

리눅스 명령어2

by 근현대사 2023. 6. 22.
반응형

리눅스 명령어 모음2

ps: 현재 실행중인 프로세스를 나열하는 명령어입니다. 명령은 프로세스의 PID(프로세스 ID), 상태, CPU 사용량, 메모리 사용량 등을 보여줍니다.

  • -e: 모든 프로세스를 나열
  • -f: 완전 형식으로 출력
  • -l: 긴 형식으로 출력
  • -a: 당신이 소유하지 않은 모든 프로세스를 나열
  • -u: 사용자와 시작 시간 등 추가 정보를 나열
  • -x: 터미널에 연결되지 않은 프로세스도 나열

 

netstat: 네트워크 연결, 라우팅 테이블, 인터페이스 상태 네트워크 관련 정보를 보여주는 명령어입니다. "-p" 옵션을 사용하면 연결을 만든 프로세스를 있습니다.

  • -a: 모든 소켓 나열
  • -n: 주소를 숫자 형식으로 출력
  • -t: TCP 소켓 나열
  • -u: UDP 소켓 나열
  • -l: 대기 상태인 서버 소켓만 나열
  • -p: 연결된 프로세스 ID 프로그램 이름 출력

 

fuser: 특정 파일 또는 파일 시스템을 현재 사용하고 있는 프로세스를 찾는데 사용하는 명령어입니다. 이는 특정 리소스에 대한 접근을 차단하려는 경우 유용합니다.

  • -a: 지정된 파일이나 디렉터리를 사용하지 않는 경우에도 정보 출력
  • -k: 지정된 파일이나 디렉터리를 사용하는 모든 프로세스를 강제로 종료
  • -m: 이름으로 지정된 파일 또는 파일 시스템을 사용하는 모든 프로세스 출력
  • -u: 프로세스를 소유한 사용자 이름 출력

 

ss: socket statistics 약자로, 시스템의 소켓 연결을 표시하는 사용되는 명령어입니다. netstat 유사하지만 많은 정보를 제공하고 빠릅니다.

  • -t: TCP 소켓을 표시
  • -u: UDP 소켓을 표시
  • -n: 서비스 이름 대신 포트 번호 사용
  • -l: 대기중인 소켓 표시
  • -p: 소켓을 사용하는 프로세스 정보 표시

 

top: 시스템의 현재 상태를 실시간으로 모니터링하는 명령어입니다. CPU 사용률, 메모리 사용률, 실행중인 프로세스, 시스템 로드 등과 같은 정보를 제공합니다.

 

pstree: 시스템의 프로세스를 트리 구조로 표시하여 프로세스 간의 계층 관계를 파악하는데 도움이 됩니다.

  • -p: 각 프로세스 옆에 PID 표시
  • -a: 각 프로세스 옆에 해당 프로세스가 실행될 때 사용된 인수 표시
  • -h: 현재 프로세스와 그 부모 프로세스를 강조하여 표시
  • -u: 사용자가 다른 프로세스를 소유하면 사용자 이름과 프로세스를 강조하여 표시

lsof: "List Open Files" 약자로, 현재 시스템에서 열려 있는 모든 파일들의 목록을 출력하는 사용되는 명령어입니다. 여기서 파일이라 함은 일반적인 파일뿐 아니라 디렉토리, 블록 디바이스, 네트워크 소켓, 파이프 등도 포함됩니다

  • -u [사용자명]: 특정 사용자에 의해 열린 파일을 표시합니다.
  • -c [명령어]: 특정 명령어에 의해 열린 파일을 표시합니다.
  • -p [PID]: 특정 프로세스 ID를 가진 프로세스에 의해 열린 파일을 표시합니다.
  • -i [옵션]: 인터넷 주소를 갖는 파일을 표시합니다. 이 옵션에는 [4|6][protocol][@hostname|hostaddr][:service|port]와 같은 형식을 사용할 수 있습니다.
  • -d [디스크립터]: 특정 파일 디스크립터를 가진 파일을 표시합니다.
  • -a: 이전의 옵션들을 'AND' 조건으로 묶습니다.
  • -o: 파일 오프셋을 표시합니다.
  • -n: 호스트 이름을 숫자로 표시하지 않습니다.
  • -P: 포트 번호를 표시하지 않습니다.

 

tar : 파일과 디렉토리를 아카이브로 묶거나  아카이브를   사용하는 명령어 입니다.

  • -c: 새로운 아카이브를 생성합니다.
  • -x: 아카이브를 풉니다.
  • -v: 상세 모드, 처리하는 파일명을 출력합니다.
  • -f: 아카이브 파일명을 지정합니다. 항상 마지막 옵션 바로 다음에 파일명이 와야 합니다.
  • -z: gzip을 사용하여 아카이브를 압축하거나 압축을 풉니다.
  • -j: bzip2를 사용하여 아카이브를 압축하거나 압축을 풉니다.
  • -J: xz를 사용하여 아카이브를 압축하거나 압축을 풉니다.
  • -t: 아카이브 내용을 출력합니다.
  • -r: 이미 존재하는 아카이브에 파일이나 디렉토리를 추가합니다.
  • -p: 파일 권한을 보존합니다 (주로 압축을 사용).
  1. 디렉토리를 tar 파일로 아카이브 생성하기: tar -cf archive.tar directory/
  2. tar 파일의 내용 확인하기: tar -tf archive.tar
  3. tar 파일에서 디렉토리 추출하기: tar -xf archive.tar
  4. gzip으로 압축된 tar 파일 생성하기: tar -czf archive.tar.gz directory/
  5. gzip으로 압축된 tar 파일에서 디렉토리 추출하기: tar -xzf archive.tar.gz
반응형

'INFRA > LINUX' 카테고리의 다른 글

[LINUX]LVM에 대하여  (0) 2023.06.26
Docker에 대해서  (0) 2023.06.23
inode에 대하여  (0) 2023.06.21
리눅스 메모리에 대하여  (0) 2023.06.20
core dump란  (0) 2023.06.19