본문 바로가기
728x90
반응형

Linux40

[Ubuntu] /var/lib/apt/lists 디렉터리의 용도 /var/lib/apt/lists directory:"APT(Advanced Package Tool)의 패키지 저장소" 의 메타데이터 저장용 디렉터리."sources.list에 정의된 저장소"로부터 실제로 다운로드된 패키지 '목록'을 저장하는 캐시 디렉터리.APT가 어떤 패키지가 존재하는지, 최신 버전은 무엇인지 등을 확인하기 위한 데이터베이스 역할을 수행./etc/apt/sources.list : 패키지 저장소 목록 이 정의된 파일./var/lib/apt/lists : 패키지 저장소 의 메타데이터 저장용 디렉터리주요 기능:메타데이터 캐시:apt update 실행 시, /etc/apt/sources.list 에 정의된 주소의 저장소로부터다운로드 받은 패키지 목록 및 인증 정보 다운로드.패키지 정보 제공:.. 2025. 8. 10.
APT Pinning APT Pinning 은 특정 패키지나 저장소의 우선순위를 직접 설정하는 강력한 기능을 가리킴.APT Pinning 의 목적은 패키지가 의도치 않게 업데이트되거나 다운그레이드되는 것을 방지하는 것임.APT Pinning 은시스템의 안정성을 유지하면서도필요한 패키지를 특정 버전으로 고정하거나,실험적인 저장소의 패키지를 우선 설치하는 것을 가능케 함.Pinning 설정은 /etc/apt/preferences 파일이나 /etc/apt/preferences.d/ 디렉터리 내의 파일에 pinning 규칙을 추가하는 작업을 통해 이루어짐.일반적으로 /etc/apt/preferences.d/ 에패키지명.pref 와 같이 별도의 파일을 만들어관리하는 것이 좋은 방법.Pinning 필드에 대한 참고 자료Pinning 규.. 2025. 8. 10.
kill: Process에게 Signal을 보내기. kill은 프로세스 종료와 시그널 전송에 사용되는 명령어임.0. kill 이란?kill은 리눅스/유닉스에서 process에게 시그널(signal) 을 보내는 명령어. 문제는 가장 흔한 사용 사례가 process를 종료시키는 용도라서 process killer라고 생각해도 무방할 지경이지만...실제로는 다양한 시그널을 process에게 전송할 수 있음.1. 기본 사용법kill [시그널] PIDPID: 대상 프로세스의 ID시그널: 종료 방식 지정 (생략 시 기본은 SIGTERM, 즉 15번 시그널) 예시:kill 1234 # 기본 시그널(SIGTERM)로 PDF1234 프로세스 종료 요청kill -9 1234 # 강제 종료(SIGKILL)kill -SIGINT 1234 # SIG.. 2025. 7. 25.
Shell 함수 기본: bash, zsh에서 함수 사용하기 Shell 함수 기본: bash, zsh에서 함수 사용하기Shell Script(bash나 zsh)에서 함수를 정의하고 사용하는 것은,복잡한 작업을 반복하지 않게 해주는 아주 유용한 방법임. Function 은 재사용가능한 코드의 묶음이라는 점에서 Shell Script에서도 많이 애용됨. 하지만, Shell 프로그래밍은 다른 프로그래밍 언어(Python, Java 등)와는 Function의 문법이 조금 차이가 있음: 특히 호출 부분1. Shell 함수의 특징Shell 함수는 다른 프로그래밍 언어에서와 달리, command 처럼 호출됨!Python에서 del이 명령어이므로 del var 같이 호출됨을 기억! 즉, 다른 언어처럼 func_name(arg1, arg2) 형태로 호출되지 않음:2. Shel.. 2025. 7. 25.
Shll Script Conditionals(조건문)-test, [], [[]],(()) 위의 그림은 가장 많이 애용되는 Extended Conditionals 를 정리(Bash 기준)한 것임. 이외에도 셸 스크립트에서 조건을 검사할 때는 test 또는 다양한 괄호 구문을 사용함 . 대표적으로 다음 네 가지 방법이 있음:test명령어 사용: test 조건식대괄호 한 쌍 사용: [ 조건식 ]이중 대괄호 사용: [[ 조건식 ]]괄호 두 개 사용: (( 산술식 ))Conditional Syntax Types구문 형태 (Syntax Type)설명 (Description)test 명령 (test EXPR)POSIX-compliant tes command대괄호 한 쌍 ([ EXPR ])test 명령과 동일한 기능을 갖는 대체 문법 (Bracket syntax equivalent to test)이중 대괄.. 2025. 7. 25.
[shell] ln: link command ln은 file이나 directory에 대한 링크(link) 를 만드는 명령어. ln으로 만들어진 link는기존 파일을 새로 복사하지 않고,다른 이름이나 위치에서 동일한 파일에 접근할 수 있도록 해 줌.ln에는 두 가지 주요 형태가 있습니다:hard link: 파일 내용(inode) 자체에 대한 또 하나의 이름을 생성symbolic link: 파일 경로(path) 를 가리키는 참조 파일을 생성1. Hard Link (ln)1-1. 정의Hard link 는 파일 시스템에서 같은 inode를 공유하는 또 다른 이름 임: alias!동일한 파일 내용에두 개 이상의 이름이 연결되는 것.1-2. 특징원본 파일과 동일한 inode 번호 를 가짐: (soft link와 차이점)원본이나 링크 중 어떤 것을 수정해도 내.. 2025. 6. 8.
728x90
반응형