파일 및 디렉토리 관리

개요

유튜브 시골사는개발자 님의 강의를 듣고 요약해본다.

파일 정보 표시

이미 배웠듯이 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로 복사할 수 있다.

업데이트: