728x90
trainer8 (player)
리눅스에서 일반 텍스트 파일(txt)은 cat 명령어를 사용해 내용을 출력할 수 있지만, 프로그램 소스 파일은 컴파일 과정을 거쳐 실행이 가능하도록 만든 후 사용합니다.
먼저 일반 텍스트 파일을 만들어 봅시다.
- 쉘 프롬포트에서 cat > 파일이름.txt 라고 입력한다.
- 원하는 내용을 쓰고 Ctrl + D로 종료한다.
위와 같은 방법으로 'this is test'라고 적은 test.txt 파일을 만들어보았습니다.
정상적으로 만들어졌네요. 이제 cat 명령어를 이용하여 내용을 확인할 수 있습니다.
'this is test'라는 문자열이 잘 보입니다.
지금처럼 서버에 test.txt 라는 파일이 존재할 때 다시 한 번 cat > test.txt 라고 입력하게 되면 새로운 파일로 덮어써지게 되니 주의해야 합니다. 이렇게 덮어써지지 않게 기존의 파일 뒤에 새로운 내용을 추가하고 싶다면, cat >> test.txt 를 실행해야 합니다.
그러면 이렇게 문장이 추가됩니다.
이번엔 소스 코드를 만들고 컴파일하고 실행하는 과정에 대해 알아봅시다. 이번에도 위와 같이 cat 명령어와 리다이렉션을 사용합니다.
program.c에는 10과 20을 합한 값을 출력하는 매우 간단한 코드를 작성하였습니다.
int main(){
int a = 10, b = 20;
print("10 + 20 = %d", a + b);
}
이젠 program.c를 컴파일해야 합니다. 컴파일은 gcc -o 프로그램이름 소스파일이름 순으로 입력해 실행합니다.
마지막으로 실행 단계입니다. 리눅스에서는 실행하려는 프로그램의 절대 경로를 입력해야 실행이 가능한데 경로를 모두 쓰거나 현재 디렉터리를 뜻하는 '.'을 사용할 수도 있습니다.
728x90
'Wargame > FTZ' 카테고리의 다른 글
hackerschool FTZ trainer10 (0) | 2021.01.19 |
---|---|
hackerschool FTZ trainer9 (0) | 2021.01.19 |
hackerschool FTZ trainer7 (0) | 2021.01.19 |
hackerschool FTZ trainer6 (0) | 2021.01.19 |
hackerschool FTZ trainer5 (0) | 2021.01.07 |