Infrastructure/Linux

[연습문제] 유닉스 이론과 실습 개정판 7장 연습문제

Jinlib 2017. 12. 24. 00:00

1. /etc/services 파일에서 tcp 를 포함하고 있는 행의 수를 출력하시오.

grep c tcp /etc/services

 

2. 현재 디렉토리의 모든 파일 중에서 unix를 포함하고 있는 파일의 이름을 출력하시오.

grep l unix *

 

3. 홈 디렉토리의 *.txt 파일 중에서 Jeremy Lin 이라는 이름을 찾으시오.

grep ‘Jeremy Lin’ ~/*.txt

 

4. /etc/hosts 파일에서 #으로 시작하는 모든 행을 행 번호와 함께 출력하시오.

grep n ‘^#’ /etc/hosts

 

5. 현재 사용하는 유닉스 시스템에서 bashksh을 사용하는 사용자의 목록을 출력하시오 (/etc/passwd 파일에 필요한 정보 있음).

egrep ‘bash|ksh’ /etc/passwd

 

6. /etc 디렉토리의 모든 파일 중 심볼릭 링크 파일에 대한 상세 목록 정보를 link.out 파일에 저장하시오.

ls l /etc | grep ^l > link.out

 

7. which 명령이 있는 위치를 검색하시오.

which which

 

8. 현재 사용중인 시스템 전체에서 이름이 which 인 파일을 검색하되, 오류 메시지는 화면에 출력되지 않도록 하시오. (시스템에 따라 시간이 매우 오래 걸릴 수 있음.)

find / -name which 2> /dev/null

 

9. 현재 디렉토리의 data 파일 중에서 *^문자를 포함하는 행을 출력하시오.

grep ‘[\^\*\]’ *.dat

 

10. /tmp 디렉토리에서 내가 생성한 파일 중 grep.dat 파일보다 나중에 수정된 모든 파일을 찾아 현재 디렉토리 아래의 tmp 디렉토리로 복사하시오.

find /tmp user $LOGNAME a newer grep.dat exec cp rf {} tmp \;

 

11. 내 홈 디렉토리의 모든 디렉토리와 파일 중에서 접근 권한이 777 인 것을 검색하시오.

find ~ perm 777