분류 전체보기377 [리눅스] curl 설치 (ssl 적용) root 계정으로 설치를 진행해야 한다. curl에서 ssl(https) 을 사용하려면 openssl 을 먼저 설치해야 한다. 다음 설치글 참고(http://blog.naver.com/angelmic3/100158239134) 1. 다운로드경로 : http://curl.haxx.se/download.html 다운로드파일 : 최신파일 다운로드 다운로드 후, 임의의 폴더에 압축 해제 후 생성된 curl 폴더로 이동 2. 설치 : ./configure --disable-ipv6 --with-ssl=/usr/include/openssl make make install (libcurl.so is now in /usr/local/lib) 3. 설치확인 : cd /usr/local/lib libcurl.a libcu.. 2023. 3. 2. [리눅스] 파일 내, 폴더 내 문자열 한번에 변경 1. 파일 내 문자열 변경 1.1 변경할 파일을 vi 로 open. 1.2 명령 모드로 전환 후 %s/old/new/g 입력 %s : substitute old : 찾을 문자열 new : 변경할 문자열 g : 전체 범위 2. 폴더 내 파일들에서 문자열 전체 변경 2.1 현재 폴더내에서 "확장자가 sh" 인 파일들 중 abc 라는 문자열이 있는 파일들을 찾아서 출력한다. ##> find . -type f -name "*.sh" -exec grep "abc" {} \; -print 2.2 현재 폴더내에서 "확장자가 sh" 인 파일들 중 abc 라는 문자열을 찾아서 ABC 문자열로 모두 변경한다. ##> find . -type f -name "*.sh" -exec perl -pi -e 's/abc/ABC/g'.. 2023. 3. 2. [리눅스] 특정 문자열이 있는 프로세스 한번에 KILL ##> kill -9 `ps -ef | grep '찾을프로세스문자열' | grep -v grep | awk '{print $2}'` 2023. 3. 2. [리눅스] 메모리 누수 확인 (Memory leak check) valgrind 활용 1. valgrind 설치 루트 계정으로 설치한다. root> yum install valgrind 또는 아래 방법 중 소스로 설치 하는 방법을 참조 2. valgrind 활용법 2.1 확인 방법 1 지금껏 여러 가지 프로그램을 만들어 왔습니다만, 항상 작업 중에 신경이 쓰이는 것이 메모리 관리입니다. 전역 변수도 길가의 고깃 덩어리라고 생각하지만, 무엇보다도 malloc() 같은 메모리 할당 함수 사용은 항상 조심하게 됩니다. 나름 열씸히 free()함수와 짝을 맺게 해서 메로리가 누수되는 불행한 일이 없도록 노력합니다. 그러나 사람이 실수라는 것이 있는데, 아무리 잘못 없이 작성했다고 하더라도 아무 이상이 없는지 확인하는 것도 프로그램에 대한 신뢰를 올릴 수 있어 심적으로도 안심하고 부담감을 줄일 수.. 2023. 3. 2. [리눅스] 메모리 사용 현황 보기 watch -n 1 cat /proc/meminfo 터미널에서 위와 같이 실행하면 된다. 1초간 계속 확인시켜 준다. 2023. 3. 2. [리눅스] vi ctag cscope 출처 : http://sosal.tistory.com/11 =========================== vi =========================== ~/.vimrc :: ~는 사용자 home풀더. .vimrc 파일은 vim을 실행시킬때 자동으로 실행되는 파일입니다. // .vimrc 내용 // set tabstop=4 # 탭간격 4칸 set shiftwidth=2 # >>나 cscope.files [cscope]를 실행합니다. cscope는 두부분으로 나뉩니다. 윗부분은 결과물, 아랫부분은 검색부분입니다. 각 부분은 [tab] 키로 이동할 수 있습니다. Find this C symbol: ctags와 마찬가지로 C심볼을 찾습니다. (변수, 함수, 매크로, 구조체 등) Find this g.. 2023. 3. 2. [리눅스] ftp mget 명령어 사용하기 *파일 보내기(mput), 가져오기(mget) mget * : 디렉토리를 제외한 나머지파일을 모두 가져온다. mget -R BACKUP : BACKUP이란 폴더 안에 존재하는 모든내용을 가져온다. mget -R * : 역시 하위폴더까지 모두 가져온다. mget *.html : 하위의 모든.html을 가지고 올경우 get -R *.html : 하위 디렉토리 하위의 것까지 가지고 올경우 파일 하나씩 'y'를 눌러야 하는 것이 번거롭다면 아래처럼 prompt 입력 후 명령을 내린다. ftp> prompt Interactive mode off. ftp> mget * 2023. 2. 28. [리눅스] 폴더 구성 / (root) - 마운트 되는 리눅스 파일 시스템이 있는 최상위 디렉토리 - 시스템의 근간을 이루는 가장 중요한 디렉토리 - 파티션 설정 시 반드시 존재하여야 함 - 절대경로의 기준이 되는 디렉토리 ※ 절대경로 - / 디렉토리 기준 예) /usr/local 상대경로 - 현재 작업 디렉토리 기준 예) ./local /bin - 리눅스의 기본 명령어(binary)들이 들어있는 디렉토리 - 시스템을 운영하는데 기본적인 명령어들이 들어 있음. /sbin - 시스템 관리에 관련된 실행 명령어들이 들어있는 디렉토리 - 시스템 점검 및 복구 명령, 시스템 초기 및 종료 명령 등 시스템 관리에 관련된 실행파일들 존재. /lib - 프로그램들이 의존하고 있는 라이브러리 파일들 존재. - /lib/modules : 커널.. 2023. 2. 28. [리눅스] CentOS, Putty 사용시 한글 깨짐 해결 방법 리눅스 사용시 소스파일 내에 한글이 깨지는 경우이다. 한글 기본 설정 - 맥북 : LANG=ko_KR.eucKR - CentOS : LANG=ko_KR.UTF-8 - 윈도우 : 한글 문제와는 전혀 상관 없음. 한글을 설정할때는 CentOS와 터미널로 사용하는 Putty와 편집기인 vi도 같이 설정을 해주어야한다. 1. CentOS 한글 설정 - root 권한으로 실행 - vi /etc/sysconfig/i18n LANG="ko_KR.eucKR" SYSFONT="latarcyrheb-sun16" - 저장한후 새로운 내용을 확인하기 위해 root> source /etc/sysconfig/i18n 또는 root> . .bashrc 를 실행한다. 2. Putty 속성에서 한글 설정 - 속성중 Window -> .. 2023. 2. 28. [리눅스] 시간 동기화 시간 변경 권한이 있어야 합니다. 현재시간 확인 >> date 시간 동기화 >> rdate -s time.bora.net crontab 에 등록하여 자동 갱신하도록 설정하려면 >> crontab -e 00 01 * * * rdate -s time.bora.net && clock -w 추가 후 저장. 2023. 2. 28. 이전 1 ··· 33 34 35 36 37 38 다음