gyeong3un2

[유닉스 이론과 실습] 2장 연습문제 본문

유닉스 기초/[유닉스 이론과 실습] 연습문제

[유닉스 이론과 실습] 2장 연습문제

ʕっ•ᴥ•ʔっ 프론트엔드 개발하는 쿼카 2021. 3. 14. 00:52

01. 다음 중 유닉스 파일 시스템에 관한 설명으로 옳지 않은 것은?

 

     ① 일반 파일의 종류는 텍스트 파일과 바이너리 파일로 나눌 수 있다.

     ② 텍스트 파일은 cat 명령을 이용해 그 내용을 읽을 수 있다.

     ③ 한글을 포함하는 텍스트 파일은 메모장으로 읽을 수 없다.

     ④ 바이너리 파일은 메모장으로 읽을 수 없다.

 

더보기

정답 : ③ 한글을 포함하는 텍스트 파일은 메모장으로 읽을 수 없다.

텍스트 파일은 내용이 아스키 코드로 구성된 파일이다.

 


 

02. 다음 중 유닉스 파일의 종류가 아닌 것은?

 

     ① 디렉토리 파일

     ② 장치 파일

     ③ 바로가기

     ④ 심볼릭 링크

 

더보기

정답 : ③ 바로가기

바로가기는 유닉스 파일의 종류이다.

 

심볼릭 링크 파일 : 윈도우 시스템의 바로가기 아이콘에 해당하는 파일로, 원본 파일을 가리키는 역할만 하는 특수 파일

장치 파일 : 유닉스 시스템에 부착된 장치들을 관리하기 위한 특수 파일

디렉토리 파일 : 그 내용이 다른 파일이나 하위 디렉토리의 이름인 특수 파일

 


 

03. 파일명으로 사용할 수 없는 것을 고르시오.

 

     ① mydir/

     ② .secret

     ③ data123

     ④ my_test_file

 

더보기

정답 : ① mydir/

/는 경로에서 구분자로 사용되기 때문에 이름에는 사용할 수 없다.

 

  • 파일과 디렉토리 이름에는 알파벳, 숫자, 하이픈(-), 밑줄(_), 점(.)만을 사용한다.
  • 파일과 디렉토리 이름에 공백( ), *, &, |, ", ', ~, #, $, (, ), ;, <, >
  • 파일과 디렉토리 이름에 사용하는 알파벳은 대소문자를 구분해 사용한다.
  • 파일과 디렉토리 이름이 . 으로 시작하면 이는 숨긴 파일로 간주된다.

이 규칙을 반드시 지켜야 하는 것은 아니지만 이를 지키지 않는 경우 파일을 지정할 때 이름을 따옴표로 감싸거나 모든 특수 문자 앞에 | 를 붙여야 한다.

 


 

04. 로그인 한 사용자 계정이 user1일 때, 홈 디렉토리로 이동하는 명령이 아닌 것은?

 

     ① cd user1

     ② cd ~

     ③ cd

     ④ cd ~user1

 

더보기

정답 : ① cd user1

cd user1은 user1이라는 디렉토리로 이동하려는 명령이기 때문이다.

 


 

05. Unix 디렉토리 아래에 work 디렉토리를 만들고, 다시 그 아래에 test 디렉토리를 만들기 위해서 mkdir 명령을 아래와 같이 사용하였는데 오류 메시지가 발생하였다. 그 이유로 적당한 것을 고르시오.

 

     ① 명령 mkdir이 잘못되었다.

     ② 사용할 수 없는 디렉토리명이다.

     ③ 중간 디렉토리가 존재하지 않는다.

     ④ 이미 존재하는 디렉토리이다.

 

더보기

정답 : ③ 중간 디렉토리가 존재하지 않는다.

mkdir -p Unix/work/test을 사용한다면 중간 단계의 디렉토리가 존재하지 않으면 중간 단계 디렉토리도 자동으로 생성한 뒤 해당 디렉토리를 생성한다.

 


 

※ 다음 질문에 맞는 설명이나 명령을 기술하시오.

06. 다음 표에서 왼쪽의 ls 명령어를 보고 그 의미를 오른쪽에 채워 넣으시오. 문제에 주어진 test는 사용자 계정 또는 디렉토리명이다.

 

명령 의미
ls .. 부모 디렉토리의 목록 출력
ls ../test  
ls ~test  
ls ~/test  
ls /test  

 

더보기
명령 의미
ls .. 부모 디렉토리의 목록 출력
ls ../test 상위 디렉토리의 test 디렉토리의 목록 출력
ls ~test test라는 사용자의 홈 디렉토리의 목록 출력
ls ~/test 홈 디렉토리에서 test 디렉토리의 목록 출력
ls /test 루트 디렉토리 아래의 test 디렉토리의 목록 출력

 


 

07.