본문 바로가기

리눅스36

[C/C++] 리눅스 C언어 소켓 통신 서버, C++ socket server example 리눅스 C언어 소켓 서버 socket server example 소스코드를 공유한다. 리눅스 C++ 로 작성되었고 이전에 포스팅했던 signal handler library 를 활용하였다. https://muabow.tistory.com/200 [C/C++] signal handler library 활용과 소스코드 공유 signal handler library C/C++ 에는 signal.h 를 사용한 signal 함수가 존재한다. 시스템 인터럽트 외 여러 상황에 사용할 수 있기 때문에 필수로 시그널 처리를 하게 된다. 가장 쉬운 예를 들면 ctrl + c를 통해 muabow.tistory.com 자세한 개발환경, 디렉토리 구성, 빌드 방법 등은 github의 README.md 참고하자. https://.. 2022. 1. 11.
리눅스 기초/기본 정리, 입문 문서 공유 리눅스 기초/기본 정리, 입문 문서 공유 PDF viewer를 통해 리눅스 기초 정리 문서를 공유한다. 오래전에 신입사원 교육 목적으로 작성한 문서지만 기본적인 내용은 예나 지금이나 큰 틀에서 변한 게 없으니 참고하길 바라고 내용 중 임베디드 관련 내용은 그냥 그런가 보다 해주면 되겠다. 리눅스에 입문하는 분들에게 도움이 되길 바라며.. 목차 1. GNU (GNU에 대한 설명) 2. Why LINUX (리눅스를 쓰는 이유 등) 3. NIX 계보 4. 운영체제와 리눅스 개념 5. 리눅스 디렉토리 구조 6. 리눅스 파일 소유권 7. 리눅스 부팅 과정 8. shell profile 9. vim profile 10. 정규 표현식 11. 유용한 명령어들 (whereis, find, main, ulimit, net.. 2022. 1. 7.
전자 메일 관련 프로세스 정리 전자 메일 관련 프로세스 정리 전자 메일(E-Mail) 서비스를 제공하는 프로토콜과 관련된 프로그램의 목록과 설명이다. 1. IMAP(Internet Message Access Protocol) - 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용 2. POP3(Post Office Protocol version 3) - 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용 3. MTA(Mail Transfer Agent) - 인터넷 상에 있는 어떤 컴퓨터로부터 다른 컴퓨터로 전자 메일을 전송하는 서버 프로그램 4. MUA(Mail User Agent) - 사용자가 전자 메일을 송수신할 때 사용하는.. 2021. 12. 31.
정규 표현식 목록 / Regular expression sheet 정규 표현식 목록 구문 의미/예제 . 임의의 한 문자를 나타냄 알파벳, 숫자, (-,*)등의 특수문자를 나타냄 [] 비교할 문자의 집합을 나타냄. ex) [abc]는 a,b,c 중에 한 문자를 나타낸다. * 앞에 지정된 문자는 집합이 0번 이상 반복됨을 의미 + 앞에 지정된 문자나 집합이 1번 이상 반복됨을 의미 ? 앞에 지정된 문자는 집합이 없거나, 있을 수 있음 {} 앞에 지정된 문자나 집합의 출현 범위를 지정함 .{1} : 임의의 문자가 한번 나와야 함 .{1,10} : 임의의 문자가 최소 1번 최대 10번 나와야 함 .{,10} : 임의의 문자가 최대 10번 나와야 함 .{1,} : 임의의 문자가 최소 한 번은 나와야 함 *?, +?, {}? 해당 정규식이 가장 최소로 일치하는 구간을 찾는다. 1.. 2021. 12. 29.
linux awk 사용법과 예제 설명 awk(오크; Aho Weinberger Kernighan) - awk의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것 1. 사용법 Usage: awk [POSIX or GNU style options] -f progfile [--] file ... awk [POSIX or GNU style options] [--] 'program' file ... Examples: awk '{ sum += $1 }; END { print sum }' file awk -F: '{ print $1 }' /etc/passwd 2. 설명 - awk는 패턴 처리 명령어로 직접 사용자로부터 입력을 받거나 지정한 파일을 가공하여 표준 출력한다. - 표준 출력을 리다이렉션 할 수 있다. - 검.. 2021. 12. 29.
한장으로 보는 정규 표현식(Regular Expression) cheat sheet 한장으로 보는 정규 표현식 2015. 12. 15.
vi - 커서 이동 $ 라인의 끝으로 이동 ^ 라인의 시작으로 이동 f + 문자가 시작하는 곳으로 이동(공백 가능) shift + i 라인의 시작으로 이동 후 입력 모드 shift + a 라인의 끝으로 이동 후 입력 모드 w 단어의 끝으로 이동 b단어의 시작으로 이동 shift + w 문장의 끝으로 이동 shift + b문장의 시작으로 이동 2014. 12. 19.
자주 쓰는 리눅스 명령어 리스트 alias(명령어 간소화하기) apropos(관련된 명령어 찾기) arch(컴퓨터 종류 알기) arp(같은 서브넷의 IP 보여주기) at(작업 시간 정하기) atd(계획성 있는 작업 실행하기) awk(특정 패턴 문자 처리하기) a2p(펄 파일로 바꾸기) badblocks(배드 블럭 검사하기) bc(계산기) biff(메일 수신 소리로 확인하기) bg(후면작업; 배경화면 설정) bind(키나 함수 순서 결합하기) break(루프 빠져나가기) cal(달력보기) builtin(내부 명령어 알아보기) case(조건 처리하기) cat(화면상에서 파일 보기) cd(디렉토리 변경하기) cfdisk(디스크 설정하기) chattr(파일 속성 변경하기) chfn(사용자 정보 변경하기) chgrp(파일, 디렉토리가 속했던 그.. 2014. 7. 16.