SRE/Linux Basics

디렉토리 역할 - /bin

게임이 더 좋아 2023. 12. 22. 22:18
반응형
728x170

 

 

/bin 디렉토리

역할: 기본 명령어와 실행 파일을 저장함

기능: 시스템 부팅, 종료, 파일 및 디렉토리 관리, 네트워크 연결, 보안 설정 등 시스템의 기본 기능을 수행함

 

 

/bin 디렉토리에 포함된 명령어들은 특정 파일에 정의된 유저의 PATH 환경 변수에 포함되어 있어서

쉘에서 명령어를 입력하면 자동으로 해당 디렉토리를 탐색하여 명령어를 찾고 실행함

 

우리가 어떤 프로그램이 바로 실행되길 기대하면서 커맨드를 입력하는 것은 환경변수가 추가되어서

해당 프로그램이 실행될 수 있는 경로를 지정하기 때문

 

 

** 사용자의 홈 디렉토리에 위치한 셸 프로파일 파일 중 하나인 .bashrc, .bash_profile, .profile 등에 PATH 변수가 설정

 

** 전역적인 접근을 허용하고 싶을 땐, 아래에서 수정함 /etc/profile, /etc/environment

 

 

확인방법

echo $PATH

 

 

대부분 Package Manager로 설치하는 경우에는 /bin 디렉토리를 신경쓸 필요가 없지만

몇몇 수동으로 설치하는 경우에는 환경변수 추가 또는 /bin  에 복사를 해야함

# .tar 파일을 다운로드합니다.
wget https://example.com/example.tar

# 압축을 해제합니다.
tar -xf example.tar

# 설치할 디렉토리를 생성합니다.
mkdir -p /usr/local/bin

# 압축을 해제한 파일들을 원하는 위치로 이동합니다.
mv example/bin/* /usr/local/bin

 

 

 

대표적인 명령어:

  • ls: 파일 및 디렉토리 목록을 보여줌
  • cd: 디렉토리를 변경함
  • mkdir: 디렉토리를 생성함
  • rmdir: 디렉토리를 삭제함
  • cp: 파일을 복사함
  • mv: 파일을 이동하거나 이름을 변경함
  • rm: 파일을 삭제함
  • cat: 텍스트 파일의 내용을 출력함
  • echo: 문자열을 출력함
  • man: 명령어의 도움말을 표시함

 

 

추가 정보: 대부분의 Linux 배포판에서 /bin은 /usr/bin에 심볼릭 링크됨

 

-> /bin 디렉토리를 /usr/bin 디렉토리에 대한 심볼릭 링크로 설정하면, /bin 디렉토리가 손상되거나 삭제되더라도 /usr/bin 디렉토리에서 명령어들을 실행 가능

따라서 시스템 안정성을 향상

 

-> /bin 디렉토리를 /usr/bin 디렉토리에 대한 심볼릭 링크로 설정하면, /usr/bin 디렉토리에 설치된 명령어들은 자동으로 PATH 환경 변수에 추가됨

따라서 시스템 관리를 단순화

 

결국 루트 파일 시스템의 용량을 줄이고, 부팅 시 필요한 파일에 빠르게 접근 가능

 

 

반응형
그리드형

'SRE > Linux Basics' 카테고리의 다른 글

Linux Default File System  (0) 2023.08.13
curl  (0) 2023.01.21
Symblic Link, Hard Link  (0) 2023.01.04
Register Service, 서비스 등  (0) 2023.01.04
touch  (0) 2022.12.31