다양한 리눅스 명령어를 검색하고 탐색하세요.
해결하고자 하는 상황을 300자 이내로 요약하여 AI에게 어떤 명령어가 필요한지 물어보세요.
원하는 카테고리를 클릭하여 명령어를 필터링하세요. 검색어를 입력하여 특정 내용을 찾을 수도 있습니다.
free 명령어 가이드: 시스템 메모리 사용량 확인
`free` 명령어는 Linux 시스템에서 사용 가능한 물리 메모리(RAM)와 스왑 메모리의 총량, 사용량, 그리고 여유 공간을 표시하는 데 사용됩니다. 시스템 성능 모니터링 및 문제 해결에 필수적인 도구입니다. 이 가이드를 통해 `free` 명령어의 다양한 옵션을 사용하여 메모리 정보를 쉽게 확인하는 방법을 익혀보세요.
gdb: GNU 디버거
gdb(GNU Debugger)는 C, C++, Fortran 등 다양한 프로그래밍 언어로 작성된 프로그램의 실행을 분석하고 디버깅하는 강력한 도구입니다. 프로그램의 내부 동작을 이해하고, 버그를 찾고 수정하는 데 필수적입니다. 실행 중인 프로세스에 연결하거나, 코어 파일을 분석하는 등 다양한 디버깅 시나리오를 지원합니다.
getopt: 명령줄 옵션 파싱
getopt는 셸 스크립트에서 명령줄 인수를 표준화된 방식으로 파싱하는 데 사용되는 유틸리티입니다. 스크립트가 짧은 옵션(-a)과 긴 옵션(--long-option)을 모두 처리할 수 있도록 도와주며, 옵션 인수를 올바르게 분리합니다. 이는 스크립트의 사용자 인터페이스를 개선하고 견고성을 높이는 데 필수적입니다.
gpg: OpenPGP 암호화 및 서명 도구
gpg(GNU Privacy Guard)는 OpenPGP 표준을 구현한 암호화 도구입니다. 파일을 암호화하고 복호화하며, 디지털 서명을 생성하고 검증하는 데 사용됩니다. 이 도구는 통신 보안과 데이터 무결성을 보장하는 데 필수적입니다.
groups: 사용자가 속한 그룹 목록 출력
groups 명령어는 현재 로그인된 사용자 또는 지정된 사용자가 속한 그룹의 이름 목록을 출력합니다. 사용자의 그룹 멤버십을 빠르게 확인하여 파일이나 디렉토리의 접근 권한을 파악할 때 유용합니다.
id: 사용자 및 그룹 ID 정보 출력
id 명령어는 현재 로그인된 사용자 또는 지정된 사용자의 사용자 ID(UID), 그룹 ID(GID), 그리고 소속된 모든 그룹의 정보를 출력합니다. 사용자 권한과 그룹 멤버십을 확인할 때 유용한 기본적인 명령어입니다.
info: Info 문서 읽기
info 명령어는 GNU 프로젝트의 Info 문서를 읽기 위한 뷰어입니다. man 페이지보다 더 구조화되고 하이퍼링크가 가능한 문서를 제공하여, 소프트웨어의 상세한 사용법과 개념을 탐색하는 데 유용합니다.
ksh: KornShell 사용하기
KornShell (ksh)은 유닉스 계열 운영체제에서 사용되는 강력한 명령줄 인터프리터이자 스크립트 언어입니다. 1980년대 초반 David Korn이 개발했으며, Bourne Shell(sh)과 호환되면서도 C Shell(csh)의 유용한 기능(예: 명령 히스토리, 별칭)을 통합하여 개선된 기능을 제공합니다. POSIX 표준을 준수하여 이식성이 뛰어나며, 복잡한 셸 스크립팅에 특히 유용합니다.
logname: 실제 로그인 사용자 이름 출력
logname 명령어는 사용자가 시스템에 처음 로그인했을 때 사용한 사용자 이름(login name)을 출력합니다. `whoami`와 달리, `su`나 `sudo`로 권한이 변경된 후에도 원래 로그인한 사용자 이름을 보여줍니다.
make: 빌드 자동화 도구
make 명령어는 소스 코드 컴파일, 라이브러리 링크 등 복잡한 빌드 과정을 자동화하는 데 사용됩니다. Makefile이라는 설정 파일을 기반으로 파일 간의 의존성을 관리하고, 변경된 부분만 효율적으로 재빌드하여 시간을 절약합니다.
nano: 간단한 터미널 텍스트 편집기
nano는 사용하기 쉬운 명령줄 기반의 텍스트 편집기입니다. 복잡한 기능보다는 직관적인 인터페이스와 기본적인 편집 기능에 중점을 두어 초보자도 쉽게 사용할 수 있습니다. 파일 생성, 편집, 저장 등의 작업을 터미널에서 효율적으로 수행할 수 있습니다.
nm: 오브젝트 파일 심볼 목록 보기
nm 명령어는 컴파일된 오브젝트 파일, 정적 라이브러리, 공유 라이브러리 등에서 심볼(함수, 변수 등)의 목록을 표시합니다. 이를 통해 프로그램의 구조를 이해하고 디버깅에 활용할 수 있습니다.