리눅스에서의 커널 모듈 관리하기 안녕하세요, mj입니다. 오늘은 리눅스에서 커널 모듈을 어떻게 관리하는지에 대해 알아보겠습니다. 커널 모듈은 리눅스 커널의 기능을 확장하는 중요한 요소입니다. 이 글에서는 커널 모듈을 로드하고, 언로드하며, 몇 가지 유용한 예제를 통해 사용 방법을 소개하겠습니다. 커널 모듈이란? 커널 모듈은 리눅스 커널의 기능을 동적으로 추가할 수 있는 코드 조각입니다. 이를 통해 시스템의 성능을 최적화하거나 새로운 하드웨어를 지원할 수 있습니다. 커널 모듈 로드하기 커널 모듈을 로드하는 명령어는 modprobe 와 insmod 입니다. 두 명령어의 차이점은 다음과 같습니다: modprobe : 의존성을 자동으로 처리하여 모듈을 로드합니다. insmod : 특정 모듈만 로드하며, 의존성을 수동으로 관리해야 합니다. 예제: 모듈 로드 다음은 dummy 라는 테스트용 모듈을 로드하는 예제입니다. sudo modprobe dummy 결과: dummy: loaded successfully. 커널 모듈 언로드하기 모듈을 언로드할 때는 rmmod 와 modprobe -r 를 사용합니다. modprobe -r 는 의존성을 고려하여 모듈을 언로드합니다. 예제: 모듈 언로드 다음은 dummy 모듈을 언로드하는 예제입니다. sudo rmmod dummy 결과: dummy: unloaded successfully. 커널 모듈 상태 확인하기 현재 로드된 모듈을 확인하려면 lsmod 명령어를 사용합니다. 예제: 로드된 모듈 확인 다음은 현재 로드된 모듈을 확인하는 예제입니다. lsmod | grep dummy 결과: dummy 16384 0 모듈 정보 확인하기 모듈에 대한 자세한 정보를 확인하려면 modinfo 명령어를 사용합니다. 예제: 모듈 정보 확인 다음은 dummy 모듈의 정보를 확인하는 예제입니다. modinfo dummy 결과: filename: ...
안녕하세요, MJ 입니다.
스크립트를 작성하는데에 있어 알아야 할 내용들에 대해 설명합니다.
스크립트란
작성자가 수행 할 명령어들을 조건을 포함하여 실행될 수 있도록 작성한 파일입니다.
- 파일로 저장되어 동일한 내용을 타이핑 없이 반복 수행 할 수 있게 됩니다.
스크립트를 작성 할 떄에는 Shebang Line [쉬뱅] 을 먼저 작성하게 되는데
#!/bin/bash 과 같은 내용으로 작성 된 첫째 줄을 말합니다.
이 첫쨰 라인에는 이름이 있습니다. Shebang 이라고 합니다.
파일의 첫째 줄에 작성되고, '#!' 으로 시작되지만 주석이 아닙니다.
- sharp(#) + bang(!) = shebang
Shebang 은 Command Line Interface 에서 실행되는 스크립트 들의 약속으로
#! 가 2byte의 magic number 로, 실행해야하는 프로그램의 경로를 지정하도록 합니다.
스크립트를 작성하기 전 단계의 설명은 여기까지 입니다.
앞으로 스크립트 작성을 위해한 문법과 예시로 글을 작성하겠습니다.
문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다.
감사합니다.
댓글
댓글 쓰기