[Linux][Kernel] softirq - 호출되는 모듈 (h->action)
By Guillermo Austin Kim | 2017년 12월 4일 |
softirq_vec 변수를 확인하면, __do_softirq() 에서 h->action로 호출되는 함수의 정체를 확인할 수 있습니다.crash> p softirq_vecsoftirq_vec = $2 = {{ action = 0xc01289ac <tasklet_hi_action> }, { action = 0xc0180334 <run_timer_softirq> }, { action = 0xc0d55d7c <net_tx_action> }, { action = 0xc0d58238 <net_rx_action> }, { action = 0xc038123c <blk_done_softirq> }, { action =
[ bash: head, tail ] 처음 n개의 행, 마지막 n개의 행, 또는 이를 제외한 나머지 출력
By 반달가면 | 2021년 7월 26일 |
리눅스에서 head와 tail 명령을 이용해서 텍스트 파일의 처음 부분, 마지막 부분, 또는 처음 부분을 제외한 나머지, 마지막 부분을 제외한 나머지를 출력할 수 있다. 예시를 몇개 보면 금방 감이 잡힐 것이다. # my_file.txt의 처음 5개 행을 출력 (head) head -5 my_file.txt # my_file.txt의 마지막 5개 행을 출력 (tail) tail -5 my_file.txt 만약 my_file.txt에서 처음 5개의 행을 제외한 나머지 전체, 즉 6번째 행에서 마지막 행까지를 출력하려면 tail 명령에 -n 옵션을 사용하자. # my_file.txt의 처음 5개 행을 제외한 나머지 전체 출력 tail -n +5 my_file.txt 위의 예시에서
데비안/우분투 계열 리눅스에서 S/W 패키지 검색/다운로드/설치 (터미널창)
By 반달가면 | 2019년 3월 7일 |
데비안/우분투 계열 리눅스에서 S/W 패키지를 검색하고 설치하는 작업은 주로 시냅틱 패키지 관리자(Synaptic Package Manager)에서 많이 하는데, ssh로 접속해서 터미널창에서 작업을 하는 경우도 종종 있는 관계로 터미널창(커맨드 라인)에서 명령어 입력으로 작업하는 과정도 정리해 두기로. 설치하고자 하는 패키지 이름을 정확하게 모를 경우에 우선 검색을 해야 한다. 예를 들어 아파치(apache) 웹서버 패키지를 찾기 위해 "apache"가 포함된 패키지를 검색한다고 하면, 아래와 같이 작업하면 되겠다. # S/W 저장소 정보 갱신 sudo apt-get update # 이름 또는 설명에 "apache" 포함 패키지 검색 apt-cache search "apache" | m
[bash: sed] 텍스트 파일의 문자열 수정/변경
By 반달가면 | 2017년 1월 4일 |
sed에서 -i 옵션을 추가하면 작업한 내용이 텍스트 파일에 반영되어 저장된다. 우선 간단한 예시를 보자. my_data.txt 파일에서 문자열 "abc"를 "123"으로 대체하는 경우다. -i 옵션이 없으면 대체된 내용이 화면으로 출력된다. # 파일 내용 확인 cat my_data.txt abc def abc 111 # "abc"를 "123"으로 대체 sed 's/abc/123/' my_data.txt 123 def 123 111 # 대체한 결과를 my_data.proc.txt에 저장 (I/O 리다이렉션) sed 's/abc/123/' my_data.txt > my_data.proc.txt -i 옵션을 추가하면 결과를 화면에 출력하는 대신 해당 파일을 변경하여