반갑습니다! 오늘은 즐거운 금요일 파바샐도팀 입니다 (❁´◡`❁)
파일시스템과 디렉토리 구조를 잘 안다면 이 과정이 숙달된 상태에서는 상당부분 편하다는 장점이 있죠.
파일시스템은 리눅스를 써야할 때 쉘 명령어, vi와 함께 가장 필수적인 사항이 아닐까합니다!
저는 오늘 여러분들께 '리눅스의 파일시스템 사용하기' 라는 주제로 찾아왔습니다 🌺
리눅스 파일시스템
파일을 사용자가 쉽게 접근 및 발견할 수 있도록 운영체제가 시스템의 디스크상에 일정한 규칙을 가지고 보관하는 방식으로 리눅스 운영체제의 경우에는 파티션을 나누고 정리하는데 주로 사용됩니다.
리눅스 파일 시스템은 여러 파일들로 구성되어 있고, '일반 파일', '디렉토리', '링크된 파일', '디바이스 파일'이 있습니다.
1. 특징
- Linux에서 데이터와 프로그램은 조직화되고 위계적인 구조를 가진 파일에 저장됩니다.
- 계층구조
: 마치 나무와 비슷한 모양의 계층적인 구조를 가진 디렉토리를 뜻하며 파일 시스템의 관리를 쉽게 할 수 있어 파일의 정리와 보호에 유용한 구조입니다.
- root directory (/)
: 트리 구조에서 가장 위에 있는 최상위를 가리키는 말이며, 오직 자식 노드만 존재합니다.
- 리눅스 디렉토리 구조 및 기능
/boot : 부팅 중 사용되는 커널과 기타 파일이 저장된 디렉토리
/usr : 일반 사용자 및 관리자를 위한 명령어들을 포함하는 디렉토리
/home : 개인 사용자를 위한 디렉토리
/etc : 시스템 환경설정과 관련된 파일을 포함하는 디렉토리
/var : 시스템의 각종 로그 파일이나 메일을 관리하는 디렉토리
/dev : 각종 장치를 사용하는데 필요한 장치 파일을 포함하는 디렉토리
/bin : 사용자가 실행시킬 수 있는 명령들이 포함된 디렉토리
/lib : 프로그램 개발이나 실행시 필요한 라이브러리가 포함된 디렉토리
/sbin : 시스템 관리에 필요한 명령들이 포함된 디렉토리
/tmp : 임시 파일들을 저장하는 디렉토리
2. 파일명 지정
1) 파일명 지정의 규칙
기본적으로 슬래시(/)를 제외한 어떤 ASCII 문자라도 파일명으로 사용 가능합니다.
- 파일명 최대 길이는 255자로 제한, 대소문자 구별에 엄격합니다.
- 파일명의 확장자는 의미가 없습니다.
- 파일명은 경로명을 포함한 개념입니다.
2) 경로명 Path Name
파일시스템 상의 특정 디렉토리나 파일을 지칭합니다.
- 절대경로
: 루트 디렉토리와의 상관 관계로 지칭하는 경로, 루트에서부터 시작하여 현재 위치를 나타내는 경로
- 상대경로
: 현재 디렉토리와의 상관 관계를 지칭하는 경로
- 디렉토리 이름으로 "." 이나 ".."을 사용하면 ASCII문자 이상의 의미를 가지며, 하나의 . 은 현재 디렉토리를, 두개의 .. 은 상위 디렉토리를 의미합니다.
3. 기본적인 파일 제어 명령
1) 도움말 기능 : man 명령어
$ man[섹션번호] 명령어 또는 파일명
2) 경로이동 및 확인 : cd, pwd
: 디렉토리명을 생략하면 홈 디렉토리로 이동합니다.
3) 파일 목록: ls
$ ls [옵션] [파일명]
-l 파일의 정보를 자세히 보여줌
-a 숨김파일까지 보여줌
-R 서브 디렉토리의 파일까지 재귀적으로 보여줌
-t 파일의 수정시간을 기준으로 정렬하여 보여줌
4) 파일 및 디렉토리 복사 & 이동
$ cp [옵션] <원본파일명> <목적 파일명>
-r 디렉토리 복사
-i 목적파일에 해당하는 파일이 존재하는 경우 확인 요구
$ mv <원본파일명> <목적 파일명>
5) 파일 및 디렉토리 생성과 삭제
$ touch 파일명
내용이 없는 빈파일을 만드는 명령으로, 프로그램을 설치하고 프로그램 동작에 필요한 초기 파일 만들 때 사용합니다.
$ rm [옵션] 파일/디렉토리
: 파일 삭제
-i 삭제전 삭제여부 확인
-r 디렉토리 삭제
-f 무조건 삭제
$ mkdir 디렉토리명
: 디렉토리 생성
$ rmdir 디렉토리명
: 디렉토리 삭제, 파일이나 서브 디렉토리가 남아있는 경우에는 rm -r 명령을 이용하여 삭제합니다.
여기까지 파바샐도와 간단하게 리눅스 파일시스템에 대해 간단히 알아보았는데,
유용한 시간 되셨나요 ? 💝🎀
더 좋은 글로 돌아올게요! 귀한 시간 내서 글 읽어주셔서 감사합니다╰(*°▽°*)╯
출처
https://www.redhat.com/ko/topics/linux/what-is-linux
'OS > Linux' 카테고리의 다른 글
WEB 구축 (0) | 2022.04.29 |
---|---|
[Linux] CentOS - 접근 제어 - PAM 이론 (0) | 2022.04.26 |
[Linux] CentOS - 사용자 관리 - 패스워드 정책 (0) | 2022.04.19 |
[Linux] Vi editor - 단축키 (0) | 2022.04.14 |
[Linux] CentOS - 사용자 관리 - 사용자 및 그룹 관리 명령어 (0) | 2022.04.12 |
댓글