리눅스(2)
-
Makefile
처음에 학교에서 들었을 땐 뭐지..? 싶었는데, 유튜브 설명들으니까 그제서야 아 이거구나 싶었다.. 까먹기전에 이해한대로 정리해본다.. 리눅스의 Makefile 기능은 컴파일, 링크 과정을 단순화 시키기 위해서 쓰는 것이다. 컴파일할 소스파일들이 있는 경로에 Makefile이라는 파일을 만들고 작성한 후에, make 명령어를 치면 Makefile 내용에 근거해서 실행 파일을 만들 수 있다. Makefile의 기본 문법은 Target : Dependency command 이다. Target은 작업할 대상, Dependency는 이 작업을 위해 필요한 것이다. 예를 들어서 test.c를 컴파일해서 test라는 실행 파일을 만들기 위해서는 test: test.c gcc -o test test.c 라고 작성하면..
2022.03.25 -
i-node, hard link, symbolic link
i-node i-node란 index-node의 줄임말로써, 파일을 빠르게 찾기 위한 index가 부여되어있고, 파일에 대한 정보를 가지고 있는 데이터이다. 파일이나 디렉토리는 각자의 i-node를 갖고있다. ls -i [파일이름] 명령을 통해 i-node 값(index 값)을 확인할 수 있다. 또한, i-node는 한 파일이 갖는 모든 데이터 블록을 가리키는 포인터들을 포함한다. hard link hard link란 원본 파일의 i-node를 가리키는 link file을 만드는 것이다. 따라서 시스템상의 같은 파일에 대한 다른 명칭이 존재하게 되는 것이다. 한 파일을 변경하면 hard link된 다른 파일 역시 변경되게 된다. 이는 실제로 같은 i-node를 가리키기 때문에 당연한 일이다. ln [원본..
2022.03.25