본문 바로가기

IT/Linux

(78)
동적 링크 라이브러리, ldconfig 2. 다운받은 폴더로 이동해 압축을 풀고 폴더로 들어간다. tar -xf protobuf-2.6.0.tar.gz cd protobuf-2.6.0 3. 아래 명령을 통해 빌드한다. sudo ./configure sudo make sudo make check sudo make install 4. 설치가 되었는지 확인한다. protoc --version 5. 만약 위에서 오류가 발생하면 아래와 같이 해본다. sudo ldconfig ldconfig란? ldconfig 는 동적 링크 라이브러리(.so)로 소스컴파일 한 실행 파일을 ldd[파일이름] 해보면 링크가 안되어 있을 시 경로를 못찾는 것들이 나오는데 이를 해결할 떄 사용한다. 이때 동적링크를 /etc/ld.so.conf 에 해당 라이브러리 경로를 삽입 ..
curl과 wget 차이점 웹페이지 혹은 웹에서 다운로드를 명령행에서 다운받을 때 wget 또는 curl 명령을 사용합니다. (과거에는 wget 을 더 애용했습니다. 그냥 단순 url 내용을 가져올 요량으로요) wget이나 curl을 사용하는데 가장 큰 차이점은 Recurring입니다. wget은 되는 반면 curl은 안됩니다. 따라서 curl은, 주로, 단일 혹은 3개 이하의 대용량(2GB) 이하의 파일을 다운 받을 때 유용하게 쓰입니다. 둘다 지원하는 내용 - FTP, HTTP, HTTPS 프로토콜을 이용하여 명령행으로 컨텐츠 다운로드 - 스크립트 등을 이용하여 자동으로 작업 가능 - 오픈소스 및 프리소프트웨어 - 90년대 프로젝트 시작 CURL의 특징 - libcurl 이용 : 크로스 플랫폼의 아주 많이 사용하는 라이브러리 ..
ls -al, 파일 정보 확인 날짜순으로 정렬 ls -ltr
find 파일 찾기 리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색. 1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠. 그런데 � recipes4dev.tistory.com
debian, ubuntu 리눅스에 대한 배경 지식을 알아 두면 우분투를 더욱 이해하기 쉬워집니다. 그 이유는 우분투의 뿌리가 리눅스이기 때문입니다. 사실 리눅스는 많은 사람들이 이미 접하고 있습니다. 스마트폰의 안드로이드 운영체제도 제일 밑단에서는 리눅스 커널을 기반으로 하기 때문입니다. 리눅스는 유닉스(Unix)를 기반으로 개발된 오퍼레이팅 시스템입니다. 리눅스의 역사는 리처드 스톨만(Richard Stallman)의 GNU 프로젝트와 함께 시작합니다. 1990년대 초 GNU 프로젝트는 운영체제에 필요한 많은 프로그램(라이브러리, 컴파일러, 텍스트 편집기, 유닉스 쉘 등)을 만들어냈습니다. 그러나 장치 드라이버, 커널 등이 완성되지 않았었는데요, 1991년에 핀란드의 프로그래머인 리누스 토발즈(Linus Torvalds)가 사..
linux 비트확인
curl 명령어 웹 request를 테스트할 수 있는 명령어입니다. 특히 rest 애플리케이션 개발 시 테스트하는데 유용합니다. 주로 GET / POST / PUT / DELETE의 CURD를 확인할 수 있습니다. [option] -S, --show-error Show error. With -s, make curl show errors when they occur -L, --location Follow redirects (H) [Linux] curl 사용법 curl 사용법 X​ㅁ cURL 명령행 기반 웹 요청 도구. 특히 REST 애플리케이션을 개발 테스트시에 유... blog.naver.com
apt-get error temporary failure resolving ... error apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 qastack.kr
cd directory
남은 용량 확인하기 [Linux]남은 용량 확인하기 디스크 전체 남은용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의.. gun0912.tistory.com
directory 삭제하기
OS 버전 확인하기 현재 사용중인 우분투의 버전을 확인할 수 있는 방법입니다. $ cat /etc/issue 파일에서 정보를 읽어오는 방법입니다. $ lsb_release -a 위의 두 가지 방법중 밑에 방법은 /etc/*release 파일에서 정보를 읽어오는 것인데 다음과 같이 직접 파일에 접근하는 방법도 있습니다. $ cat /etc/*release
[Linux] 동적 라이브러리 만들기 라이브러리로 쓸 함수가 포함된 소스 두 개 작성 공용으로 각각 컴파일 두개의 오브젝트를 하나의 라이브러리로 통합 링크파일 생성 라이브러리 등록 라이브러리의 함수를 사용 하는 프로그램 소스 작성 라이브러리를 사용하도록 컴파일 실행 PIC(Position Independent Code) 비 PIC 공유 라이브러리를 작성할 수는 있지만 실행할 때 재배치에 시간이 소요되고 다른 프로세스와 코드(.text)를 공유할 수 없는 커다란 단점이 있다. 따라서 공유 라이브러리를 작성할 때는 .c 파일을 PIC로 컴파일 하도록 한다. [Hack #20] 공유 라이브러리에 PIC를 사용하는 이유 ♧ 통상 GNU/리눅스의 공유 라이브러리를 만들 때는 각각의 .C 파일을 PIC(Position Independent Code)가..
정적 라이브러리 만들기 라이브러리로 쓸 함수가 포함된 파일 두개 만들기 컴파일 해서 오브젝트로 만들기 두개의 오브젝트를 하나의 라이브러리로 합치기 라이브러리를 사용할 메인프로그램 코딩 라이브러리를 포함해서 컴파일 동작 실행 1. 라이브러리로 쓸 함수가 포함된 파일 두개 만들기 2. 컴파일 해서 오브젝트로 만들기 #gcc -c file1.c file2.c c 옵션은 오브젝트 파일을 만드는 옵션이다. 오브젝트 파일은 .o 확장 자를 가지며, elf 바이너리 구조이다. 결과물 : file1.o file2.o 3. 두개의 오브젝트를 하나의 라이브러리로 합치기 #ar rscv libstatic.a file1.o file2.o 두개의 오브젝트 파일을 libstatic.a 파일로 합친다. ar은 tar 과 비슷하며, archive 를 뜻한..
vi 편집기 문자열 찾기 vi, vim 문자열 찾기 / 바꾸기 vi, vim 문자열 찾기 바꾸기 vi 문자열 찾기 vi, vim에서 문자열을 검색하기 위해서는 일반모드(vi를 실행한 상태, 입력모드나 명령행 모드라면 ESC로 빠져나온 상태)에서 "/"를 입력하고 찾을 문자열�� ttend.tistory.com Bash 입문자를 위한 핵심 요약 정리 (Shell Script) 블로그와 SNS에서 주기적으로 기술 정보를 찾고 분류하여 가치를 더해 공유합니다. blog.gaerae.com
[Linux] sh파일로 gcc 컴파일 chmod 700 gcc.sh linux에서 sh 파일로 gcc컴파일 쉽게 하기 sh 파일에 자주 쓰는 명령어를 담아 놓으면 일일이 명령어를 타이핑할 필요 없이 sh파일을 실행해서 명령어들을 한꺼번에 수행할 수 있다. 유의사항) #!bin/bash 다 붙여서 써줘야함 안 그러면 에러� kerry123.tistory.com
gcc 컴파일 이와 같이 향상된 어셈블리어는 인간이 좀더 다루기 쉽도록 도와주기 위한 다양한 명령과 기능을 제공하고 있다. MIPS의 어셈도 마찬가지로 확장된 어셈블리어를 제공하기 때문에, 좀더 사용하기 쉽기는 하겠지만.. 여전히 프로세서의 세부적인 작동방식을 이해하고 있어야만 한다. 위에서 C(:12)/C++같은 고급언어의 경우에는 프로세서의 세부적인 작동방식을 이해하고 있을 필요는 없다. 왜냐하면, 인간이 이해하기 쉬운 코드를 만들어내면, 이것을 c혹은 c++ 컴파일러가 해당 프로세서가 이해할 수 있는 어셈블리어로 변환 시켜주기 때문이다. 때문에 Intel 계열 프로세서에서 작동하도록 만들어진 C프로그램은 거의 코드의 변환 없이 Sparc 프로세서에서도 작동을 한다. 단지 컴파일만 새로 해주면 Sparc 프로세서가..
[Linux] gcc와 리눅스 커널 GCC는 컴파일러입니다. 컴파일러의 패스를 보면 쉽게 쉽게 이해 됩니다. 전처리기 -> 컴파일러 -> 어셈블러 -> 링커 이 과정으로 되는 것을 GCC 하나로 모두 진행 시켜서 소스 파일을 실행 파일로 생성 시켜 줍니다. 전처리기는 cpp(C pre processor) 이며, 소스 파일의 주석 제거 및 define을 치환하는 기능 등을 합니다. 그다음은 cc 이며, C Compiler 입니다. 이것은 전처리기를 거친 소스 파일을 어셈 파일로 변환합니다. 그다음은 as 이며, assmeber 입니다. 이것은 에셈파일을 오브젝트 파일로 변환해주십니다. 마지막으로 ld 이며, linker 입니다. 이것은 오브젝트 파일들을 묶어서 실행 파일로 변환해 줍니다. 컴파일러 호환성 GCC는 리눅스 커널 소스의 기본 컴..