본문 바로가기

프로그래밍/CS17

[유닉스 이론과 실습] 7장 실습 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.. 2020. 12. 23.
[유닉스 이론과 실습] 8장 연습문제 1. 유닉스의 프로세스에는 어떤 종류가 있는지 설명하시오. 데몬, 부모, 자식, 고아, 좀비 2. 유닉스의 고아 프로세스와 좀비 프로세스의 차이를 설명하시오. 고아: 실행도중에 부모 프로세스가 종료된 프로세스, 1번 프로세스를 새로운 부모로 가짐 좀비: 부모프로세스가 종료처리를 하지 않은 프로세스, 종료가 되었음에도 할당된 시스템 자원이 회수되지 않은 상태 3. user1 사용자가 실행시킨 프로세스를 모두 찾기 위해 사용할 수 있는 명령에는 무엇이있는지 설명하시오. ps -u user1 4. user1 사용자가 실행시킨 모든 프로세스의 실행 날짜를 알아보려고 한다. ps 명령의 어느 옵션을 조합하여 사용하면 되는지 설명하시오. ps -ef | grep user1 5. pgrep 명령을 사용하여 현재 실행.. 2020. 12. 23.
[유닉스 이론과 실습] 5장 연습문제 1. 표준 입출력 장치가 무엇인지 설명하시오. 시스템이 명령의 입력과 출력에 사용하는 기본 장치 2. > 사용시 기존 파일의 내용을 덮어쓸 수 있다. 이를 방지하기 위한 방법을 설명하시오. >>를 사용하여 뒤에 내용을 붙인다 . 3. “ ”와‘ ’의 차이점을 설명하시오. " " 은 $, `, \을 제외한 모든 특수문자를 일반 문자로 간주해 처리함 ' '은 모든 특수 문자를 일반 문자로 간주해 처리함 4. 현재 사용중인 쉘이 무엇인지 확인하는 방법을 두가지 적으시오. echo \$SHELL grep user1 /etc/passwd 5. 배시 쉘이 사용하는 초기화 파일의 이름을 적고 각각의 특징을 설명하시오. \$HOME/.bash_profile 로그인할 때만 실행됨 \$HOME/.profile .bash_.. 2020. 12. 23.
[유닉스 이론과 실습] 4장 연습문제 1. vi의 동작 모드를 간단히 설명하시오. vi의 모드는 입력모드와 명령모드, 마지막 행 모드로 구분된다. 입력모드는 실제로 내용을 입력할 수 있는 모드고, 명령 모드와 마지막 행 모드는 글자와 행의 삭제, 검색, 저장 등의 기능을 수행한다. vi에서는 입력모드와 명령 모드를 오가며 작업한다. 2. 다음 입력 명령의 차이점을 설명하시오. ① i와 I i는 커서 앞에 입력한다.(현재 커서 자리에) l은 커서가 위치한 행의 첫 칼럼으로 이동해 입력한다. ② a와 A a는 커서 뒤에 입력한다.(현재 커서 다음 자리에) A는 커서가 위치한 행의 마지막 칼럼으로 이동해 입력한다. 3. 파일의 끝으로 이동하는 방법을 두 가지 이상 적으시오. G, :\$ 4. 길이가 3자인 단어를 수정하기 위해 사용할 수 있는 명.. 2020. 12. 23.
[유닉스 이론과 실습] 3장 연습문제 1. 하드 링크와 심볼릭 링크 파일, 복사 파일을 비교 설명 하시오. 하드링크 파일 정의: 하나의 파일에 둘 이상의 다른 이름을 붙인 파일. 파일 특성: 하드링크 파일과 원본 파일은 동일한 파일이다. 원본삭제: 원래 이름을 사용해서 파일을 삭제해도 새로운 이름은 남아 있다. 남은 이름을 사용해 파일의 내용을 보거나 수정하거나 복사하는 작업이 가능하다. 심볼릭 링크 파일 정의: 원본 파일에 접근하기 위해 생성한 파일 파일특성: 심볼릭 링크 파일은 원본 파일을 가리키는 별개의 파일이다. 원본삭제: 원본파일이 지워지면 사용할 수 없다. 복사 파일 정의: 원본 파일을 복사한 파일. 파일특성: 원본 파일을 복사하였지만 원본 파일을 가리키지도 않는 별개의 파일이다. 원본삭제: 원본파일이 지워져도 복사 파일에 영향을.. 2020. 12. 23.
[유닉스 이론과 실습] 2장 연습문제 1. 다음 표에서 왼쪽의 ls 명령어를 보고 그 의미를 오른쪽에 채워 넣으시오. 문제에 주어진 test는 사용자 계정 또는 디렉토리명이다. ls .. ls ../test ls ~test ls ~/test ls /test ls .. 상위 디렉토리의 목록 출력 ls ../test 상위 디렉토리로 이동 후, test 디렉토리의 목록 출력 ls ~test test계정의 홈디렉토리 목록 출력 ls ~/test 홈 디렉토리로 이동 후 test 디렉토리의 목록 출력 ls /test 루트 디렉토리 하위에 있는 test 디렉토리의 목록 출력 2. 디렉토리 계층 구조란 무엇인가? 간단히 설명하시오. 파일 관리를 쉽게 하기 위해서 루트를 최상위 디렉토리로 하여 파일들과 디렉토리들을 계층적으로 구성하여 관리하는 구조이다. 3.. 2020. 12. 23.
[유닉스 이론과 실습] 1장 연습문제 1. 유닉스의 특징을 간단히 설명하시오. 대화형 시스템, 다중 사용자 시스템, 다중 작업용 시스템, 높은 이식성과 확장성, 계층적 트리 파일 시스템, 다양한 부가 기능 제공 등. 2. 유닉스의 발전 과정을 간단히 설명하시오. 유닉스는 1969년 벨 연구소에서 켄 톰슨과 데니스 리치가 개발하였다. 처음에는 어셈블리어로 개발되었으나 1973년에 C 언어를 이용해 다시 만들어 고급 언어로 개발된 최초의 운영체제가 되었다. 3. 유닉스의 구조를 설명하시오. 커널,쉘, 유틸리티와 파일 시스템으로 구성되어 있다. 4. 명령행에서 한 단어를 지우는 키를 적으시오. ctrl + w 5. First Unix 를 크게 출력하는 명령을 적으시오. banner "First Unix" 6. ls 명령의 상세한 사용법을 보는 명.. 2020. 12. 23.