Linux 연구회 제3회:파일의 삭제 금지 설정과 검색 기능

제 1 회 Linux 공부회 제1회:가상 콘솔과 파일 조작
제 2 회 Linux 공부회 제2회:파일 조작
제1회 제2회에 이어 이번은 제3회의 기사가 됩니다.
2월 14일, 주식회사 Ancar에서 사내 공부회를 실시했습니다. 공부회 주제의 안녕

당 기사는 「Linux의 기초」가 되기 때문에, 그 점을 인지해 주세요.
보충 정보 등이 있으면 코멘트를 남겨 주시면 감사하겠습니다

각 명령 실행은 macOS 표준 터미널을 사용합니다.

오시나가키


  • 파일 삭제 금지 설정
  • 파일 찾기
  • 기타 검색 기능

  • 파일 삭제 금지 설정 특정 파일을 삭제할 수 없게 하려면 해당 파일이 속한 디렉토리를 쓰기 금지해야 합니다. 쓰기 가능 디렉토리 (mydir)의 쓰기 금지 파일 (wrt_no) 쓰기 금지 디렉토리(bandir)의 쓰기 가능 파일(wrt_ok) 그럼, 실제로 쓰기 금지로 해, ls 커멘드로 권한을 확인해 봅시다 #wrt_no를 쓰기 금지로 설정 $chmod -w mydir/wrt_no # bandir 디렉토리를 쓰기 금지로 설정 $chmod -w bandir # bandir 디렉토리가 쓰기 금지되어 있습니다. $ls -ld *dir drwxrwxr-x 2 keita ancar 20 Feb 14 17:39 mydir dr-xr-xr-x 2 keita ancar 20 Feb 14 17:39 bandir 이제 쓰기 금지되어 있는지 확인할 수있었습니다. # wrt_no 파일은 쓰기 금지되어 있습니다. $ ls -l mydir/w* bandir/w* -r--r--r-- 1 keita ancar 7 2월 14 17:39 mydir/wrt_no -rw-rw-r-- 1 keita ancar 7 2월 14 17:39 bandir/wrt_ok 실제로 삭제할 수 없는지 확인해 봅시다. bandir / wrt_ok는 삭제할 수 없으며 mydir / wrt_no는 확인으로 삭제할 수 있습니다. 과연. . . 파일을 삭제할 수 없을 때는 그 파일이 속한 디렉토리의 권한 확인도 할 필요가 있습니다. $ls -ld *dir dr-xr-xr-x 2 keita ancar 20 Feb 14 17:42 bandir drwxr-xr-x 2 keita ancar 20 Feb 14 17:43 mydir $rm bandir/wrt_ok rm: `bandir/wrt_ok'를 삭제할 수 없습니다: Permission denied $rm mydir/wrt_no rm : 쓰기 보호 된 파일 일반 빈 파일 'mydir / wrt_no'를 삭제 하시겠습니까? 파일 찾기 find 명령에 대해 공부했습니다. ②와 같이 디렉토리를 올바르게 지정해 주지 않으면 결과가 표시되지 않는 것을 알았습니다. 이것은 조심하고 싶네요. 아래의 예라면 /bin/ 을 기점으로 chmod의 이름 검색 -name 하고, 그것을 화면 표시 -print 하고 있다고 합니다. $find /bin -name chmod -print ----① $find /bin/ -name chmod -print ----② /bin/chmod $find dr1 -name myfile dr1/dr1b/myfile dr1/dr1a/myfile dr1/myfile 다음은 와일드카드 스펙에서의 검색입니다. 와일드카드를 지정할 때는 ""로 둘러싸는 것을 잊지 마세요! 이중 따옴표로 둘러싸지 않으면 쉘 확장되어 올바른 출력을 얻을 수 없습니다. $find /bin/ -name "ch*" /bin/chacl /bin/chgrp /bin/chcon /bin/chmod /bin/chown /bin/chrt /bin/chardetect /bin/chmem /bin/chattr /bin/chage /bin/chvt /bin/chronyc 다음은 파일 데이터를 업데이트한 날짜로 검색하는 경우입니다. 날짜는 숫자로 지정합니다. +를 붙이면 「그보다 과거의 날」 - 를 붙이면 「그보다 현재에 가까운 날」이 된다고 합니다. 편리하네요~ 아래의 예라면, 4일 이내에 작성·갱신한 파일에서의 검색이 됩니다(3일 전, 2일 전, 1일 전, 오늘의 총 4일) $find ~/ -mtime -4 /root/.bash_logout /root/.bash_profile /root/.bashrc /root/.cshrc /root/.tcshrc /root/.ssh /root/.ssh/authorized_keys /root/aa1.txt /root/aa2.txt /root/aa4.txt /root/hoge.txt /root/hogehoge.php /root/hoge.rb /root/rfile2 아래는 4일전에 작성·갱신한 파일의 검색이 됩니다 $find ~/ -mtime 4 /root/ /root/rfile3 기타 검색 기능 locate 문자열 지정된 문자열을 포함하는 파일을 표시하는 검색 명령입니다. locate 명령은 파일 이름 표시 전용입니다. $locate mkdir /usr/bin/mkdir /usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.py /usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.pyc /usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.pyo /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man2/mkdirat.2.gz /usr/share/man/man3p/mkdir.3p.gz /usr/share/man/overrides/cs/man1/mkdir.1 /usr/share/man/overrides/es/man1/mkdir.1 /usr/share/man/overrides/fr/man1/mkdir.1 /usr/share/man/overrides/pl/man1/mkdir.1 /usr/share/man/overrides/zh_CN/man1/mkdir.1 이번은 이상입니다! 요약 기본적인 내용입니다만, 평상시 사용하고 있지 않는 커멘드의 사용법을 배울 수 있었습니다. 기회가 있으면, 점점 사용해 가고 싶네요. 가필 수정, 대환영이므로 꼭 코멘트에 부탁드립니다!

    좋은 웹페이지 즐겨찾기