OS 80

[명령어] nc 또는 netcat

nc (netcat) 명령어 TCP 또는 UDP 프로토콜을 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 간단한 명령어.예를들어, 해당 서버로 방화벽이 막혀있는지 점검할 때도 활용할 수 있음 프로그램 다운로드 : http://netcat.sourceforge.net/ 옵션.Bk -words [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [Xo -x proxy_address[: port]] [hostname] [port[s]] .Ek 주요 옵션 설명 옵션설명-4IPv4 주소 사용.-6IPv6 주소 사용.-D소켓에서 디버깅 활성화.-h도움말 출력.-l..

OS/LINUX 2016.07.27

[Tips] 리눅스 필수 툴

리눅스 환경에서 프로그램을 개발 시에 알아두면 좋은 툴은 많지만, 경험상 반드시 알아두면 도움이 많이 되는 명령어/유틸리티/툴을 나열해 봅니다. 편집기/개발툴 vi / vim 리눅스에서 가장 자주 사용되는 편집기 vim은 플러그인을 통해 확장된 기능 사용 가능. emacs 미국 MIT 대학에서 제작된 범용 텍스트 편집기 이클립스 JAVA 기반으로 개발된 GUI 툴. JAVA 개발자들이 가장 많이 사용 gedit GNOME 환경에서 기본 편집기 KDevelop KDE 환경의 통합 개발툴 anjuta GNOME 환경의 통합 개발툴 개발 시 도움되는 툴 ctags 리눅스에서 가장 자주 사용되는 편집기 vim은 플러그인을 통해 확장된 기능 사용 가능. [추가설명] http://blueyikim.tistory.c..

OS/LINUX 2016.07.12

[Tips] core 파일 생성법

core 파일은 리눅스에서 에러를 분석하고 디버깅하는데 사용된다.프로그램이 세그먼트 폴트(segment fault) 등 오류가 발생했는데도 core 파일이 생성되지 않는다면 관련 커널 파라미터를 확인하고, 재설정이 필요하다. core 파일 설정 확인 # ulimit -c 위의 명령어는 생성되는 core 파일 최대 크기를 출력한다.예를들어, 결과가 0 이면 core 파일이 생성되지 않는다. core 파일 최대 크기 설정 # ulimit -c 1024000최대 1G 바이트 크기의 core 파일 생성 가능 # ulimit -c unlimited무한대 크기의 core 파일 생성 가능 구성 파일을 통한 core 파일 최대 크기 설정 계속적으로 core 파일을 생성시키기 위해서는 /etc/profile 파일을 수정..

OS/LINUX 2016.06.13

[명령어] 리눅스 모니터링 명령어/툴 요약

리눅스 자원(CPU, 메모리, Disk I/O, 네트워크 등)에 대한 모니터링 툴에 대해 리스트만 나열한다. 각 툴에 대한 사용법은 인터넷에서 쉽게 검색할 수 있으므로 생략한다. 1. CPU 모니터링 top cpu와 메모리 사용량을 확인하는 가장 인기있는 툴 중의 하나. 리소스를 많이 사용하는 프로세스 순서대로 프로세스 리스트를 정렬해서 보여줌. Htop은 top과 유사한데, UI가 개선됨(별도 설치 필요) mpstat 멀티 CPU 환경에서 CPU 별 사용량을 보여 줌 [상세] http://blueyikim.tistory.com/555 vmstat 메모리, I/O 정보 등과 함께 메모리 사용량을 보여 줌 [상세] http://blueyikim.tistory.com/553 pidstat 과부하 프로세스에 ..

OS/LINUX 2016.04.15

[정보] tcpdump 명령어 사용법

개요 패킷 분석기(Packet Analyzer)라고도 불리운다.다른 UNIX 시스템에서도 널리 사용된다.분석을 위해 캡처한 패킷을 저장한다.wireshark 같은 오픈소스에서 tcpdump pcap 파일(-w 옵션으로 지정하여 생성한 파일)을 읽는다.tcpdump는 CLI에 반해 wireshark는 GUI 기반이다. 주의사항은 root 권한으로 실행해야 한다. 그렇지 않으면 "No suitable driver found" 오류가 발생한다. 사용예 1)tcpdump -n dst host 192.168.2.3tcpdump -n dst port 22 특정 목적지 주소와 포트 번호의 패킷을 캡처한다. 2)tcpdump -n src host 192.168.2.3 특정 소스 주소의 패킷을 캡처한다. 3)tcpdum..

OS/LINUX 2016.04.05

[개요] 리눅스 주요 시스템 콜(Linux system call)

리눅스의 주요 시스템 콜은 아래 표와 같음. 분류시스템 콜SocketNetworkaccept, bind, connect, gethostname, listen, poll, recv, recvmsg, recvfrom, select, send, sendto, sendmsg, getsockopt, setsockopt, shutdown, socket, socketpair, Signalalarm, sigaction, signal, Filechmod, chown, create, open, close, fcntl, flock, fstatat, link, lseek, stat, fstat, lstat, mkdir, mknod, read, rename, rmdir, symlink, truncate, umask, unlin..

OS/LINUX 2016.03.04

cgroup(Control Group) 이해

1. cgroup 개요자원 사용(CPU, Memory, I/O 등)을 프로세스 그룹단위로 제어할 수있는 리눅스 커널 기능성능면에서 자원 경합을 줄이고, 예측성을 높여 SLA를 만족시킴자원 제어는 CPU/CPUSET, Memory, Network, I/O 등을 포함 2. cgroup 사용방법1 : cgroup이라는 가상 파일 시스템을 수동으로 마운트해서 사용방법2 : libcgroup 과 같은 툴을 이용하여, 그룹을 생성하고 관리함. 명령어는 cgcreate, cgexec과 cgclassfy.방법3: cgroup을 이용하는 Docker, LXC 가상화, libvert 등 다른 소프트웨어 활용 3. RHEL에서 사용 가능한 서브시스템(자원 컨트롤러)blkio — 이 서브시스템은 물리 드라이브 (예: 디스크,..

OS/LINUX 2016.03.02