Ping!/겨울방학 4주차 과제/Linux

blue.log·2025년 2월 16일

25.02.16

과제

1. 새로운 파일 ping1.txt를 만들고, 다음과 같은 기호를 이용한 파일 사용자 접근 권한 변경을 수행하시오.

  • 그룹에 쓰기와 실행 권한을 부여
  • 기타 사용자에게 실행 권한을 부여
  • 그룹과 기타 사용자에게 실행 권한을 제거
  • 소유자에게 쓰기 권한을 부여하고 그룹의 쓰기 권한 제거

2. 새로운 파일 ping2.txt를 만들고, 다음과 같은 숫자를 이용한 파일 사용자 접근 권한 변경을 수행하시오.

  • ping2.txt 내용은 “hello wolrd! \n welcome to Ping!\n\n hello Ping!\n”
  • 모두에게 읽기 권한만 부여
  • 소유자에게 읽기, 쓰기 권한을 부여하고, 그룹과 기타 사용자에게 읽기 권한만 부여
  • 소유자에게 모든 권한을 부여하고, 그룹과 기타 사용자의 모든 권한 제거

3. umask의 현재 값을 확인하고, 설정 값을 077로 변경 후, 새로운 파일 ping3.txt와 새로운 디렉토리 ping123을 만들어서 생성된 파일과 디렉토리에 기본으로 부여된 권한을 확인하시오.

4. 기존에 작성한 .txt로 끝나는 모든 파일들에서 grep 명령어를 사용하여 “hello” 단어가 들어간 파일들과 모든 행들을 찾으시오.

5. find 명령어를 사용하여 전체 디렉토리에서 .txt로 끝나는 모든 파일들을 찾고, 정상적인 실행 결과는 result.out 파일에 저장하고 에러 메시지는 error.out 파일에 저장하는 명령어를 수행하시오.




- 터미널 창을 하나 더 생성한 후 실행!
6-1. 유닉스 옵션(-ef)을 사용하는 ps 명령어와 grep 명령어를 파이프로 연계하여 혼합하는 방법으로, user1에 관련되어 현재 수행하는 모든 프로세스를 확인하시오.

6-2. BSD 옵션(aux)을 사용하는 ps 명령어와 grep 명령어를 파이프로 연계하여 혼합하는 방법으로, user1에 관련되어 현재 수행하는 모든 프로세스를 확인하시오.

7. 기존 터미널 창에서 kill 명령어를 사용하여 다른 터미널 창을 실행하는 bash 프로세스를 강제로 종료하시오.

kill -9 3323 3346 실행

8. sleep 500 명령어를 실행시키고, Ctrl + Z 키를 입력하여 강제로 백그라운드 정지 상태로 변환시키시오. 그리고 ps 명령어로 sleep 500 명령어의 상태를 확인하시오.

9. date를 출력한 결과를 result .txt 에 저장하도록 하는 명령어를 매일 1분마다 수행하는 crontab 을 작성하여 실행 결과를 확인하시오.
- 실행 결과 확인 후, crontab 명령을 제거하세요.

0개의 댓글