Linux 기초 2
파일 및 디렉토리 관리
개요
유튜브 시골사는개발자 님의 강의를 듣고 요약해본다.
파일 정보 표시
이미 배웠듯이 ls -al을 통해 현재 디렉토리의 숨김 파일을 포함한 (-a가 숨김 파일을 표시하고, -l은 기타 정보들을 표시한다) 모든 파일의 정보를 확인할 수 있다.
예를 들면 drwxrwxr-x 4 group1 guest1 4096 Dec 15 21:52 .vscode 처럼 출력된다.
앞에서부터 설명하면
drwxrwxr-x: 파일/디렉토리 구분 및 group, user, others의 권한group1: user 계정guest1: group 계정4096: 용량 byte 수Dec 15 21:52: 최종 수정된 날짜
chmod를 통한 권한 설정
drwxrwxrwx에서 맨 앞의d는 directory,l은 link,-는 file이다.d or -뒤의 9개 문자는 3개씩 끊어 앞에서부터 user, group, others의 권한을 의미한다.r은 read,w는 write, 그리고x는 execute를 의미하고, 권한이 없을 경우-로 표시된다.rwx는 3 bit로 표시될 수 있다. 예를 들어-wx는 2^1+2^0=3이다.- 실행 권한 수정은
chmod 664 file로 한다. 이때 숫자 3개는 왼쪽에서부터 user, group, others의 권한을 의미한다. - 예외: 연산을 하지 않고
chmod g/u/o +- r/w/x를 통해 할 수도 있다. 예를 들어chmod g+r은 group에 read 권한을 추가한다.
디렉토리 및 파일 조작
만들기
mkdir dir1로 디렉토리를 만들 수 있다.touch file1로 파일을 만들 수 있다.
지우기
rm -r dir1로 디렉토리를 지울 수 있다.rm -f file1로 파일을 지울 수 있다.
이름 변경 및 이동
mv file1 newfile1로 새로운 파일 이름을 지정할 수 있다.mv newfile1 ./dir1로 새로운 디렉토리로 파일을 이동할 수 있다.
복사
파일 복사
cp file1 file2로 복사할 수 있다.cp file2 ./dir1로 원하는 위치로 복사할 수 있다.
디렉토리 복사
cp -r dir1 dir2로 복사할 수 있다.