분류 전체보기 664

[리눅스 명령어] 패턴에 맞는 파일 찾기, locate

패턴에 맞는 파일 찾기, locate `locate` 명령어는 파일을 빠르게 찾기 위해 사용되는 명령어입니다. `locate`는 `updatedb` 명령어에 의해 생성된 데이터베이스를 사용하여 파일을 검색합니다. 이 데이터베이스에는 시스템의 모든 파일과 디렉터리의 경로가 인덱싱 되어 있어, `find` 명령어에 비해 빠르게 파일을 찾을 수 있습니다. 기본 사용법 locate [옵션] 패턴 주요 옵션 - -b: 베이스네임 모드로 전환하여, 패턴과 일치하는 파일/디렉토리 이름만 검색합니다. - -c: 찾은 항목의 개수만 출력합니다. - -i: 대소문자를 구분하지 않고 검색합니다. - -l : 검색 결과를 특정 숫자만큼 제한합니다. - --regex: 패턴을 정규 표현식으로 해석합니다. 예제 1. 파일 찾기 ..

[프로그램] 리눅스에서 아나콘다 설치

리눅스에서 아나콘다 설치리눅스에서 아나콘다를 사용하는 방법은 크게 설치, 환경 설정, 패키지 관리 등으로 나뉩니다. 다음은 각 단계별로 어떻게 해야 하는지에 대한 설명입니다. 1. 아나콘다 설치 1. 아나콘다 설치 파일 다운로드: 아나콘다의 공식 웹사이트에서 리눅스용 설치 파일을 다운로드합니다. 2. 터미널 열기: Ctrl + Alt + T 를 눌러 터미널을 엽니다. 3. 설치 파일 실행: 다운로드한 설치 파일을 실행합니다. 예를 들어, 파일이 `Anaconda3-2023.09-Linux-x86_64.sh` 라면 다음 명령을 실행합니다.bash Anaconda3-2023.09-Linux-x86_64.sh 4. 설치 절차 따르기: 화면에 나오는 지시사항을 따라 설치를 완료합니다.아나콘다를 설치하는 과정은 ..

[리눅스 명령어] 파일을 연결시키는, ln

파일을 연결시키는, ln `ln` 명령어는 리눅스와 유닉스에서 링크를 생성하는 데 사용됩니다. 링크에는 하드 링크와 심볼릭(또는 소프트) 링크 두 가지 유형이 있습니다. 1. 하드 링크 하드 링크는 파일의 두 번째 이름을 생성하는 것과 같으며, 원본 파일과 동일한 inode 번호를 가지고 있습니다. 하드 링크는 원본 파일이 삭제되더라도 계속 유효하며, 원본 파일과 동일한 데이터에 대한 포인터입니다. 하지만 다른 파일 시스템에는 하드 링크를 생성할 수 없으며, 디렉터리에도 사용할 수 없습니다. 2. 심볼릭 링크 심볼릭 링크는 원본 파일을 가리키는 별도의 파일입니다. 원본 파일이 삭제되면 심볼릭 링크는 더 이상 유효하지 않습니다. 심볼릭 링크는 다른 파일 시스템과 디렉터리에도 생성할 수 있습니다. 기본 사용..

[리눅스] 가상 메모리 사용, Swap

가상 메모리 사용가상메모리(Virtual Memory)란 하드디스크 일부를 메모리처럼 사용하는 것을 말합니다. 하드디스크는 데이터 저장 공간이고, 메모리는 작업공간입니다. 요리로 예를 들면 하드디스크는 냉장고이고 메모리는 도마인 셈입니다. 도마가 작으면 작업이 불편하듯이 메모리가 작으면 작업에 어려움을 겪습니다. 프로그램을 실행시키면 작업공간에 해당하는 메모리로 옮겨가는데, 메모리 공간이 작으면 큰 프로그램은 실행시킬 수 없습니다. 이런 문제점을 해결하기 위해 사용되는 것이 가상메모리입니다. 리눅스에서는 이 영역을 스왑(SWAP)이라고 합니다.스와핑이란?메모리에 프로그램들이 많이 올라와 공간이 꽉 찼다고 하더라도 가상메모리를 설정하면 추가로 새로운 프로그램을 실행시킬 수 있습니다. 이것은 메모리에 올라와..

[리눅스 명령어] 부트 로더, Linux Loader인 lilo

Linux Loader, lilo `LILO` (Linux Loader)는 리눅스와 같은 유닉스 기반 운영 체제를 부팅하는 데 사용되는 부트 로더입니다. `LILO`는 MBR (Master Boot Record) 또는 부트 섹터에 설치되어 컴퓨터가 시작될 때 운영 체제를 메모리에 로드합니다. 그러나 현재는 대부분의 리눅스 배포판에서 `GRUB` (GRand Unified Bootloader)가 `LILO`를 대체하고 있습니다. 주요 특징 1. 다양한 운영 체제 지원: `LILO`는 리눅스, DOS, Windows 등 여러 운영 체제를 부팅할 수 있습니다. 2. 간단하고 효과적: `LILO`는 설정이 간단하며 안정적으로 운영 체제를 로드합니다. 3. 비-인터랙티브: `LILO`는 인터랙티브 모드를 지원하지..

[리눅스 명령어] 정규식 표현하기, let

정규식 표현하기, let `let` 명령어는 Bash 스크립트에서 산술 연산을 수행하는 데 사용됩니다. 이 명령어는 정수 연산만을 지원하며, 변수에 값을 할당하는 데 사용할 수 있습니다. 기본 사용법 let expression 여기서 `expression`은 산술 연산을 포함하는 표현식입니다. 예제 1. 변수에 값 할당 let a=5+4 echo $a # 이 코드는 '9'를 출력합니다. 2. 증가 연산자 사용 let "a++" # a의 값을 1 증가시킵니다. echo $a # 이 코드는 '10'을 출력합니다. 3. 복잡한 산술 연산 let "a = 5 * 2" echo $a # 이 코드는 '10'을 출력합니다. 주요 기능 - `let`은 산술 연산을 수행할 때 변수 이름 앞에 `$` 기호를 붙이지 않아도..

[리눅스 명령어] 페이지 단위로 출력하는, less

페이지 단위로 출력하는, less `less` 명령어는 Unix 및 Linux 환경에서 파일의 내용을 페이지 단위로 표시하는 터미널 페이저입니다. `less`는 `more` 명령어의 확장 버전으로, 사용자에게 파일을 순방향 또는 역방향으로, 페이지 단위로 쉽게 탐색할 수 있는 기능을 제공합니다. 주요 특징 1. 바이디렉셔널 스크롤링: `less`는 파일을 앞뒤로 스크롤링하여 볼 수 있습니다. 2. 효율적인 성능: 큰 파일도 빠르게 로드하고 표시할 수 있습니다. 3. 검색과 탐색: 텍스트 검색과 패턴 매칭 기능을 지원합니다. 기본 사용법 - 파일 열기 less filename `filename`을 `less`로 열어 페이지 단위로 내용을 볼 수 있습니다. 주요 명령어 `less`에서 사용할 수 있는 주요 ..

[리눅스 명령어] 어떤 라이브러리가 사용되는지를 알아보는, ldd

어떤 라이브러리가 사용되는지를 알아보는, ldd `ldd` 명령어는 Unix 및 Linux 시스템에서 실행 가능한 파일, 또는 공유 객체 파일이 의존하는 라이브러리(shared libraries)를 나열하는 데 사용됩니다. 이 명령어는 특정 프로그램이나 프로세스가 필요로 하는 공유 라이브러리와 그 위치를 확인하는데 유용합니다. 주요 사용법 - 기본 사용법 ldd [option]... file... 여기서 `file...`은 라이브러리 의존성을 확인하고자 하는 실행 파일 또는 공유 객체 파일입니다. 예제 - 라이브러리 의존성 확인 ldd /bin/ls 이 명령어는 `/bin/ls` 바이너리가 의존하는 공유 라이브러리의 목록을 출력합니다. 출력 예시 출력은 각 라이브러리와 그 경로, 그리고 메모리에서의 로딩..

[리눅스 명령어] 'which'와 'whereis'의 차이가 궁금합니다.

'which'와 'whereis'의 차이 `which`와 `whereis`는 둘 다 유닉스 및 리눅스 기반 시스템에서 특정 명령어의 위치를 찾는 데 사용되는 명령어입니다. 그러나 이 두 명령어는 작동 방식과 제공하는 정보에 차이가 있습니다. 1. `which` - 기능: `which` 명령어는 사용자가 실행 가능한 바이너리 파일의 위치를 찾아줍니다. - 출력: 시스템의 `PATH` 환경 변수에 지정된 디렉토리만을 검색하여 해당 명령어의 절대 경로를 출력합니다. - 예시: which ls 이 명령어는 `ls` 명령어의 절대 경로 (예: `/bin/ls`)를 출력합니다. 2. `whereis` - 기능: `whereis` 명령어는 바이너리 파일 뿐만 아니라 해당 명령어의 소스와 매뉴얼 페이지의 위치도 찾아줍..

[리눅스 명령어] 프로세스 죽이기, kill

프로세스 죽이기, kill `kill` 명령어는 Unix 및 Unix-like 시스템에서 프로세스에 시그널을 보내는 데 사용됩니다. 대부분의 사용자들은 `kill`을 프로세스를 종료하는 명령어로 알고 있지만, 실제로는 다양한 시그널을 프로세스에 전달하는 데 사용될 수 있습니다. 기본 사용법 1. 특정 프로세스에 시그널 보내기: kill -SIGNAL PID 여기서 `SIGNAL`은 보낼 시그널 번호나 이름이고, `PID`는 시그널을 받을 프로세스 ID입니다. 주요 시그널 - SIGTERM (15): 프로세스를 종료하도록 요청하는 시그널. 이것이 `kill` 명령어의 기본 시그널입니다. 프로세스는 이 시그널을 받으면 자체적으로 정리 작업을 수행한 후 종료할 수 있습니다. - SIGKILL (9): 프로세스..