본문 바로가기

리눅스36

man 명령어 주요 옵션 / option -f, -k, -K, -w man (manual) man 명령어 사용 시 주로 사용되는 옵션에 대해서 알아본다. -f, --whatis, equivalent to whatis whatis와 동일한 결과를 나타낸다. 대상 텍스트의 매뉴얼이 무엇이 있는지 나타난다. muabow@muabow-workspace:~$ man -f sleep sleep (1) - delay for a specified amount of time sleep (3) - sleep for a specified number of seconds -k, --apropos, equivalent to apropos 대상 텍스트가 포함된 모든 매뉴얼을 나타낸다. e.g.) sleep 으로 검색 시 매뉴얼에 sleep 이라는 키워드가 있는 모든 문서를 나타낸다. muabow.. 2022. 9. 20.
Bogomips 개요, 측정 방법 Bogomips 컴퓨터 프로세서의 수행 속도를 나타내는 리눅스 OS의 측정 단위이다. 밉스(Mips)는 1초 동안의 명령어 수행 회수를 컴퓨터 성능 평가 기준으로 계산하지만 컨텐트의 변화에 따라 측정 결과가 영향을 받는다. 보고밉스(BogoMips)는 1초 동안에 프로세서가 특정 프로그램을 반복하는 회수를 측정하는 것이다. bogomips 측정 예 CPU Intel® core™ I7 Intel® core™ i5-3317U ARM I.MX 515 ARM I.MX 283 MHz 1600 800 800 454 장비 Bogomips 5333 3392 799 226 측정 Bogomips 832 852 264 74 bogomips가 성능의 절대적인 지표는 아니지만 위의 표처럼 상대적으로 성능을 확인할 수 있다. 위.. 2022. 9. 9.
ctags 옵션 / recursive, only c, c++, exclude ctags 생성 응용 C/C++ 언어만 지정 경로로부터 recursive 하게 tagging하여 tag 수행 시간과 용량을 출력한다. 해당 경로는 필요에 따라 변경하여 사용한다. (time ctags -R --languages=C,C++ ~/. \ /usr/local/include \ --exclude=test \ >& /dev/null) | awk '{print "Elapsed time: "$3}' ; du -h tags # 결과 Elapsed time: 0:10.80 48M tags 해당 명령의 옵션은 다음과 같다. -R recursive 하게, 즉 지정된 경로 이하 모든 디렉토리를 포함한다. 경로는 여러개를 입력 할 수 있다. 물론 중복 처리도 한다. --language=C,C++ C, C++ 관련.. 2022. 9. 4.
RHEL HOME/END key bind RHEL HOME/END key bind RHEL shell에서 home키와 end키가 동작하지 않으면 bindkey를 통해 사용할 수 있다. bindkey "\e[1~" beginning-of-line bindkey "\e[4~" end-of-line # 또는 bindkey "^[[1~" beginning-of-line bindkey "^[[4~" end-of-line 해당 bindkey 명령을 ~/.profile 또는 ~/.bashrc, ~/.cshrc 등 프로파일에 등록해두면 편하다. 2022. 9. 4.
csh stderr redirection csh 환경에서 stderr redirection xargs grep 을 통해 특정 키워드 탐색 시 stderr redirection을 하지 않으면 디렉토리 관련 오류 메시지를 현시한다. 이런 경우 stderr 메시지를 /dev/null 경로로 redirection 하여 키워드가 포함된 결과만 확인할 수 있다. e.g.) 현재 경로 하위에서 내용 중 lib-release 라는 키워드를 찾고 싶을 때 사용 csh 환경 (find . | xargs grep "lib-release" > /dev/tty) >& /dev/null bash 활용 bash -c 'find . | xargs grep "lib-release" 2> /dev/null' 2022. 9. 4.
linux NTP Server / Client 설치 및 설정 정보 NTP Server / Client 설치 및 설정 정보 NTP(Network Time Protocol)를 보통 WAN 환경에서 사용하지만 Local network 구성으로 폐쇄망을 사용하는 경우에는 Public domain의 NTP를 사용할 수 없다. 그렇다고 폐쇄망 내에 위치한 많은 장치의 시간을 하나씩 수동으로 맞춘다는건 무척 많은 시간과 노력이 소요되며 입력하는 사용자의 실수 등으로 장치들의 시간 동기화가 안맞을 확률이 매우 높을 것이다. 그렇기 때문에 폐쇄망의 특정 장치를 NTP 서버로 설정하고 그 외에 모든 장치를 NTP 클라이언트로 사용하게 되면 적어도 같은 네트워크 내에서는 시간 동기화를 이뤄낼 수 있다. 물론 특정 장치의 시간은 사용자가 잘 맞춰줘야 하지만. 본론으로 들어가자. 1. 목적 .. 2022. 1. 20.
리눅스 특정 프로세스 전부 종료시키기 / ps, grep, awk, xargs, kill 리눅스 특정 프로세스 전부 종료시키기 리눅스의 명령어들 ps, grep, awk, xargs, kill을 조합하여 특정 프로세스를 전부 종료시키는 예제를 해보겠다. 이번 명령어 실험 대상은 chrome으로 해보겠다. ps -ef | grep chrome 명령으로 여러 개의 프로세스가 떠있는 걸 확인할 수 있다. 실제로 사용할 때는 chrome 이 아니라 원하는 프로세스명을 넣으면 된다. muabow@muabow:~$ ps -ef | grep chrome muabow 13759 1 2 13:32 ? 00:02:43 /opt/google/chrome/chrome muabow 13770 13759 0 13:32 ? 00:00:00 /opt/google/chrome/chrome --type=zygote muab.. 2022. 1. 19.
출력에 색깔 입히기 정리 및 결과, ansi color 출력에 색깔 입히기 정리 및 결과 일전 C언어 색깔 입히기 포스팅에 이어 일부가 아닌 전체적인 ansi color 코드와 출력을 알아보고자 한다. https://muabow.tistory.com/173 [C/C++] C언어 출력에 색깔 입히기 예제 C언어 출력에 색깔 입히기 - print color, ANSI color, 설명, 예제 C 언어로 개발을 하다 보면 출력이나 로그에 색깔을 써야 할 때가 있는데 간단하게 정의해 놓고 사용한다. 샘플 코드는 표와 같이 사 muabow.tistory.com 위 포스팅의 코드 확장이라고 봐주면 된다. 스크립트 ansi.sh 내용 ansi color는 shell 뿐만 아니라 C/C++ 및 리눅스의 모든 출력에서 사용이 가능하다. 아래 스크립트 내용과 밑에 결과 화면 .. 2022. 1. 17.