Linux Name

2024. 11. 21. 10:22Docker

리눅스에서 name이라는 개념은 여러 맥락에서 사용되며, 보통 식별자, 명칭, 또는 엔티티를 표현하는 문자열로 이해할 수 있습니다. name은 특정 객체나 자원을 구분하거나 참조하는 데 사용됩니다. 리눅스 환경에서는 파일, 프로세스, 네트워크 인터페이스 등 다양한 시스템 요소에 대해 이름을 부여하고, 이를 통해 상호작용합니다.

리눅스에서 name의 주요 사용 사례

1. 파일 이름

  • 리눅스에서 파일은 디렉터리 구조 내에서 특정 이름으로 식별됩니다.
  • 파일 이름은 파일 시스템 내의 경로(path)로 확장될 수 있습니다.
    • 예: /home/user/document.txt
  • 관련 명령어:
    • ls: 디렉터리의 파일 이름을 나열.
    • mv, cp: 파일 이름 변경 또는 복사.
  • 특징:
    • 파일 이름은 절대 경로(absolute path) 또는 상대 경로(relative path)로 표현될 수 있습니다.

2. 프로세스 이름

  • 리눅스에서 실행 중인 프로세스는 프로세스 이름을 통해 식별됩니다.
  • 프로세스 이름은 보통 실행 중인 CMD(커맨드)의 이름과 동일하며, 프로세스 ID(PID)와 함께 사용됩니다.
  • 예:
    ps aux | grep bash
    • bash라는 이름의 프로세스를 검색.

3. 네트워크 이름

  • 네트워크 관련 객체(인터페이스, 호스트 등)에 이름이 부여됩니다.
  • 네트워크 인터페이스 이름:
    • 시스템의 네트워크 장치를 식별하는 이름.
    • 예: eth0, wlan0, lo.
  • 호스트 이름:
    • 시스템 자체를 식별하는 이름.
    • 명령어:
      hostname
      • 현재 호스트의 이름 출력.
  • 도메인 이름(DNS):
    • 인터넷에서 시스템을 식별하는 이름.
    • 예: example.com.

4. 사용자 및 그룹 이름

  • 리눅스에서는 사용자와 그룹을 이름으로 식별합니다.
  • 사용자 이름:
    • 예: root, user1, nomadinsunda.
  • 그룹 이름:
    • 예: wheel, sudo, staff.
  • 관련 파일:
    • /etc/passwd: 사용자 정보 저장.
    • /etc/group: 그룹 정보 저장.
  • 관련 명령어:
    • whoami: 현재 사용자 이름 출력.
    • id: 사용자 ID와 그룹 정보를 확인.

5. 디바이스 이름

  • 리눅스에서 하드웨어 및 가상 디바이스도 이름으로 식별됩니다.
  • 블록 장치:
    • 예: /dev/sda, /dev/sdb1 (디스크와 파티션).
  • TTY 장치:
    • 예: /dev/tty1, /dev/pts/0.

6. 네임스페이스의 이름

  • 리눅스 네임스페이스(namespace)는 시스템 리소스(프로세스, 네트워크 등)를 격리하며, 각 네임스페이스는 이름으로 관리될 수 있습니다.
  • 예:
    • 네트워크 네임스페이스: ip netns add mynamespace.

7. IPC(프로세스 간 통신) 객체 이름

  • 공유 메모리, 세마포어, 메시지 큐 등은 식별자 이름으로 관리됩니다.
  • 예: 특정 키를 통해 공유 메모리를 참조.

 

리눅스에서 name의 특성

  1. 고유성:
    • 동일한 컨텍스트(디렉터리, 네임스페이스 등) 내에서 이름은 고유해야 합니다.
    • 예: 한 디렉터리 내에서 같은 이름의 파일은 존재할 수 없습니다.
  2. 사용자 정의 가능:
    • 이름은 사용자 또는 시스템 설정에 따라 자유롭게 정의됩니다.
    • 예: 사용자 이름, 네트워크 네임스페이스 이름 등.
  3. 연결성:
    • 이름은 객체에 대한 실제 경로나 ID를 참조합니다.
    • 예: 심볼릭 링크는 파일 이름과 경로를 연결.
  4. 계층 구조:
    • 리눅스 파일 시스템은 계층 구조를 이루며, 이름은 경로 내에서 부모-자식 관계로 관리됩니다.

 

실제 사례: name의 활용

파일 이름 검사

ls /var/log | grep "syslog"
  • /var/log 디렉터리에서 syslog라는 이름의 파일 검색.

프로세스 이름 찾기

ps aux | grep apache2
  • 현재 실행 중인 apache2 프로세스를 검색.

네트워크 인터페이스 확인

ip link show
  • 네트워크 인터페이스 이름(eth0, wlan0 등) 출력.

사용자 이름 확인

whoami
  • 현재 로그인된 사용자의 이름을 출력.

 

리눅스에서 name은 파일, 프로세스, 네트워크 인터페이스, 사용자 등 다양한 엔티티를 식별하는 데 사용되는 기본적이고 중요한 개념입니다. 이름은 리소스를 효율적으로 관리하고 참조하는 수단을 제공하며, 시스템 관리 및 사용자 간의 상호작용을 단순화합니다.

'Docker' 카테고리의 다른 글

Bridge Network  (0) 2024.11.21
alpine  (0) 2024.11.21
Remove Container & Docker Image  (0) 2024.11.20
Overlay Driver  (0) 2024.11.20
ext4 파일 시스템  (0) 2024.11.20