190812 bridge-course CLI — 2
Files & Directories
manual (명령어) 를 통해 도움말 확인 가능.
mkdir
make-directory. 폴더를 생성.
ex) mkdir burger_king. *띄어쓰기가 들어가는 경우 개별 폴더 두개를 생성.
tab or ‘\ ’을 이용해서 띄어쓰기가 포함된 파일명 접근 가능. (escapeCharacter)
touch
file & directory 생성, 이동
cat
특정 file or directory 의 내용 출력 or 수정
cat >> 파일 : 해당 파일의 내용에 텍스트 append.
cat > 파일 : 해당 파일의 텍스트 덮어쓰기.
mv
특정 파일을 특정 디렉토리로 이동시키거나, 이름 변경
mv file01 folder02 : file_01을 folder_02로 move.
mv file01 file02 : file01의 이름을 file02로 변경. *file02가 존재할 경우 덮어씀
mv file01 folder03/file02 : file01의 위치를 변경하면서 이름도 변경.
cp
파일 or 디렉토리를 복사함.
cp file01 file02 : file01을 file02 라는 이름으로 복사.
rm
파일 or 디렉토리 remove
- 삭제 동의 질문 없음. 삭제시 휴지통으로 가지 않고 복원이 난감함.
디렉토리 삭제의 경우 rm -r 이라는 recursive option을 줘야 함.
Permission (권한)
ls -al(숨김파일 포함 longlist 조회 옵션)로 확인해보면 첫 행에서 권한 확인 가능.
-rwxr-xr-x
위와 같이 보이는 첫 행의 문자열이 보인다.
Read/Write/Execute에 대한 권한을 표기한다. (-의 경우 해당 권한 없음)
첫 문자 ‘-’는 디렉토리 여부를 보여준다. d/- 로 구분. 각각 directory와 file을 표시.
첫 문자-을 제외한 3문자씩 끊어서 보면
User/Group/Other 계정의 권한을 보여준다.
예를 들어 Other계정의 권한은 오직 실행만 존재.
Sudo
=관리자 권한.
chown owner.group file
= changeOwner
sudo vim secret → secret이라는 파일의 소유자가 root로 생성됨.
sudo chown whoami(사용자명) file01 : 관리자 권한으로 file01의 소유자를 whoami로 변경.
chmod
특정 파일이나 디렉토리에 대한 class별 권한 조작.
- Symbolic method
chmod u+x file01 → file01에 대한 user의 권한에 execute를 추가한다.(- 가능)
chmod u=g file01 → file01에 대한 user의 권한에 group권한을 대입.
2. Absolute(numeric) method
chmod 000 file01 : file01에 대한 모든 class의 권한을 none으로.
- AWS의 pem 파일의 경우 400(0400)으로 변경해줘야 사용이 가능
(=user만 read할 수 있게)