Linuxpia 498

[리눅스 명령어] 어떤 라이브러리가 사용되는지를 알아보는, 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): 프로세스..

[리눅스 명령어] 키보드 모드 출력하기, kbd_mode

키보드 모드 출력하기, kbd_mode `kbd_mode`는 Linux 시스템에서 키보드 모드를 표시하거나 변경하는 명령어입니다. 주로 가상 콘솔에서 사용됩니다. 키보드는 여러 가지 모드로 동작할 수 있으며, `kbd_mode`를 사용하여 현재 어떤 모드로 설정되어 있는지 확인하거나 다른 모드로 변경할 수 있습니다. 주요 모드 1. ASCII 모드 (`-a` 또는 `--ascii`): 키보드는 표준 ASCII 문자를 생성합니다. 2. Medium-raw 모드 (`-m` 또는 `--mediumraw`): 키보드는 키 누름과 키 릴리스 이벤트를 모두 보고합니다. 3. Raw 모드 (`-s` 또는 `--scancode`): 키보드는 스캔 코드만을 생성합니다. 4. Unicode 모드 (`-u` 또는 `--un..

[리눅스 명령어] 수행중인 프로세스 알기, jobs

`jobs` 명령어 `jobs` 명령어는 Unix 및 Linux 셸에서 사용되며, 현재 셸 세션에서 백그라운드로 실행 중인 작업의 목록을 표시합니다. 이 명령어는 주로 백그라운드에서 실행 중인 프로세스와 그 상태를 확인할 때 사용됩니다. 사용 방법 - 기본적으로 `jobs` 명령어를 입력하면 백그라운드 작업의 목록이 표시됩니다. 예제 1. 프로세스를 백그라운드에서 실행하기: sleep 30 & 위 명령어는 `sleep 30` 프로세스를 백그라운드에서 실행합니다. `&` 기호는 해당 작업을 백그라운드에서 실행하도록 지시합니다. 2. 백그라운드 작업 확인하기: jobs 이 명령어를 실행하면 현재 백그라운드에서 실행 중인 작업의 목록이 표시됩니다. 출력 예시 이 출력은 백그라운드에서 실행 중인 `sleep 3..

[리눅스 명령어] 철자법 검사, ispell, aspell, hunspell

오래된 철자법 검사 명령어, ispell `ispell`은 텍스트 파일의 스펠링을 검사하고 오류를 수정하는 데 사용되는 대화식 스펠링 검사기입니다. 사용자가 제공하는 사전을 기반으로 스펠링 오류를 찾아내고, 사용자에게 가능한 수정 사항을 제안합니다. 주요 기능 1. 대화식 모드: `ispell`은 대화식으로 동작하여 오류가 발견되면 사용자에게 수정 사항을 제안하고 사용자의 입력을 받아 수정합니다. 2. 사용자 정의 사전: 사용자는 자신만의 단어를 포함하는 개인 사전을 만들 수 있습니다. 3. 다양한 언어 지원: 다양한 언어의 사전을 설치하여 사용할 수 있습니다. 기본 사용법 - 스펠링 검사하기 ispell filename.txt 위의 명령어를 실행하면 `filename.txt` 파일의 스펠링을 검사하고,..

[리눅스 명령어] 'init' 프로세스에게 다른 실행 레벨 전환을 지시하는, telinit

실행 레벨 전환을 지시하는, telinit `telinit`는 `init` 프로세스에게 다른 실행 레벨로 전환하도록 지시하는 데 사용되는 명령어입니다. `telinit`는 실질적으로 `init`에게 시그널을 보내는 역할을 합니다. Unix 및 Unix-like 시스템에서, 시스템의 동작 모드는 "실행 레벨(runlevels)"로 나뉩니다. 각 실행 레벨은 특정 서비스와 작업을 정의합니다. `telinit`을 사용하면 시스템 관리자는 현재 실행 중인 레벨에서 다른 레벨로 전환할 수 있습니다. 주요 실행 레벨 - 0: 시스템 종료 - 1: 단일 사용자 모드 (시스템 유지보수를 위한 모드) - 2: 다중 사용자 모드 (네트워크 없음) - 3: 전체 다중 사용자 모드 (텍스트 모드) - 4: 사용자 정의 (일반..

[리눅스 명령어] 실행 단계 정하는 명령어, init

실행 단계 정하는 init `init`는 Unix 및 Unix 계열 운영체제에서 사용되는 시스템 초기화 프로그램으로, 시스템 부팅 시에 첫 번째로 실행되는 프로세스 (PID 1)입니다. `init` 프로세스는 시스템의 다른 모든 프로세스의 부모 프로세스로 작동하며, 시스템 종료나 재부팅을 담당합니다. `init`의 주요 역할 1. 시스템 초기화: 커널이 부팅되고 나서 필요한 초기화 작업을 수행합니다. 2. 프로세스 실행: `init`는 시스템 부팅 시에 필요한 다른 프로세스들 (예: 로그인 프롬프트, 서비스)을 시작합니다. 3. 종료 및 재부팅: 시스템을 안전하게 종료하거나 재부팅합니다. 전통적인 SysV `init` 스타일에서는 실행 레벨(runlevel)이라는 개념을 사용하여 시스템의 동작 상태를 정..

[리눅스 명령어] 인터넷 서비스의 최상위 데몬, inetd

inetd `inetd` (인터넷 데몬)는 UNIX 및 유사한 운영 체제에서 다양한 네트워크 서비스를 제공하는 데몬입니다. `inetd`는 슈퍼서버 데몬으로 알려져 있으며, 다양한 네트워크 서비스를 대신하여 대기하다가 연결 요청이 들어오면 해당 서비스를 시작합니다. 주요 특징 1. 효율성: `inetd`는 많은 네트워크 서비스들이 항상 실행되지 않도록 관리하여 시스템 자원을 절약합니다. 대신, 요청이 있을 때만 해당 서비스를 시작합니다. 2. 설정: `inetd`의 설정은 주로 `/etc/inetd.conf` 파일에서 이루어집니다. 이 파일에는 각 서비스에 대한 정보와 설정이 포함되어 있습니다. 3. TCP 및 UDP 지원: `inetd`는 TCP와 UDP 프로토콜 모두를 지원하여 다양한 서비스의 요청을..

[리눅스 명령어] 랜카드에 주소 할당하기, ifconfig

ifconfig `ifconfig` (인터페이스 설정) 명령어는 네트워크 인터페이스의 구성을 표시하거나 수정하는 데 사용되는 리눅스 및 유닉스 명령어입니다. 그러나 최근 리눅스 배포판에서는 `ip` 명령어가 이를 대체하고 있습니다. 그럼에도 불구하고, 많은 시스템에서 여전히 `ifconfig`는 사용 가능하며, 특히 오래된 시스템에서 자주 사용됩니다. 주요 사용법 1. 모든 네트워크 인터페이스의 구성 표시하기 ifconfig 2. 특정 네트워크 인터페이스의 구성 표시하기 ifconfig [인터페이스명] 3. 네트워크 인터페이스에 IP 주소 할당하기 ifconfig [인터페이스명] [IP 주소] 4. 넷마스크 설정하기 ifconfig [인터페이스명] [IP 주소] netmask [넷마스크] 5. 브로드캐스..