1.1 디렉토리 작업
디렉토리 내용을 확인 또는 변경하는 등 디렉토리와 관련된 작업을 할 때 사용하는 명령어에 대해 학습
1) 현재 작업 디렉토리 확인
pwd
2) 디렉토리 이동하는 방법
cd [이동할 경로]
이동할 경로를 지정하는 방식 home에 있을 경우 sjb로 이동할 때
절대 경로 : 내가 입력하는 기준이 / 디렉토리인 방식 ex) cd /home/sjb
상대 경로 : 내가 입력하는 기준이 현재 작업 디렉토리인 방식 ex) cd sjb
*tip : .은 현재 디렉토리, ..은 상위 디렉토리를 의미
/
home
sjb
test
a b c
a_1 a_2 a_3 b_1 b_2 b_3 c_1 c_2 c_3
3) 디렉토리 내용 확인
ls [옵션] [위치 또는 파일]: 디렉토리 내에 어떤 디렉토리와 파일이 있는 해당 목록을 출력
-l : 출력 결과를 좀 더 자세하게 출력
drwxr-xr-x. 2 sjb sjb 6 9월 28 19:26 바탕화면
[1] [2] [3] [4] [5] [6] [7]
[1] : 해당 파일의 종류와 권한, 총 10개의 문자, 첫번째문자는 파일의 종류, 2~10문자는 권한
d(디렉토리), -(파일)
[2] : 하드 링크 수
[3] : 해당 파일의 소유자
[4] : 해당 파일을 관리하는 관리 그룹
[5] : 해당 파일의 크기
[6] : 해당 파일의 마지막 수정 시간
[7] : 해당 파일의 이름
-a : 숨겨진 파일과 같은 파일도 같이 출력
파일을 숨길 때는 파일 이름 앞에 .을 붙여준다.
ex) ls -al : 디렉토리 내용을 출력할 때 자세하게 출력하면서 숨겨진 파일도 같이 출력
-d : 아규먼트로 특정 디렉토리를 입력할 때 해당 디렉토리 자체의 정보를 조회
-R : 하위 디렉토리 목록까지 모두 출력
-F : 파일의 종류를 표시, 디렉토리 뒤에는 /를 붙임, 파일은 안붙임, 실행 파일 뒤에는 *를붙임
*tip : file [파일] 명령어로도 확인 가능
==============================================================
2. 디렉토리 및 파일 내용 변경
==============================================================
2.1 디렉토리 작업
1) 복사
cp [옵션] [원본] [사본]
파일 복사 : cp [원본] [사본]
디렉토리 복사 : cp -r [원본] [사본]
옵션
-i : 복사 후 붙여넣기 할 때 똑같은 파일이 존재할 경우 덮어쓸지 물어본다.
2) 이동
mv [옵션] [대상] [목적지]
3) 이름 변경
mv [옵션] [대상] [바꿀 이름]
4) 생성
디렉토리 : mkdir [디렉토리 이름]
5) 제거
파일 제거 : rm [파일 이름]
디렉토리 제거 : rmdir [디렉토리 이름] or rm -r [디렉토리 이름]
옵션
-f : 강제로 삭제
*tip : 주로 rm -rf 옵션을 같이 사용, 삭제하려는 대상이 파일이든 디렉토리이든 상관하지 않고 묻지고 않고 삭제