$ date
$ sudo date -s "2020-08-01 09:00:00"
-a : 히든 파일을 포함해 모두 출력
-l : 긴 포맷으로 출력
-al : -a, -l을 같이 지정
$ ls -al
drwxr-xr-x 2 pi pi 4096 8월 25 14:03 .
drwxr-xr-x 5 pi pi 4096 8월 25 14:03 ..
-rw-r--r-- 1 pi pi 0 8월 25 14:00 .hidden.txt
-rw-r--r-- 1 pi pi 0 8월 25 13:39 read.txt
$ passwd # 자신의 비밀번호 변경
$ sudo passwd <사용자 id> # 사용자 id의 비밀번호 변경
1) Home 디렉토리: /home/<사용자 id>
- 사용자 소유의 최상위 디렉토리
- 이 디렉토리에 대해서 모든 권한을 가짐
2) $HOME 환경 변수 자동 설정
$ cd $HOME
$ cd ~
$ cd
$ pwd
/home/pi
$ mkdir test
$ rmdir test
$ cd ~
$ mkdir webapps
$ cd webapps
$ mkdir ch02
$ cd ch02
$ touch read.txt
$ cd ~
$ cat .bashrc # .bashrc의 내용 출력
$ cat a.txt b.txt # a.txt, b.txt.의 내용을 출력
$ cat a.txt b.txt > c.txt # a.txt, b.txt.의 내용을 c.txt로 저장
$ cat a.txt b.txt >> c.txt # a.txt, b.txt의 내용을 c.txt의 끝에 추가
$ head -5 .bahsrc
$ tail -5 .bahsrc
$ which python3
1) 파일 종류
- : 일반 파일
- d: 디렉토리
- l : 심벌링 링크
- b: 블록형 디바이스 파일
- c: 문자형 디바이스 파일
2) 소유자, 그룹, 다른 사람에 대해서 지정
3) 각 권한은 읽기, 쓰기, 실행 (r , w, x) 권한으로 구성
→ cd 명령으로 디렉토리 이동 허용 여부
chmod <수정번호> <파일>
$ chmod 755 read.txt # rwxr-xr-x
$ chmod 751 read.txt # rwxr-xr--
$ chmod +w read.txt # 쓰기 권한 추가
$ chmod -w read.txt # 쓰기 권한 제거
$ chmod u+x a.out # 소유자만 실행 권한 추가(u, g, o)
$ sudo chmod 755 read.txt # rwxr-xr-x
$ sudo chown root:pi file1.txt
1) 모든 프로세스는 표준 입력장치, 출력장치, 에러 출력장치를 가짐
2) IO 리다이렉션
, >> : 출력장치 리다이렉션
$ ls -l > file_list.txt
$ mkdir aaa
$ tar -cvf aaa.tar aaa # aaa 디렉토리를 aaa.tar로 아카이브
$ tar -xvf aaa.tar
$ mkdir ccc
$ tar -zcvf ccc.tar.gz ccc
$ tar -zxvf ccc.tar.gz