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