[Linux][Kernel] BUG 매크로
By Guillermo Austin Kim | 2018년 5월 11일 |
BUG 매크로는 보통 소프트웨어적으로 심각한 오류 상태라 더는 실행할 수 없다고 판단할 때 호출 합니다. 혹시 소프트웨어 공학에서 ASSERT란 단어 들어 보신 적 있나요? 보통 포인터가 NULL일 때 ASSERT를 호출하죠. 예제 코드는 다음과 같습니다.void trace_kernel_process_name(void *param){ if( !param ) ASSERT(1); printk(“ process name: %s pid: %d \n”, current->comm, current->pid)} 리눅스 커널에서는 ASSERT 대신 BUG()를 씁니다. 그리고 panic이란 함수도 비슷한 역할을 수행합니다.BUG나 panic이란 함수를 호출하면 커널 크래시가 발생하는 것이지요.
CentOS 리눅스에서 rpm 패키지를 설치하지 않고 다운로드하기
By 반달가면 | 2018년 10월 31일 |
CentOS/RedHat 리눅스에서 S/W 패키지(rpm 패키지)를 설치하지 않고 다운로드만 할 경우, 터미널창에서 아래와 같이 작업하면 되겠다. 기본 설치 관리자 프로그램인 yum을 이용할 경우 아래와 같이 가능하다. --downloadonly 옵션으로 다운로드만 하도록 지정하고 --downloaddir 옵션으로 저장할 디렉토리를 지정한다. # firefox 패키지를 /home/john/Downloads 디렉토리에 다운로드 yum install --downloadonly --downloaddir=/home/john/Downloads/ firefox 만약 해당 패키지가 이미 설치되어 있는 상태에서 다운로드를 시도한다면 위의 방법으로는 되지 않는다. yum에서 패키지 설치 여부를 검사하므로,
리눅스 터미널창에서 수동으로 IP주소, 게이트웨이 설정하기
By 반달가면 | 2018년 5월 29일 |
리눅스 배포판들이 대부분 GUI가 잘 되어 있어서 인터넷 설정을 굳이 터미널창에서 작업할 필요는 없을 수도 있지만, 원격에 있는 장비에 ssh 접속을 해야 한다거나 GUI가 없는 서버에서 작업할 경우도 종종 있기에, 정리해 두기로. 우선 현재의 네트워크 설정을 확인하려면 ifconfig를 이용한다. # 현재 사용중인 내트워크 장치(NIC) 목록 및 설정 sudo ifconfig 만약 현재 활성화되어 있지 않은 네트워크 장치 목록까지 다 보고 싶다면 -a 옵션을 추가하자. # 전체 네트워크 카드 목록 및 설정(-a 옵션) sudo ifconfig -a 특정 장치를 활성화 또는 비활성화하려면 up/down 옵션을 이용한다. # eth0 장치 활성화 sudo ifconfig
리눅스에서 파티션의 파일시스템 종류 확인
By 반달가면 | 2023년 2월 8일 |
디스크 빈 공간을 확인하기 위한 df 명령을 이용해서 마운트된 파티션들이 각기 어떤 파일시스템(file system)을 사용하고 있는지 확인할 수 있다. -T 옵션을 이용하면 된다. df -T 리눅스에서 주로 사용하는 파일시스템은 ext4이지만, USB 메모리 등 외장 기기를 연결해서 마운트했을 때 이것들이 어떤 파일시스템인지 확인하고 싶을 때 유용하다. df 명령에 대한 다른 게시물들은 아래의 링크를 참고하자.