본문 바로가기

전체 글

(750)
xargs [1. 개요]xargs 는 표준 입력으로 받은 데이터를 명령어의 인자로 변환해주는 명령어이다. find /mydata -name "*.csv" | xargs zip mydata.zip xargs 는 리눅스 커널의 ARG_MAX 를 우회하여 실행하는 기능이 있음(?)
ulimit [1. 개요]ulimit 은 시스템 자원을 과도하게 사용하는 것을 방지하고, 시스템 안전성을 확보하기 위해 사용한다.시스템의 자원의 제한 값을 설정한다. ulimit 명령어를 이용해 현재 세션의 설정 된 값을 확인하거나, 변경할 수 있다. systemd 에 의해 실행되는 경우, .service 파일에 직접 명시해야 한다. PAM (Pluggable Authentication Module)유닉스 계열 시스템에서 인증 관련 작업을 모듈화 하여 처리 할 수 있게 해주는 프레임 워크ssh, su, passwd /etc/pam.conf/etc/pam.d/*[2. 종류]ulimit -ccore dump 파일의 최대 크기- 이 값이 0으로 설정되어 있으면 core dump 파일이 생성되지 않는다.- unlimited..
fsanitize 컴파일 옵션 [1. 개요]c++ 애플리케이션의 다양한 오류를 런타임에 찾고 수정하기 위한 한가지 방법이다.컴파일 시 해당 옵션을 지정하면, 컴파일러가 프로그램에 검사 코드를 자동 삽입하여 오류를 찾는데 도움을 준다. 다양한 옵션을 살펴보면 아래와 같다.-fsanitize=address버퍼 오버플로우, use-after-free 등 메모리 오류 탐지-fsanitize=undefined정의되지 않은 동작 (나눗셈 0, 정수 오버플로우 등)-fsanitize=leak메모리 누수 추적-fsanitize=memory초기화되지 않은 메모리 사용 (GCC 지원 안함.?)-fsanitize=threadrace condition 탐지-fsanitize=pointer-compare잘못된 포인터 비교/연산 감지-fsanitize=poi..