본문 바로가기

IT/linux72

ctags 지원 언어 목록 / list-language, list-map, languages ctags 옵션에 이어서 언어에 관련된 옵션들을 살펴본다. ctags 옵션 / recursive, only c, c++, exclude ctags 생성 응용 C/C++ 언어만 지정 경로로부터 recursive 하게 tagging하여 tag 수행 시간과 용량을 출력한다. 해당 경로는 필요에 따라 변경하여 사용한다. (time ctags -R --languages=C,C++ ~/. \ /usr/local.. muabow.tistory.com 1. --list-languages ctags에서 인식하는 언어 목록을 나타낸다. $ ctags --list-languages Ant Asm Asp Awk Basic BETA C C++ C# Cobol CSS DosBatch Eiffel Erlang Flex Fortra.. 2022. 9. 5.
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.
mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode, 파이프, 커맨드 사용 mplayer slave mode - pipe를를 통한 command 전달 mode로 동작 ex) mplayer -slave 1. idle 동작 - mplayer 가 background process로 동작하여 command 전달 시 그에 해당하는 동작 수행. - idle 동작 시pipe를 반드시 지정해야 함. ex) mplayer -slave -idle -input file= 2. standalone 동작 - mplayer 실행 시 실행할 파일/URL을 입력받아 동작. - pipe 지정 시 pipe 를 통한 command 전달 가능. ex) mplayer -slave -input file= 3. 비교 - idle 동작 시background로 커맨.. 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.
linux netstat 용어 설명 linux netstat 용어 설명 netstat -antp 실행 화면 본인의 서버에서 netstat 를 실행한 화면이다. 이번에는 netstat 의 각 항목에 대한 설명을 진행하고 netstat 의 옵션은 추후에 기회가 되면 포스팅하겠다. Proto - 해당 네트워크 행위의 프로토콜을 명세한다. tcp인지 udp인지, ipv6인지. 위의 화면에서는 -antp의 t의 옵션으로 tcp만 출력한다. Recv-Q - 해당 프로세스가 받은 network data의 양을 의미한다. 원격으로부터 수신받은 데이터는 linux system queue에 buffer 되어있다가 프로세스에서 준비되면 buffer 된 데이터를 읽어가는 방식으로 동작한다. Recv-Q가 줄지않고 계속 늘어난다면 프로세스의 수신부에 문제가 있다.. 2022. 1. 18.