리눅스 운영체제 첫번째 발표

Jin·2022년 4월 19일
0

DevOps

목록 보기
10/25
post-thumbnail
  • [C212] CLI로 ‘test’ 폴더를 만들고, 그 안에 ‘sample.txt’를 생성하는 작업을 하기 위해서는 어떤 명령이 필요한지 적고, 설명하세요.

저는 맥북프로(인텔)을 사용중입니다. 제 기준으로 설명하겠습니다.

CMD+스페이스 바 >> Terminal+엔터 >> 터미널 진입
mkdir test : test 폴더를 생성합니다.
cd test : test 폴더에 진입합니다.
touch sample.txt : 진입한 폴더안에서 새 파일을 생성합니다.
*중간중간 pwd로 내 현재 위치를 확인해가며 작업을 합니다.

  • [C213] 리눅스의 디렉토리 구조를 학습하고, 이를 정리하세요.

리눅스에서는 수많은 파일을 관리하기 위해 디렉토리를 사용한다. 효율적 관리를 위해 트리구조.

  1. /루트 : 기본 계층 루트 및 전체 파일 시스템 계층의 루트 디렉토리. 모든 단일 파일 및 디렉토리는 루트 디렉토리에서 시작한다. /root는 루트 사용자의 홈 디렉토리이며 /와 동일하지 않다.

  2. /bin : 단일 사용자 모드에서 사용할 수 있어야 하는 필수 명령 바이너리. 바이너리 실행 파일 포함. 모든 사용자용(예: cat, ls, cp, ps, ls, ping, grep) 시스템의 모든 사용자가 사용하는 명령어가 여기 있다.

  3. /boot : 부팅에 필요한 파일들이 위치하는 디렉토리. 리눅스 커널 이미지도 이 디렉토리에 위치한다.

  4. /dev : 필수 장치 파일. 일반적인 파일은 저장하지 않는 곳이며 장치 파일은 특수한 경우가 아니면 스스로 생성되지 않아서 디렉토리 내용이 거의 변하지 않는다. (예: /dev/null).

  5. /etc : 환경 설정에 필요한 구성파일들. 모든 프로그램에 필요한 설정파일을 포함한다. 개별 프로그램을 시작/중지하는데 사용되는 셀 스크립트도 포함한다.

  6. /home : 저장된 파일, 개인설정 등이 포함된 사용자의 홈 디렉토리.

  7. /lib : 시스템 라이브러리가 있는 디렉토리.

  8. /media : 이동식 미디어 장치. 이동식 장치의 임시 마운트 디렉토리.

  9. /mnt : 시스템 관리자가 파일 시스템을 마운트 할 수 있는 임시 마운트 디렉토리.

  10. /opt : 선택적 애플리케이션 소프트웨어 패키지. 개별 공급업체의 추가 애플리케이션이 포함되어 있다.

  11. /sbin : 필수 시스템 바이너리 . 시스템 관리자가 사용하는 시스템 운영에 필요한 명령어가 존재하는 디렉토리. (예: iptables, 재부팅, fdisk, ifconfig, swapon)

  12. /srv : 웹 서버용 데이터 및 스크립트, FTP나 Web등 시스템에서 제공하는 서비스의 데이터가 저장되는 디렉토리.

  13. /tmp : 임시파일. 시스템 사용중에 발생한 임시데이터가 저장됨. 부팅 시 초기화된다. 크기 제한이 있을 수 있다.

  14. /usr : 사용자 프로그램. 기본 실행파일과 라이브러리 파일, 헤더 파일 등의 파일이 저장되어 있는 디렉토리.

  15. /proc : 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리. 일반적으로 시스템에 의해 자동생성되고 채워진다. 실제로 하드디스크에 존재하는 것이 아니라 메모리에 존재한다.

(참조)
https://www.thegeekstuff.com/2010/09/linux-file-system-structure/

https://www.geeksforgeeks.org/linux-file-hierarchy-structure/

profile
Today I Learned..

0개의 댓글