1. 명령어 구조와 매뉴얼
리눅스 명령어의 기본 구조

명령어 매뉴얼

ManPage 조작
명령어 확인 방법
$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
$ which cal
/usr/bin/cal
$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
$ whereis cal
cal: /usr/bin/cal /usr/share/man/man1/cal.1.gz
/usr/share/man/man1p/cal.1p.gz
2. 리눅스 디렉터리 구조
디렉터리 구조

| 디렉터리 | 기능 |
|---|---|
| /usr | 공유 가능한 파일들을 포함 |
| /etc | 시스템에서 사용하는 설정 파일 |
| /bin | 기본적인 실행 가능한 명령 파일을 가지고 있음 |
| /tmp | 임시 디렉터리 |
| /dev | 장치 파일들이 있는 디렉터리 |
| /lib | 기본적인 프로그램 모듈이 있는 디렉터리 |
디렉터리 생성/이동/삭제
$ mkdir [-pv] [-m mode]
$ rmdir [-p]
$ cd
$ pwd
Absolute path / Relative path


/(root directory) 기준.(current directory) 기준파일 생성/이동/삭제
$ touch
$ stat
$ cp [-R] [-i | -n]
$ mv
$ rm [-rf]
ls 명령어
| 옵션 | 기능 |
|---|---|
| -l | 파일 및 디렉터리를 list 형식으로 출력 |
| -a | 모든 파일, 디렉터리 출력(숨김 파일 포함) |
| -R | 하위 디렉터리의 파일까지 보여줌 |
| -S | 파일 크기가 큰 순서로 출력 |
| -F | 파일 뒤에 구분자 표시 (디렉터리는 /, 실행 파일은 *) |
| -h | 용량을 K, M, G와 같은 읽기 쉬운 형태로 보여줌 |
| -r | 정렬할 때, 역순으로 보여줌 |
| -t | 수정된 시간 순서로 보여줌 |
3. 파일 속성
속성 확인(ls -l)

속성/허가권 필드
| 문자 | 파일의 유형별 의미 |
|---|---|
| - | 일반 파일 |
| b | 파일의 입출력과 관련된 블록 디바이스 용도의 장치 파일 (/dev/sda, /dev/hda 등) |
| c | 터미널, 네트워크, 프린트, 마우스, 사운드카드와 같은 장치관련 캐릭터 디바이스 용도의 장치 파일 (/dev/console 등) |
| d | 디렉터리 |
| l | 심볼릭 링크 파일 |
| p | 파이프 |
| s | 소켓 |
- + rw- + r-- + r—파일 허가권 영역
파일 속성 변경
$ chmod u+rw my.txt
$ chmod u-w, o+r test.exe
| who | 설명 |
|---|---|
| u | 파일을 소유한 사용자 (User) |
| g | 파일에 대한 소유권을 가진 그룹 (Group) |
| o | 다른 사용자 (Other) |
| a | 모든 사용자 (All) |
파일 내용 확인
$ cat
$ echo "hello"
hello
$ echo $HOME
/home01/sedu50
4. 리다이렉팅
리눅스에서 지원하는 가장 강력한 명령어 방식

명령어 간의 파이프 ‘|’
$ who | grep "sedu"