본문 바로가기

리눅스31

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.
Server OS 동향 변화 Server OS 동향 변화 [2000-2015] 한번 잃은 감은 돌아오지 않는다는걸 여실하게 느꼈다. 지금 다시보니까 내가 이런걸 썼다고? 싶다. 15년 이후로 이런 자료를 만들 일이 없어서.. 정확히는 기획이나 트렌드 분석하는 업무랑 좀 멀어지다보니 확실히 세상이 어떻게 돌아가는지 감이 떨어진다. 개발만 죽어라해서 건강이 죽기 직전까지 간거 말곤 근 5~6년은 기억에 남는게 없다. 가끔씩 시간내서 업계 동향이나 트렌드 분석을 해봐야겠다. 끝. 2022. 1. 17.
linux coredump, core 파일 생성 방법, ulimit linux coredump, core 파일 생성 방법 리눅스 상에서 프로그래밍 작업 시 core 파일이 필요한 순간이 있다. C/C++ 프로그램 실행 중 segmentation fault 발생 시 core 파일을 만들어 디버그 작업을 해야 한다던가.. ulimit 명령어는 시스템 정보(pipe, memory, file size, core size, stack size, descriptor open 개수 등)를 보여주고 설정할 수 있는 명령어이다. 그럼 ulimit -a를 통해 시스템 정보를 살펴보자. muabow@muabow:~$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (.. 2022. 1. 16.
kernel panic, 커널패닉 시 재부팅 설정 kernel panic, 커널 패닉 시 재부팅 설정 시스템을 운영하다가 보다 나은 향상을 위해 커널 변수 설정을 변경하거나 혹은 하드웨어적인 문제, 사용하는 애플리케이션 충돌 등 기타 문제로 인해 패닉이 빈번하게 발생되는 경우가 있다. 분명한 건 발생원인 분석이 우선이겠지만 임시방편으로 사용하기 위해 커널 파라미터를 통해 패닉 발생 시 원하는 시간을 대기한 후 리부팅이 되는 방법을 알아보자. 커널 변수를 조정하기 위해서는 sysctl을 이용해 /proc/sys 리스트를 수정하면 된다. ※ 시스템에 따라서 sysctl.conf 구성이 다를 수 있다. vi /etc/sysctl.conf # Kernel sysctl configuration file for Red Hat Linux # # For binary .. 2022. 1. 15.
linux serial 사용, 포트 설정, 상태 확인 linux serial 사용, 포트 설정, 상태 확인, minicom 1. 커널 메시지에서 사용가능한 시리얼 확인하기 dmesg | grep tty 2. 시리얼 포트 설정 상태 확인하기 stty -F [장치명] e.g.) stty -F /dev/ttyS0 3. 시리얼 포트 속도 변경 하기 stty [속도] < [장치명] e.g.) stty 115200 < /dev/ttyS0 4. 시리얼 장치 목록 확인 cat /proc/tty/driver/serial cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2599 rx:227 RTS|CTS|DTR|DSR 1: uart:16550A port:.. 2022. 1. 15.
리눅스 텔넷 특정 사용자 사용 금지, telnet 리눅스 텔넷 특정 사용자 사용 금지 특정 사용자의 텔넷을 이용한 로그인을 제한할 수 있습니다. 일반 사용자의 텔넷 로그인을 막는 경우는 ftp만 이용할 수 있게 하거나 또는 POP3 를 이용한 메일만 이용할 수 있도록 제한하는 경우입니다. /etc/passwd 파일내에 보면 가장 마지막 부분에 shell을 정하게 되어 있는데 이것을 없애줍니다. 즉 아래와 같이 /bin/bash 부분을 /dev/null로 바꾸어 버리면 쉘로 로그인 할 수 없게 됩니다. Sw:x:10014:10014: :/home/sw:/bin/bash Sw:x:10014:10014: :/home/sw:/dev/null 2022. 1. 13.