리눅스
-
[Linux] ldconfigprogramming/Linux 2023. 3. 6. 22:23
ldconfig 공통적인 라이브러리를 사용하는 것을 동적 라이브러리라고 하는데, 바이너리를 실행할 때 shared object(.so) 등의 동적 라이브러리를 연결해 주는 링커 설정 명령어이다. 리눅스에서 .so 파일을 제대로 인식하지 못할 때 공유 라이브러리 캐시를 재설정한다. ldconfig는 존재하는 파일을 조사하고, /etc/ld.so.cache 캐시 파일을 설정하면서 필요한 라이브러리를 적재하고 심볼릭 링크를 만드는 역할을 한다. /etc/ld.so.conf.d/ 에 .conf 파일을 추가, 수정하거나 LD_LIBRARY_PATH 를 변경하게 된다면 ldconfig를 통해 라이브러리를 다시 설정해야 한다. ldconfig 옵션 -C cache : /etc/ld.so.cache 파일 대신 지정한 ..
-
[Linux] tar 와 tar.gz 차이 압축, 압축 해제programming/Linux 2022. 7. 8. 11:54
tar 리눅스에서 압축 파일을 다룰때 대부분 tar를 많이 사용하는데 tar, tar.gz, tar.bz2 다양하게 사용된다. tar는 (Tape ARchiver)의 앞 글자들을 따서 tar라는 이름으로 만들어졌다. "tar로 압축(compress)한다"는 표현을 쓰는 경우가 많은데, 정확히 말하자면 tar 자체는 "데이터의 크기를 줄이기 위한 파일 압축"을 수행하지 않는다. 아래의 그림과 같이 여러파일을 하나의 파일로 묶는 용도로 사용된다. 대신, tar옵션을 사용하여 데이터의 크기를 줄이기 위한 파일 압축(gzip, bzip2)를 수행할 수 있다. tar가 많이 사용되는 이유 중 한가지는, 단순 아카이버 기능에 더해, tar로 묶여지기 전 파일들의 속성과 심볼릭 링크, 디렉토리 구조등을 그대로 가져갈..
-
[Git,GitHub]1. Git이란? GitHub란?programming/Git,Github 2021. 1. 3. 12:18
Git 리눅스(Linux)의 아버지 리누스 토발즈(Linus Tovalds)가 만든 Git(global information tracker)이란 프로그래머에게 필수적인 프로그램입니다. Git에는 코드 버전 관리, 백업 기능, 협업 기능 등 다양한 기능이 있습니다. 코드 버전관리 프로젝트 PPT를 만들었습니다. 하지만 프로젝트를 수정해야 할 때도 있고 내용을 추가해야 할 때도 있습니다 초안 프로젝트 PPT -> 수정 프로젝트 PPT -> 최종 프로젝트 PPT -> 진짜 최종 프로젝트 PPT 보통은 위와 같이 저장을 많이 합니다. 하지만 저렇게 저장하면 파일의 어떤 내용이 수정된 건지 특정 내용을 찾을 때 어떤 파일을 봐야 내가 찾고 있는 내용을 볼 수 있는지 모릅니다.. 모든 파일을 열어 보지 않는 이상 ..