<aside> 💡

기본적인 파일 이동과 생성을 넘어, 리눅스 시스템을 더 효율적으로 다루기 위한 필수 명령어 정리

</aside>

1. 권한 변경의 효율화: chmod(change mode) 숫자 표기법


명령어 chmod는 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있다.

즉, OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어 chmod로 폴더나 파일의 권한을 변경할 수 있다.

Q) chmod라는 명령어로 권한 설정을 해 주어야 하는 이유? ⇒ 내가 만든 파일이나 디렉토리를 다른 사람이 마음대로 수정하거나 삭제했을 때 문제가 발생할 수 있기 때문에 권한부여)

기존의 r, w, x 문자를 사용하는 대신, 숫자를 사용하여 권한을 빠르고 정확하게 설정하는 방법으로 실무에서 가장 보편적으로 사용된다.

1-1) 🔢 8진수 계산 원리

각 권한은 고유한 숫자 값을 가집니다. 이 숫자들을 더해서 권한 조합을 만듭니다.

권한 의미 숫자 값
r Read (읽기) 4
w Write (쓰기) 2
x eXecute (실행) 1

1-2) 🛠️ 실무 사용 예시

chmod [소유자][그룹][기타] [파일명] 순서로 3자리 숫자를 조합하여 사용한다.

명령어 숫자 조합 (소유자/그룹/기타) 설명
chmod 777 7 (4+2+1) / 7 / 7 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여. (보안 취약, 주의 필요)
chmod 755 7 (4+2+1) / 5 (4+1) / 5 소유자는 모든 권한, 나머지는 읽고 실행만 가능. (웹서버, 프로그램 기본 권한)
chmod 644 6 (4+2) / 4 (4) / 4 소유자는 읽기/쓰기, 나머지는 읽기만 가능. (일반 텍스트 파일, 설정 파일)

2. 파일 내용 검색 : grep (global / regular expression / print)


파일을 열어보지 않고도 터미널 상에서 특정 단어나 문구를 빠르게 찾아내는 명령어로 로그 분석이나 코드 검색 시 매우 유용하다.