본문 바로가기

linux70

[C/C++] C++ curl handler class 예제, C언어 curl 구현 C++ curl handler class 예제 C언어 curl, C++ curl, libcurl, linux curl C++ 클래스로 curl 을 쉽게 사용하게끔 구현하여 공유한다. 혹시 C에서 사용하고 싶다면 해당 소스코드의 클래스 내에 libcurl 함수를 제어하는 부분만 뽑아서 사용하길 바란다. https://github.com/muabow/home/tree/main/library/cpp/api_curl GitHub - muabow/home: C/C++, PHP, GO source/library C/C++, PHP, GO source/library. Contribute to muabow/home development by creating an account on GitHub. github.com 목.. 2022. 1. 13.
리눅스 텔넷 특정 사용자 사용 금지, 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.
What is LINUX, 리눅스란 무엇인가 What is LINUX, 리눅스란 무엇인가 1. LINUX의 탄생 배경 1.1. 리눅스의 탄생 리눅스는 유닉스 계열의 운영체제이며, 리누스 토발즈(Linus B. Torvalds) 가 학생들의 학습 목적으로 개발된 미닉스(MINIX)를 기반으로 유닉스 표준화 규격인 포직스(POSIX)를 도입하여 PC에 사용할 수 있는 유닉스 버전을 개발하기로 결성한 것에서 시작된다. 1.2. GNU 프로젝트(Gnu is Not Unix) 리차드 스톨만에 의해 창설되었으며, 소프트웨어를 공유했던 최초의 공동체이다. 이는 기존의 소프트웨어를 개작, 취합하여 시스템을 완성시킨다는 전략을 가지고 있다. 1.3. GNU 선언문 GNU프로젝트에선 아래의 자유 보장은 공동체 전체의 발전에 기여하게 될 것이라고 바라본다. 첫째, 프.. 2022. 1. 13.
리눅스 설치 시 꼭 알아야 할 10가지 노하우 리눅스 설치 시 꼭 알아야 할 10가지 노하우 2005년도에 작성된 리눅스 칼럼을 스크랩해뒀다가 17년이 지난 지금 다시 보았다. 오랜 시간이 흘렀음에도 리눅스 입문자에게 여전히 친절한 내용 같아서 재공유한다. [ZDNet Korea 2005-11-22 12:20] 리눅스는 윈도우가 아니며, 몇 가지 유사성을 띠고 있다 해도 리눅스를 좀 편하게 쓸 수 있으려면 그 전에 "뭔가 새로운 방법"을 배워야 한다는 걸 깨달아야 한다. 리눅스는 유닉스의 오픈소스 복제품으로, 유닉스란 도스(DOS)와 윈도우 이전부터 있던 운영체제이며 다중 사용자용으로 설계된 안전한 운영체제(OS)이다. 다음에 기술할 내용은 리눅스와 다양한 BSD류의 유닉스 기반 *nix 시스템에 일반적으로 적용된다. 이 글에서는 모두 리눅스에서 사.. 2022. 1. 13.
[C/C++] C언어 Big-endian <-> Little-endian 상호 변환 C언어 빅엔디안 리틀엔디안 상호 변환 C언어로 작성된 엔디안 체크 방법과 빅엔디안과 리틀엔디안 간 상호 교환하는 방법이다. 소스코드 1. 엔디안 체크 방법 int value = 1; if( *(char *)&value == 0 ) { printf("Big-endian\n"); } else { printf("Little-endian\n"); } 2. 전체 코드 #include // function : change to little-endian int to_le(int _target) { unsigned char bytes[4]; int ret; bytes[0] = (unsigned char)((_target >> 24) & 0xff); bytes[1] = (unsigned char)((_target >> .. 2022. 1. 13.
linux vi, vim HTML indent 명렁 linux vi, vim HTML indent 명렁 vi 편집 중 : (콜론)을 눌러 아래의 명령을 입력한다. filetype을 html로 변경하여 smartindent를 html로 동작하게 한다. :filetype indent on :set filetype=html # abbrev - :set ft=html :set smartindent # abbrev - :set si :set ts=2 끝. 2022. 1. 13.
[PHP] 문자열 앞글자 삭제하기 예제, ltrim/substr 활용 문자열 앞글자 삭제하기 예제 remove the first character of string php 내장 함수인 ltrim과 substr을 이용하여 문자열의 앞글자 하나만 삭제하는 예제를 보겠다. 1. ltrim() 활용 - 문장의 가장 앞글자가 동일한 패턴인 경우 ltrim()의 이용이 가능하다. 아래 예제처럼 앞글자가 "/"로 반복하는 경우 ltrim()의 인자로 "/"를 사용하여 trimming 할 수 있다. ltrim()은 left trim을 의미하고 좌측의 공백을 없애는 기능을 하지만 인자으로 받는 문자(문자열도 가능)도 없애준다. 즉 좌측 기준 인자로 준 문자와 매칭되면 삭제를 수행한다. // Strip whitespace (or other characters) from the beginni.. 2022. 1. 12.
디렉토리별 용량 확인 방법 / linux du, find 활용 디렉토리별 용량 리눅스에서 디렉토리 용량을 확인하는 명령어는 du가 있다. 그리고 파일 또는 디렉토리를 탐색하는 find 명령어도 있다. 이 두개를 조합하여 디렉토리별 용량 조회하는 방법을 알아보자. 우선 du, 간단하게 소개하자면 파일(또는 디렉토리 등 대상)의 용량을 확인하는 명령어다. 자세한 내용은 아래 man page를 참고하면 되겠고 바로 예제로 들어간다. du - estimate file space usage https://man7.org/linux/man-pages/man1/du.1.html du(1) - Linux manual page man7.org 예제 1. du 명령어만 이용 root@muabow:/var/log# du . 4 ./samba/cores/smbd 4 ./samba/cor.. 2022. 1. 9.