# 파일 시스템

## 명령어

### **pwd**(Print Working Directory) : 현재 경로 출력

```
cd 
```

Working directory(작업 디렉토리)를 **홈 디렉토리**로 변경

```
cd -
```

작업 디렉토리를 이전 작업 디렉토리로 변경

### ls

모든 파일을 보고자 할 때 (숨긴 파일까지도)

```
ls -a
```

좀더 자세한 정보를( -l ) 사람이 인식하기 쉬운 형태로 파일 크기까지( -h : --humman-readable ) 표시

```
ls -hl
```

![ls -hl 결과](https://939738358-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8ja55QPQgIeP62Km_a%2F-M8p3P7V1dBeO1Q5gX4Q%2F-M8p4BDP6wBl2mUyATyL%2Fimage.png?alt=media\&token=b1aa9bb8-1471-4ddb-bdc6-9588839ba902)

* -rw-r--r-- : 파일 접근 권한 정보, 첫 번째 문자는 파일 형식을 의미하며, -(대시)로 시작하는 파일은 일반적인 파일, d는 디렉토리를 의미한다.\
  그 다음 3문자씩 파일 소유자/파일 그룹/그 외 사용자에 대한 권한을 표시한다.
* 1 : 하드 링크의 수
* doyuni : 파일 소유자의 이름
* staff : 파일을 소유한 그룹 이름
* 19K : 파일 크기(바이트 단위)
* 4 3 15:07 : 파일 마지막 수정 날짜(이 경우, 4월 3일)와 시간
* 파일 혹은 디렉토리

-s : 파일 크기 순으로 정렬\
-t : 파일 수정 시간순으로 정렬\
-r : 역순으로 정렬 (default는 알파벳 오름차순)

```
ls -s
ls -t
ls -r
```

### less 텍스트 파일명

less README.md

* b : 한 페이지 위로
* space bar : 한 페이지 아래로
* G : 맨 마지막으로 이동
* g : 맨 처음으로 이동
* /문자열 : 입력된 문자열 찾기 (아래 방향)
* n : 이전 검색어의 다음 찾기
* h : 도움말 보기
* q : 프로그램 종

## 파일명

* .(마침표)로 시작하는 파일명은 숨긴 파일이기에 `ls -a` 를사용해야 확인이 가능하다.
* 유닉스,리눅스 모두 파일명과 명령어는 대소문자를 구별한다.
* 파일명에 공백을 포함하지 않도록 한다.\
  \_(언더라인)으로 대체하자.
* 유닉스형 시스템(ex. 리눅스)에는 파일 확장자 개념이 없다.
