본문 바로가기
프로그래밍/CS

[유닉스 이론과 실습] 7장 실습

by 엽기토기 2020. 12. 23.
반응형

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. 현재 사용하는 유닉스 시스템에서 bash나 ksh을 사용하는 사용자의 목록을 출력하시오.
 (/etc/passwd 파일에 필요한 정보 있음)

egrep 'bash|ksh' /etc/passwd

 
6. /etc 디렉토리의 모든 파일 중 심볼릭 링크 파일에 대한 상세 목록 정보를 link.out 파일에 저장하시오.
(ls, 파이프, grep, redirection을 모두 사용)


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

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

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

grep -c '[*^]' data
 
10. /tmp 디렉토리에서 내가 생성한 파일 중 grep.dat 파일보다 나중에 수정된 모든 파일을 찾아 
현재 디렉토리 아래의 tmp 디렉토리로 복사하시오.
 
find /tmp -user ce15e007 -a -newer grep.dat -exec cp {} tmp \;

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

find ~ -perm 777

반응형