[유닉스 프로그래밍] 시스템정보 다루기 연습문제

#참고.

[운영체제 실습] 7.시스템 정보 다루기 - (로그인, 패스워드 정보)

[운영체제 실습] 8.시스템 정보 다루기 - (그룹, 시간)

 

 

1.uname 함수를 사용해 myname 명령을 만든다. myname 명령은 시스템의 호스트명, 운영체제 릴리즈 및 버전, 하드웨어 아키텍처 정보를 출력한다. myuname의 옵션은 다음과 같다.

 

 

2.sysinfo 함수를 사용해 myuname을 구현하라.

 

 

3.사용자가 입력한 로그인 id의 길이가 시스템의 최대 로그인명 길이보다 긴지 확인하는 프로그램을 작성하라. 

 

 

4.파일명을 명령행 인자로 받아 해당 파일의 소유자명과 그룹명을 출력하는 프로그램을 작성하라.

 

 

5.사용자명을 입력받아 해당 사용자의 기본 그룹과 2차 그룹을 모두 검색해 출력하는 프로그램을 작성하라. 

 

 

6.사용자명을 입력받아 해당 사용자의 패스워드 변경 시각을 연, 월, 일, 형태로 출력하는 프로그램을 작성하라. 

 

 

7./var/adm/wtmpx 파일의 정보를 읽어 로그인명과 터미널 정보, 로그아웃 시각, 원격접속정보를 출력하는 프로그램을 작성하라. 

 

 

8.날짜와 시간을 출력하는 명령 mydate를 작성하라. mydate의 옵션은 다음과 같다.

 

 

 

 

 

 

출처 : 유닉스 프로그래밍 연습문제(한빛미디어)