Linux Kernel Commands


Linux 커널과 관련된 명령어들은 시스템의 커널 상태를 확인하고 설정하는 데 사용됩니다. 주요 명령어들을 설명하겠습니다.

1. uname

uname 명령어는 커널 및 시스템 정보를 출력합니다.

  • 사용법:
  • uname: 현재 사용 중인 커널의 이름을 출력합니다.
  • uname -r: 현재 사용 중인 커널의 버전을 출력합니다.
  • uname -a: 시스템의 모든 정보(커널 버전, 호스트 이름, 아키텍처 등)를 출력합니다.

2. dmesg

dmesg 명령어는 시스템 부팅 메시지를 출력합니다. 커널이 부팅 중에 생성하는 메시지와 에러 메시지를 확인하는 데 유용합니다.

  • 사용법:
  • dmesg: 시스템 부팅 후 생성된 메시지를 모두 출력합니다.
  • dmesg | tail: 가장 최근의 부팅 메시지들을 출력합니다.
  • dmesg -T: 시간 정보를 함께 표시하여 읽기 쉽게 출력합니다.

3. lsmod

lsmod 명령어는 현재 로드된 커널 모듈들의 목록을 출력합니다.

  • 사용법:
  • lsmod: 현재 로드된 모든 커널 모듈들의 목록을 출력합니다.
  • lsmod | grep module_name: 특정 모듈 이름을 포함하는 모듈들을 검색합니다.

4. modinfo

modinfo 명령어는 특정 커널 모듈에 대한 정보를 출력합니다.

  • 사용법:
  • modinfo module_name: 특정 모듈의 정보(버전, 설명, 파라미터 등)를 출력합니다.

5. insmod, rmmod, modprobe

  • insmod: 커널 모듈을 수동으로 로드합니다.
  • 사용법: sudo insmod module.ko
  • rmmod: 로드된 커널 모듈을 제거합니다.
  • 사용법: sudo rmmod module
  • modprobe: 커널 모듈을 관리하며, 의존성을 자동으로 해결합니다.
  • 사용법: sudo modprobe module_name

6. sysctl

sysctl 명령어는 커널 매개변수를 읽거나 설정하는 데 사용됩니다.

  • 사용법:
  • sysctl -a: 모든 시스템 매개변수를 보여줍니다.
  • sysctl kernel.version: 특정 매개변수 값을 조회합니다.
  • sudo sysctl -w parameter=value: 매개변수 값을 설정합니다 (임시적으로).
  • sudo sysctl -p: /etc/sysctl.conf 파일에서 설정된 매개변수를 로드합니다 (영구 설정).

7. /proc 파일 시스템

Linux에서는 /proc 파일 시스템을 통해 많은 커널 및 시스템 정보를 동적으로 읽고 쓸 수 있습니다. 일반적으로 직접 이 디렉토리에 접근하여 파일을 열거나 읽는 것은 권장되지 않지만, 많은 중요한 정보들이 이 디렉토리에 있습니다.

예를 들어, /proc/cpuinfo, /proc/meminfo, /proc/net 등 다양한 디렉토리와 파일들이 있으며, 각각 CPU 정보, 메모리 정보, 네트워크 상태 등을 제공합니다.

8. lspci, lsusb

  • lspci: 시스템에 연결된 PCI 버스 장치들의 정보를 출력합니다.
  • 사용법: lspci
  • lsusb: USB 장치들의 정보를 출력합니다.
  • 사용법: lsusb

9. uptime

uptime 명령어는 시스템의 현재 작동 시간과 평균 부하를 출력합니다.

  • 사용법:
  • uptime

10. ip, ifconfig

  • ip: 네트워크 인터페이스를 설정하고 관리하는 다목적 도구입니다.
  • 사용법: ip link show, ip addr show, ip route show
  • ifconfig: 네트워크 인터페이스 설정을 보여주는 도구입니다.
  • 사용법: ifconfig, ifconfig eth0 up, ifconfig eth0 down

이 명령어들은 Linux 커널 및 시스템을 모니터링하고 조정하는 데 필수적입니다. 시스템 관리자는 이러한 도구들을 사용하여 시스템의 상태를 모니터링하고, 문제를 해결하며, 성능을 향상시키는 데 도움을 줍니다.


Leave a Reply

Your email address will not be published. Required fields are marked *