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 커널 및 시스템을 모니터링하고 조정하는 데 필수적입니다. 시스템 관리자는 이러한 도구들을 사용하여 시스템의 상태를 모니터링하고, 문제를 해결하며, 성능을 향상시키는 데 도움을 줍니다.