1. 디렉터리 리스트
[ ls ] ( list )
$ ls(혹은 dir) [-aslFR] 디렉터리 파일
지정된 디렉터리의 내용을 리스트함. 디렉터리를 지정하지 않으면 현재 디렉터리 내용을 리스트함. 파일을 지정하면 해당 파일만 리스트함.
ls 명령어 옵션
옵션 | 기능 |
-a | 숨겨진 파일을 포함하여 모든 파일을 리스트함. |
-s | 파일의 크기를 K 바이트 단위로 출력 |
-l | 파일의 상세 정보를 출력 |
-F | 파일의 종류를 표시하여 출력 |
-R | 모든 하위 디렉터리들을 리스트함. |
`ls -s`
- -s(size) 옵션
- 디렉터리 내에 있는 모든 파일의 크기를 K바이트 단위로 출력
`ls -a`
- -a(all) 옵션
- 숨겨진 파일들을 포함하여 모든 파일과 디렉터리를 리스트
- `.`은 현재 디렉터리, `..`은 부모 디렉터리
`ls -l`
- long
- 파일 속성(file attribute) 출력
- 블록 수, 파일 종류, 접근권한, 링크 수, 소유자명, 크기, 수정 시간, 파일 이름 등
4 : 블록 수
d : 파일 종류
rwxr-xr-x : 접근 권한
2 : 링크 수
young : 소유자명
young : 그룹명
4096 : 파일 크기
3월 21 03:49 : 최종 수정 시간
Desktop : 파일 이름
`ls -F`
- 기호로 파일의 종류를 표시
- `*` 실행파일
- `/` 디렉터리
- `@` 심볼릭 링크
`ls -R`
- -R (Recursive) 옵션
- 모든 하위 디렉터리 내용을 리스트함
2. 파일 내용 출력
1) 간단한 파일 생성 : gedit
- GNOME이 제공하는 GUI 기반 문서 편집기
- 사용 방법 : 프로그램 > 보조 프로그램 > 텍스트 편집기
- $ gedit [파일 이름] &
2) 간단한 파일 생성 : cat
$ cat > 파일
표준 입력 내용을 모두 파일에 저장함. 파일이 없으면 새로 만듦.
3) 간단한 파일 생성 : touch
$ touch 파일
파일 크기가 0인 이름만 있는 빈 파일을 만들어 줌.
4) 파일 내용 보기 : cat
$ cat [-n] 파일
파일(들)의 내용을 그대로 화면에 출력. 파일을 지정하지 않으면 표준입력 내용을 그대로 화면에 출력.
3. 파일 복사 : cp
`cp`(copy)
# 파일1을 파일2에 복사.
$ cp [-i] 파일1 파일2
- 대화형 옵션 `cp -i` : 복사 대상 파일과 이름이 같은 파일이 이미 존재하면 덮어쓰기(overwrite)
# 파일을 지정된 디렉터리에 복사
$ cp 파일 디렉터리
# 여러 개의 파일들을 지정된 디렉터리에 모두 복사
$ cp 파일1 . . . 파일n 디렉터리
# 디렉터리 전체 복사
$ cp [-r] 디렉터리1 디렉터리2
- 리커전 옵션 `-r` : 디렉터리1 전체를 디렉터리2에 복사
4. 파일 이동 : mv
`mv` (move)
# 파일을 지정된 디렉터리로 이동
$ mv 파일 디렉터리
# 여러 개의 파일들을 지정된 디렉터리로 모두 이동
$ mv 파일1 . . . 파일n 디렉터리
# 디렉터리1을 지정된 디렉터리2로 이름을 변경
$ mv 디렉터리1 디렉터리2
5. 파일 삭제 : rm
`rm` (remove)
# 파일(들)을 삭제. -i는 대화형 옵션
$ rm [-i] 파일
# -r은 리커젼 옵션으로 디렉터리 아래의 모든 것을 삭제
$ rm [-i] 디렉터리