요번시간엔! 새로운 파일을 만들고, 컴파일하고, 그것을 실행시키는 방법을 배워본다!
위의 과정들은 실제로 해킹을 할 때 빠짐없이 사용되는 방법이니 잘 익혀달라고한다 ㅎ
우리가 만드는 파일에는 크게 두가지 종류가 있다.
첫째, 일반 텍스트 파일. 이것은 말 그대로 글자로만 이루어진 파일로서, 예를들어 "README.TXT"가 그런것
이런 일반 텍스트 파일은 cat 명령을 사용하여 내용을 출력한다고 지난번에 배웠다.
둘째, 프로그램 소스 파일. 프로그램 소스란 여러분이 컴퓨터 언어로 입력한 파일을 말하며, 이것 역시 텍스트 파일이긴 하지만 cat을 사용하여 내용을 보는것이 아니고 "컴파일"이란 과정을 거쳐 실행이 가능하도록 만든 후 사용한다.
-
텍스트 파일 생성법
-
1. 쉘 프롬프트 상태에서, cat > 파일이름.txt
-
2. 원하는 내용입력
-
3. Ctrl + D 키
여기서 중요한것이 있는데 바로 '>' 이 문자 인데 이것은 "리다이렉션" 이라고 읽으며 "방향을 전환한다" 라는 뜻을 가지고 있다.
무슨 뜻이냐면 리눅스에선 보통 실행 결과를 모니터로 출력한다. 예를 들어 그냥 cat이라고 입력한후 아무 글자나 마구 입력하면, 그래도 모니터로 나타난다. 이제 리 다이렉션을 사용하여, 그 입력 결과를 모니터가 아닌 파일로 보내버린다. 즉, 출력의 방향을 전환
'>' 이것은 왼쪽으로 입을 허~하니 벌리고 있다. 이것을 해석하면 "나는 왼쪽에서 출력되는것을 받아서 오른쪽의 입력으로 보내 버리겠다"가 된다.
++ 기존의 내용은 보존시키면서 글자를 써 넣는거는 바로 리다이렉션을 두번 사용하기!
컴파일 방법 : 쉘 프롬프트에 다음과 같이 입력한다.
-
gcc -o 프로그램이름 소스파일이름
원래는 절대 경로로 실행해주어야 한다. 하지만 "./" 를 이용하면 상대경로를 이용하는건데 현재위치에서 실행이 가능하다
절대경로 : 최상위 디렉토리인 루트(/) 에서 부터 시작되는 경로를 말함.
상대경로 : 이것은 자신이 위치한 디렉토리를 기준으로 경로를 따지는 것을 말함.
'System > FTZ' 카테고리의 다른 글
[해커스쿨]trainer10 (0) | 2019.07.20 |
---|---|
[해커스쿨]trainer9 (0) | 2019.07.20 |
[해커스쿨]trainer6 (0) | 2019.07.20 |
[해커스쿨]trainer5 (0) | 2019.07.20 |
[해커스쿨]trainer4 (0) | 2019.07.20 |