GaGe

linux 04 본문

SISS (2017-2018)/리눅스

linux 04

Sorrel 2018. 3. 18. 17:37

<문제>

1. 빈 텍스트 파일을 만들고 그 파일의 하드링크 심볼릭 링크 만들기

2. 만든 파일의 접근권한을 기호(영문,연산자)를 이용해서 한번 변경하고 8진수를 이용해서 한번더 변경하기

저번 실습 때 만들었던 factorial.c파일을 메인함수이외에 팩토리얼을 계산하는 함수를 호출하는 형식으로 만들고 함수 별로 c 파일을 만들어 2개이 상의 c파일(메인하나, 팩도리얼 계산함수 하나)을 만들어 위에서 만든 폴더에 넣는다.

3.c 파일들을 대표문자를 이용해 파일이름을 대치해서 한번에 컴파일한다.

4.c 파일들을 make파일을 사용해 컴파일한다.
(메이크 파일과 c파일 모두 제출, 원래 함수가 하나였던 사람은 메인함수와 별도로 함수 작성해 factorial을 만든다)

 

 

 

 

 

 

 

일단 문제 풀기 편하게 siss 폴더를 만든다.

 

 

 

 

 

1.

빈 파일을 만든다.

 

 

 

아무것도 안 뜨는 것을 보니 빈 파일 생성 완료!

 

 

 

 

전 과제에서 배웠던 하드링크 만들기와 심볼릭 링크 만들기를 사용해서 생성했다!

 

 

 

 

 

 

 

 

 

 

2.

 

 

 8진수로 접근권한 변경하기

 

 

 

 

출처 : http://eunguru.tistory.com/93

 

 

 

 

 

8진수인 755로 바꾸면 전체가 r-x 가 됨!

 

 

 

 

 

 

- 기호로 변경하는 법

 

 

 

g+x로 하면 그룹소유자에 x 권한을 제거!

 

-r 은 모든 범위에 r를 제거!

 

 

u+x는 유저 범위에 x를 추가!

 

 

 

 

<2>

 

 

 

 

저번에 썼던 factorial.c를 다시 썼다.

 

 

 

 

 

 

 

main도  factorial함수를 호출하는 방식으로 만들어봤다!

 

 

 

 

 

factorial.c 와 main.c가 만들어진 것을 볼 수 있다!

 

 

 

 

 

mkdir 디렉토리 linux를 만들었다.

 

 

 

 

 

factorial.c를 linux에 넣었다.

 

 

 

 

 

리눅스 디렉토리에 존재 확인!

 

 

 

열어봤더니 잘 있는 것도 확인!!

 

 

 

 

 

 

main.c도 옮김!

 

 

 

 

 

 

 

 

linux 디렉토리에 잘 옮겨진 것도 확인!!!!

 

 

 

 

 

 

 

이름을 이용해 한꺼번에 컴파일 하는 방법으로 했더니 계속 오류가 나서

선배에게 계속 물어봤더니 방식은 맞는데 main에 factorial을 호출을 안 한 것 같다.

 

그래서 vi로 다시 고쳤다.

그랬더니 에러 없이 컴파일 성공!

 

 

 

 

 

 

int factorial();

이렇게 함수

호출 완료!

 

 

 

 

 

 

hello 만들어진 것을 확인!

 

 

 

-make로 컴파일 하기

 

 

vi로 Makefile을 만들었다.

 

내용이 잘 있는지 cat으로 열어보기도 했다.

 

vi로 만들었더니 확장자 없이 Makefile로 생성된 것을 확인했다.

 

 

 

 

 

make 명령어를 쓰면 자동으로 한꺼번에 컴파일 되는 것을 확인할 수 있었다!

 

 

 

 

 

 

 

<끝>

'SISS (2017-2018) > 리눅스' 카테고리의 다른 글

Linux 03  (0) 2018.03.14
Linux 02  (0) 2018.03.02
Linux 01  (0) 2018.02.24
Comments