리눅스 명령어 13가지 카테고리 분류&시스템의 이해

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다.

명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다.

✅ 리눅스 명령어 시스템의 이해와 정의

쉘로 이루어진 리눅스 명령어를 입력 시 Shell에서 전달 받은 명령을 커널로 전달되어 기계가 이해할 수 있는 언어로 변환됩니다. Shell은 CPU, 메모리, I/O, 네트워크와 같은 리소스에 접근하여 작업을 수행하게 됩니다.

  • 쉘과 커널로 이해하는 리눅스 명령어
  • 쉘과 커널

디렉토리 명령어

디렉토리 명령어는 현재 작업 중인 위치를 확인하거나 이동할 때 사용하는 기본 명령어입니다. 경로를 출력하거나 절대 경로를 확인하는 데 활용됩니다.

파일 시스템 관리 명령어

리눅스 운영 체제에서 파일을 조직화하고 저장하는 방식을 나타냅니다. 파일 시스템은 데이터를 저장, 검색, 수정 및 삭제하는 데 사용됩니다. 리눅스에서는 다양한 파일 시스템이 지원되며, 각각의 파일 시스템은 특정 목적에 맞게 설계되었고 특정 기능 및 성능 측면에서 차이가 있습니다.

  • Ext4
  • Ext4는 리눅스에서 가장 널리 사용되는 파일 시스템 중 하나입니다. 이전의 Ext 파일 시스템(Ext2, Ext3)을 개선하여 더 빠른 성능, 더 큰 파일 및 파일 시스템 크기 지원 등을 제공합니다.
  • XFS
  • XFS는 대용량 파일 시스템을 위해 설계되었으며, 빠른 처리 속도와 고성능을 제공합니다. 주로 대용량 데이터를 다루는 서버 환경에서 많이 사용됩니다.
  • Btrfs
  • 다양한 기능을 제공하는 현대적인 파일 시스템으로서, 스냅샷, 압축, 체크섬, RAID 지원 등을 포함한 많은 기능을 제공합니다.
  • ZFS
  • 고성능 및 데이터 무결성을 중시하는 파일 시스템으로, 스냅샷, 압축, 복제, 데이터 무결성 검사 등의 기능을 제공하며, 뛰어난 파일 시스템 관리 기능을 갖추고 있습니다.

파일 시스템을 관리하기 위한 대표적인 명령어로 디스크 공간을 확인하는 df 명령어, 디렉토리의 용량을 확인하는 du 명령어, 현재 디스크의 파티션 구조(트리 형식)으로 확인하는 lsblk와 mount 명령어 등이 있습니다.

프로세스 및 유틸리티 명령어

프로세스는 리눅스에서 실행 중인 프로그램입니다. 고유한 프로세스 ID(PID)를 가지고 있습니다. 리눅스는 다중 작업 환경을 지원하기 때문에 여러 프로세스가 동시에 실행될 수 있습니다.

프로세스의 정보를 리스트로 확인하는 ps 명령어 및 실시간으로 프로세스의 상태를 확인하는 top 명령어 등으로 리눅스의 프로세스를 관리하게 됩니다.

텍스트 처리 명령어

텍스트 처리 명령어는 cat, head, tail과 같이 텍스트를 출력할 때 사용하는 명령어로 주로 리눅스 다중 명령어와 함께 사용됩니다.

쉘 스크립팅 명령어

쉘은 키보드에 입력한 명령어를 운영 체제에 전달해서 명령어가 실행되게 만드는 프로그램입니다. 쉘 스크립트는 명령어가 나열되어 있는 파일로 쉘 스크립트에서 주로 사용하는 명령어는 echo, expr, printf 등을 들 수 있습니다.

사용자 관리 명령어(User)

리눅스는 여러 사용자가 동시에 로그인하여 시스템을 사용할 수 있는 멀티 유저 운영체제입니다. 사용자를 묶어서 관리할 수 있는 그룹이 있으며, 모든 사용자는 하나의 그룹에 속하게 됩니다.

사용자 및 그룹에게 파일에 대해 읽고, 쓰고, 실행할 권한을 부여할 수 있으며, 사용자 계정은 영문 대소문자, 숫자, “-“, “_”, “.’을 포함할 수 있습니다. 대문자의 경우 다른 인증에 사용할 때 구분을 못하는 경우가 생길 수 있으니 사용을 지양하는 것이 좋습니다.

보관 및 압축 명령어

파일 보관(archiving) 및 압축(compression)은 리눅스 시스템에서 파일을 효율적으로 저장하거나 전송하기 위한 중요한 작업입니다.

1. 보관(archiving) 명령어

tar 명령어는 파일 및 디렉토리를 하나의 아카이브(archiving) 파일로 묶는 데 사용됩니다. 주로 .tar 확장자를 가진 아카이브 파일을 생성하며, 옵션을 통해 압축을 추가할 수도 있습니다.

2. 압축(compression) 명령어

gzip, bzip2, zip/unzip, xz 명령어가 대표적인 압축 명령어입니다.

검색 명령어

특정 파일을 찾기 위한 명령어로 grep, find, locate 등의 명령어가 대표적인 명령어입니다.

네트워크 명령어

리눅스 서버의 네트워크 관리를 위한 명령어로 netstat, iptables 프로그램과 명령어 등의 대표적인 명령어를 확인할 수 있습니다.

기타 명령어

다른 명령어 분류에 속하지 않는 명령어들을 보통 기타 명령어로 분류하게 됩니다.

개발 명령어

컴파일과 컴파일링 등의 명령어입니다.

✅ 리눅스 명령어 분류표[13가지]

명령어 표에서 명령어가 중복되거나 분류에 오류가 있을 수 있습니다.

리눅스 명령어: 커맨드 라인 인터페이스(Linux command line Interface-CLI)

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 1. cat 명령어 특징 출력과 비슷한 의미의 단어가 아닌 “concatenate“라는 단어에서 유래된 이유는 “|” pipe 명령어나 “>” redirection 명령어 등과 함께 사용하는 경우가 많기 때문입니다. 결국…

  • [Linux] ip 명령어 : 네트워크 인터페이스 및 설정 관리

    ip 명령어는 리눅스에서 네트워크를 관리할 때 사용되는 주요 도구로, 다양한 네트워크 작업을 수행할 수 있습니다. ip 명령어는 네트워크 인터페이스의 상태를 확인하거나 활성화 및 비활성화 할 수 있으며, IP 주소를 확인하거나 수동으로 추가 및 삭제하는 작업도 가능합니다. 또한 라우팅 테이블을 조회하고 경로를 추가하거나 제거하는 등의 라우팅 관리, ARP 테이블 확인 및 수정, 터널링 설정…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. Ⅰ. 리눅스 top 명령어 기본 사용 top 명령어는 대부분 옵션 없이 사용하지만 일반적인 명령어와 동일하게 기본 사용은 옵션과 명령 인자로 이루어져…

  • 리눅스 free 명령어: 메모리 상태 확인

    리눅스 free 명령어는 서버의 메모리 사용량과 여유 사용량을 확인할 수 있는 명령어로 /proc/meminfo의 메모리 정보를 가져와 보여줍니다. ✅ 리눅스 free 명령어 옵션 1. free -h 설명 2. 옵션 활용 ✅ 스왑(SWAP)메모리란? ✅ 명목 메모리 사용량 계산법 free(1239384)는 실제로 사용되지 않은 메모리 용량이며 100% 사용 가능한 메모리가 아닙니다.

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • 리눅스 netstat 명령어, ifconfig 명령어

    리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다. ✅ net-tools 설치 ✅ netstat 명령어 netstat[network statistics:네트워크 통계]은 네트워크 상태를 확인하는 명령어입니다. 어떤 포트가 열려있고, 어떻게 사용되고 있는지와 해킹 시도가 있거나 자신의 컴퓨터가 좀비 PC인지 확인할 수 있습니다. ◼ netstat 명령어 옵션 ◼ netstat 실행…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   2   =