[리눅스커널] 워크큐: struct worker 구조체 파악하기
By Guillermo Austin Kim | 2020년 3월 11일 |
워커를 관리하고 저장하는 자료구조는 worker 구조체입니다. 이번 절에서는 worker 구조체의 세부 필드를 분석하겠습니다. worker 구조체 분석 다음은 worker 구조체의 선언부입니다. struct worker {2 union {3 struct list_head entry; 4 struct hlist_node hentry; 5 };6 struct work_struct *current_work; 7 work_func_t current_func; 8 struct pool_workqueue *current_pwq; 9 bool desc_valid;10 struct list_head scheduled; 1112 struct task_struct *task; 13 struct worker_p
[bash: grep] grep에서 첫번째 일치하는 문자열을 찾으면 종료하기
By 반달가면 | 2022년 6월 22일 |
리눅스의 grep 명령은 기본적으로 일치하는 문자열을 모두 검색해서 찾아준다. # my_data.txt에 문자열 "abc"가 있는지 확인 grep "abc" my_data.txt 만약 모두 찾을 필요 없이 일치하는 문자열이 있는지 여부만 중요하다면, 일치하는 문자열을 하나만 찾으면 해당 파일을 더 이상 읽지 않고 종료할 수 있다. 최대 몇개까지 일치하는 경우를 찾을 것인지를 지정하는 -m 옵션을 사용하면 된다. 예를 들어 "-m 1"로 지정하면 일치하는 경우를 하나만 찾으면 종료한다. # my_data.txt에 문자열 "abc"가 있는지 확인하고, 첫번째로 일치하는 문자열을 찾으면 종료 grep -m 1 "abc" my_data.txt 크기가 큰 파일에서 특정 문자열이 몇 번 나오는
[bash:awk] awk를 이용한 분산/표준편차 계산
By 반달가면 | 2020년 2월 11일 |
awk를 이용해서 파일에 저장된 값들의 분산(variance)과 표준편차(standard deviation)를 계산하는 방법이다. 표준편차를 계산하려면 우선 평균을 알아야 한다. awk를 이용한 평균값 계산은 이전 게시물을 참고하자. 여기로 전에 사용한 것과 동일한 예시를 사용해서 표준편차를 계산해 보자. data.txt 파일에 저장된 자료는 아래와 같다. # data.txt 내용 확인 cat data.txt john 12.35 jane -34.5 thomas 3.9 우선 평균을 계산하여 변수 mean에 할당한다. # 평균값을 계산하여 변수 mean에 할당 mean=`awk '{ sum += $2; cnt++ } END { print sum/cnt }' data.txt`
으악! 으악!
By 잉여의 슝슝슝슝!! | 2017년 8월 4일 |
루트모드 # 에서 특정위치가 아닌 (인줄 ㅠ.ㅠ) sudo rm -r * 엔터 쳤다. 10초 후에 껐는데... 다행히 나의 비명은 착각이었나보다. 쏴라익네에! 근데 아무튼 이거 최상위 루트에서 내리면 파티션이 다른 home 까지도 슥삭슥삭 되어버리는거 맞지요? 설마 마운트 된 모든 영역을 고스트처럼 뉴 클리어..?