pwd
print working directory
cd
change directory
/를 시작으로 하는 경로
.을 시작으로 하는 경로
ls
list file
a : all
l
: long
t
: sort
r
: reverse
ls -lt
: 최신 파일 먼저 출력
file type
-
: regular file
d
: directory
l
: symbolic link
file mode bit : UNIX의 파일 권한을 나타내는 3+9 bit 체계
3bit : SetUID, SetGID, Sticky bit 의미
9bit : file owner, group, others 접근 권한 의미
r : readable
w : writable
x : executable
파일 생성 시 기본값
기본 mode값은 umask값을 뺀 나머지
umask = 2
dir : 777 - 2 = 774(rwxrwxr-x)
r : 내부 파일 목록 확인 권한
x : 내부 파일 내용 확인 권한
file : 666 - 2 = 664(rw-rw-r--)
mkdir -p <dir name>
rm -rf
현재 디렉터리에 apple.txt 파일 생성 + "an apple on the table" 작성
chmod
change mode
apple이란 디렉터리 생성 후 apple.txt 파일 생성
chmod
664로 권한 변경
파일 목록은 확인 가능 파일 내용은 확인 불가
chmod 331로 권한 변경
파일 목록은 확인 불가 파일 내용은 확인 가능
cp
복사
mv
이동
rm
삭제
tmp1 tmp2 디렉터리 생성 후 tmp1에 apple.txt 생성
apple.txt 파일을 tmp1에서 tmp2로 이동
ll !$
명령어로 확인
file
파일 타입 확인
stat
파일 메타 데이터 확인
Modify mtime
file의 data가 변경된 시간
Change ctime
file의 meta data가 변경된 시간
ALT
+.
= !$
touch
파일의 메타 정보 업데이트
파일 없을 때는 빈 파일 생성
find
tmp파일 생성 후 이동
8~21까지의 용량이 다른 빈파일 생성
이름이 8 또는 9로 시작하고 k.dat으로 끝나는 파일 찾기
사이즈가 1M에 걸치는 k.dat으로 끝나는 파일 찾기
-a
: AND 결합(default)
-o
: OR 결합
사이즈가 1500k이상 1800k 이하인 k.dat으로 끝나는 파일 찾기
사이즈가 1M 이상이고 최근 변경 1일 이하인 파일 찾기
.dat으로 끝나는 파일 찾아서 모두 삭제
\;
: rm -rf a.tmp; rm -rf b.tmp; ...
\+
: rm -rf a.tmp b.tmp ...
최근 24시간 이내에 내용이 변경되어진 일반 파일을 찾아서 mtime_b24.txt 파일로 리스트를 저장