포트폴리오
← 모든 글

실리콘밸리 엔지니어와 함께하는 리눅스 (2)

리눅스 기초 정리 (2)

1. crontab

특정 작업을 정해진 주기에 맞춰 반복 실행시키는 기능

주요 특징

명령어 옵션

크론탭 파일 형식

minute  hour  day-of-month  month  day-of-week  <실행 명령/경로>
예: 5 4 * * * → 매일 04:05에 실행

예시

cron 서비스 시작

sudo service cron start

2. grep (별도 책으로 추가 학습)

파일 내용에서 특정 문자열이 포함된 부분을 빠짐없이 찾아 출력하는 명령어

이름의 의미

사용법

grep -r "검색할 문자열" /home/docs
  • r : 하위 디렉터리까지 재귀 검색
  • 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 /project

TIL 느낀점

  • 익숙한 GUI 보다 CUI를 이용하여 명령어 연습과 권한 관리를 하면서 무언가 더 전문가(?) 스러운 느낌이다. 한 번으로는 익숙해지지 않겠지만 이제 리눅스를 이용하는 작업이 일상이 되도록 계속 해봐야 할 것 같다.