✳️ 파일의 종류
- 파일 : 관련 있는 정보들의 집합
- 디렉터리 사용 : 파일을 효과적으로 관리하기 위해 사용
- 파일 시스템 : 디렉터리와 파일로 구성된 전체 집합
- 리눅스에서 파일은 사용 목적에 따라 일반 파일/디렉터리/심벌릭 링크/장치 파일
💟 일반 파일(Regular File)
- 데이터를 저장하는 데 주로 사용
- 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당 (텍스트 파일, 실행 파일, 이미지 파일 등)
- 실행 파일이나 이미지 파일의 경우 바이너리 형태로 데이터가 저장되어 바이너리 파일이라고도 함
💟 디렉터리(Directory)
- 윈도우에서의 폴더같은 개념이라고 생각할 수 있고, 리눅스에서는 디렉터리도 파일로 취급
- 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장
💟 심벌릭 링크
- 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것 (윈도우의 바로가기랑 비슷)
💟 장치 파일
- 리눅스에서는 하드디스크, 키보드 같은 각종 장치도 파일로 취급
- 리눅스 시스템에 부착된 장치를 관리하기 위한 특수 파일
🪄 file 명령
[user1@localhost ~]$ file .bash_profile
.bash_profile: ASCII text
[user1@localhost ~]$ file 다운로드
다운로드: directory
✳️ 디렉터리 계층 구조
- 트리 구조 : 리눅스에서 파일을 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성
- 모든 디렉터리의 출발점은 루트 디렉터리이며 슬래시( / )로 표시
- 서브 디렉터리(하위 디렉터리) : 최상단 루투 디렉터리( / ) 아래의 디렉터리 (etc, usr, home, tmp)
- 부모 디렉터리(상위 디렉터리) : 서브 디렉터리 위에 자신을 포함하고 있는 디렉터리 ('..'으로 표시)
- 루트 디렉터리를 제외하고 모든 디렉터리에는 부모 디렉터리가 존재
- 계정명 디렉터리는 본인의 계정명으로 설정된 폴더로 로그인하면 처음에 접속되는 위치(계정명은 5글자까지만 표시)
🪄 루트 디렉터리의 서브 디렉터리
[user1@localhost ~]$ ls -F/
bin@ dev/ home/ lib64@ media/ opt/ root/ sbin@ sys/ usr/
boot/ etc/ lib@ lost+found/ mnt/ proc/ run/ srv/ tmp/ var/
[user1@localhost ~]$
▶ / : 해당 파일이 디렉터리임을 표시
▶ @(앳) : 심벌릭 링크
✳️ 디렉터리의 주요 기능
▼ 잘 정리된 글...! 추가 참고..!
https://csj000714.tistory.com/495
[Linux] 리눅스 디렉토리(폴더) 구조: /home, /bin, /etc, /usr...
💡 본 문서는 리눅스를 설치하면 기본적으로 생성되는 폴더 구조에 대해 정리한 글입니다. 리눅스의 디렉토리는 대부분 유닉스와 유사하며, 유닉스의 종류(AT&T 계열과 BSD계열)에 따라 약간의
csj000714.tistory.com
✳️ 작업 디렉터리와 홈 디렉터리
⭐ 작업디렉터리
- 현재 사용 중인 디렉터리(working directory) 또는 현재 디렉터리(current directory)
- 현재 디렉터리 : '.' 기호로 표시
- 현재 디렉터리 위치 : pwd 명령으로 확인
⭐ 홈 디렉터리
- 각 사용자에게 할당된 디렉터리, 처음 사용자 계정을 만들 때 지정
- 사용자는 자신의 홈 디렉터리 아래에 파일이나 서브 디렉터리를 생성하여 작업 가능
- 홈 디렉터리 : '~' 기호로 표시 ex) ~user1
✳️ 파일과 디렉터리 이름의 규칙
- 파일과 디렉터리 이름에는 / 를 사용할 수 없음
- 파일과 디렉터리 이름에는 알파벳, 숫자, 붙임표( - ), 밑줄( _ ), 점( . ) 만 사용
- 파일과 디렉터리 이름에는 공백 문자, *, |, ", ', @, #, $, %, ^, & 등을 사용하면 안됨!
- 파일과 디렉터리 이름의 영문자는 대문자와 소문자를 구별하여 다른 글자로 취급
- 파일과 디렉터리 이름이 마침표( . )로 시작하면 숨김 파일로 간주
☑️ 파일 이름 예시
- 좋은 이름 : game.txt, hello.c, test, smaple1
- 안 좋은 이름 : &game, *dir, my home, game₩
- 사용 불가 이름 : myhome/, /test, abc/name
'📒 Today I Learn > 🐧 Linux' 카테고리의 다른 글
[Linux] 쉘 스크립트 작성법 (0) | 2024.08.30 |
---|---|
[Linux] 단축키 (0) | 2024.08.30 |
[Linux] 리눅스 명령어 (2) (0) | 2024.08.28 |
[Linux] 리눅스 명령어 (1) (0) | 2024.08.28 |
[Linux] 절대 경로 및 상대 경로 (0) | 2024.08.27 |