리눅스 기초 정리 (2)
1. crontab
특정 작업을 정해진 주기에 맞춰 반복 실행시키는 기능
주요 특징
명령어 옵션
크론탭 파일 형식
minute hour day-of-month month day-of-week <실행 명령/경로>예: 5 4 * * * → 매일 04:05에 실행예시
cron 서비스 시작
sudo service cron start2. grep (별도 책으로 추가 학습)
파일 내용에서 특정 문자열이 포함된 부분을 빠짐없이 찾아 출력하는 명령어
이름의 의미
사용법
grep -r "검색할 문자열" /home/docsr: 하위 디렉터리까지 재귀 검색E: 정규표현식(확장) 사용i: 대소문자 무시- 검색할 문자열 자리에 정규표현식을 입력할 수 있음 (예:
grep -rE "패턴" 경로)
3. 파일/디렉터리 퍼미션 변경
chown (change ownership)
- 파일/디렉터리의 소유자(주인)를 지정
- 옵션:
R하위 파일과 디렉터리까지 재귀적으로 변경
chown mocha file.txt # file.txt의 소유자를 mocha로 설정
chown mocha:developers file.txt # 소유자 mocha, 그룹 developers로 설정
chown -R mocha /home/mocha # /home/mocha 하위 전체를 mocha 소유로 변경chmod (change mode)
- 사용자(user), 그룹(group), 기타 사용자(other)별 권한 설정
- 옵션:
R재귀 적용
rwx rwx rwx
421 421 421
user group other- 3글자씩 user, group, other를 가리킴
- r=4, w=2, x=1 이고, 각 자리의 합이 권한 값
chmod 755 file.txt # user: rwx, group: r-x, other: r-x
chmod g+w file.txt # 그룹에 쓰기 권한 추가
chmod -R a+rx /project # /project 하위 전체에 모든 사용자 읽기/실행 권한 추가u=user,g=group,o=other,a=all /+추가, 제거
chgrp (change group)
- 그룹을 변경하는 명령어. 보통
chown으로 대체해서 많이 쓰므로 자주 쓰이지는 않음
chgrp developers file.txt
chgrp -R developers /projectTIL 느낀점
- 익숙한 GUI 보다 CUI를 이용하여 명령어 연습과 권한 관리를 하면서 무언가 더 전문가(?) 스러운 느낌이다. 한 번으로는 익숙해지지 않겠지만 이제 리눅스를 이용하는 작업이 일상이 되도록 계속 해봐야 할 것 같다.