혜랑's STORY

[2020-2학기 리눅스 8주차] : 실습 본문

2020 SISS 21기 활동/2학기 리눅스

[2020-2학기 리눅스 8주차] : 실습

hyerang0125 2020. 11. 22. 18:23

# 파일 상태 정보

1) test.txt 파일을 만들어 이 파일에 대해 ls -sl 명령어를 사용하고 그 출력 결과를 설명하시오.

-> 블록수는 4이며, 파일 타입과 사용 권한은 '-rw-r--r--'이다. 링크 수는 1이며 사용자 ID와 그룹ID는 모두 hyerang이다. 또한 파일 크기는 12이고, 최종 수정된 시간은 11월 22일 18:03, 파일 이름은 test.txt이다.

2) test.txt 파일에 대해 stat 명령어를 사용하고 그 출력 결과를 설명하시오.

-> test.txt의 자세한 상태 정보를 출력해준다.

3) test.txt 파일에 대해 ls -i 명령어를 사용하고 i-노드 번호를 확인한다.

4) test.txt 파일에 대해서 touch 명령어를 사용하고 사용전 후의 파일 속성을 비교하여 설명하시오.

-> touch 명령어를 실행 전 파일 타입과 사용 권한은 '-rw-r--r--'이지만, 실행 후 파일 타입과 사용 권한은 '-rw-rw-r--'로 변경되었다.

# 링크

1) test.txt 파일에 대한 하드링크와 심볼릭 링크를 만든다.

2) 만들어진 하드 링크와 심볼릭 링크의 차이점을 설명한다.

-> 하드 링크는 기존 파일에 대한 새로운 이름이라고 생각할 수 있고, 실제로 기존 파일을 대표하는 i-노드를 가리켜 구현한다. 실제 i-노드 번호를 확인하였을 때, 똑같은 번호라는 것을 할 수 있다. 그러나 심볼릭 링크는 실제 파일의 경로명을 저장하고 있는 일종의 특수파일로 이 경로명이 다른 파일에 대한 간접적인 포인터 역할을 하기 때문에 i-노드 번호가 다르다.(다른 파일을 가르키고 있는 별도의 파일이기 때문)

3) ls -i 명령어를 이용하여 각각의 i-노드 번호를 확인한다.

# cat 명령어 확장

1) cat 명령어는 매개변수로 여러 개의 파일을 받으면 순차적으로 파일 내용을 출력한다. 프로그램 12.1을 확장하여 이 기능을 구현하시오.

-> 문제에서 주어진 프로그램 12.1을 찾지 못하여 문제를 해결하지 못했습니다...

2) cat 명령어의 -n 옵션은 파일 내용을 줄번호와 함께 출력한다. fgets() 함수를 사용하지 않고 프로그램 12.1을 확장하여 이 기능을 구현하기오.

-> 문제에서 주어진 프로그램 12.1을 찾지 못하여 문제를 해결하지 못했습니다...