which - 리눅스에서 특정 프로그램의 위치 확인
By 반달가면 | 2018년 4월 25일 |
리눅스에서 PATH에 등록된 디렉토리 안에 있는 특정 프로그램의 위치가 어디인지 확인하고 싶을 때 which를 사용하면 편리하다. PATH에 여러 디렉토리가 등록되어 있는데, 특정 프로그램이 이들중 어느 디렉토리에 속해 있는지 구분하고 싶을 때 사용한다. 아래의 예시를 보자. # PATH 변수에 등록된 디렉토리 확인 echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 자바(java)의 위치 확인 which java /usr/bin/java # bash 셸의 위치 확인 which bash /bin/bash
우분투 커널 업데이트 스크립트(ubuntu-mainline-kernel.sh)
By 반달가면 | 2019년 7월 12일 |
ubuntu-mainline-kernel.sh 스크립트는 우분투 계열 배포판에서 최신 버전의 커널(kernel)을 설치하게 해 주는 스크립트다. 예전에 정리했던 ukuu는 GUI 기반이고, 이 스크립트는 터미널창에서 사용한다. ubuntu-mainline-kernel.sh의 깃허브(github) 페이지는 아래의 링크로 가면 되겠다. 우선 필요한 S/W 패키지를 설치/업데이트하자. dpkg, coreutils, wget 패키지다. # S/W 저장소 정보 갱신 sudo apt-get update # S/W 패키지 설치/업데이트 (dpkg, coreutils, wget) sudo apt-get install dpkg coreutils wget 이제 스크립트를 다운
[Python] pypicloud 로 사설 모듈 저장소 이용하기
By 지훈현서 | 2020년 7월 28일 |
일전에 pypiserver 를 docker에서 돌리는 것을 해 본 적이 있습니다. 사설 파이썬 모듈을 관리하는데 이용하는 것은 문제 없지만,UI 가 없기 때문에 관리 등을 하는 것에는 어려움이 있었습니다. 다행히 이런 것을 위해서 UI를 제공하는 pypicloud 라는 것이 있어서 이를 소개해 봅니다.그런데 왜 이름이 cloud 가 붙었을까 하고 살펴보니, 백엔드 모듈이 저장되는 곳이로컬 파일 뿐만 아니라, 아마존의 S3 또는 구글의 GCS에 저장할 수 있습니다.모듈이 수십개가 아니라 수백개 이상 된다면 해당 모듈을 쉽게 찾아가고 하는 등의 장점을 pypicloud가 제동한다고 보면 됩니다. 각 모듈을 위한 색인을 SQLite 또는 Redis 등을 이용할 수 있으므로 상당히 빠르게 모듈을 찾는다고보면 되
[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이란 함수를 호출하면 커널 크래시가 발생하는 것이지요.