리눅스의 기본 개념과 프로그램 작성

한지용·2021년 3월 25일
0

Operating System

목록 보기
1/7

리눅스 프로그래밍 환경

서버 접속 화면

리눅스 명령어
ls : 현재 디렉토리의 파일 목록을 출력합니다.
man ls: man은 manual을 의미하며 ls 명령어의 도움말을 출력합니다.

OPTION은 DESCRIPTION에 표시된 종류를 사용할 수 있습니다.
ls -a : '.' 으로 숨겨진 여러 파일들 출력합니다
ls -al: -a 와 -l의 두가지 option 동시의 의미하며 l은 long; 자세한 정보를 뜻합니다. 파일에 대한 자세한 정보를 확인 할 수 있으며 마지막 수정날짜, 접근 권한, 파일 크기 등을 확인 할 수 있습니다.

프로그래밍 관련 툴

Editor

소스 코드를 편집하는 용도로 사용된다.
일반적으로 vi 에디터를 사용한다

Compiler

소스 코드를 바이너리 코드로 변경한다.
리눅스 시스템에서는 gcc를 사용한다

Linker/loader

목적(object) 파일들을 연결해서 실행 파일을 만든다.
리눅스 시스템에서는 ld를 사용한다.
대부분 컴파일러가 알아서 실행해준다

작은 프로그램은 c파일 하나로 만들지만 큰 프로그램은 여러개의 c 파일을 연결해서 구성하는 경우가 많다. Linker는 여러 프로그램을 연결하는 역할을 하지만 Compiler가 자동으로 실행합니다.

소스 코드 편집

pc에서 편집하여 FTP서비스로 리눅스 시스템에 업로드

리눅스 시스템시스템에서 직접 편집

간단한 소스코드 편집 $cat > hello.c
복잡한 소스코드 편집 $vi hello.c(vi 편집기로 소스 코드를 편집하는 것이 일반적이다)

vi


명령모드: i,a,o key로 입력모드로 변경
입력모드: 코드 편집, Esc로 명령모드로 변경
마지막행모드: ./, :, ? : 검색,바꾸기,저장 수행
shift+:+w : 저장
shift+:+q : vi 편집기 종료
shift+:+wq : 저장 후 vi 종료

Gcc

작성한 코드를 기계어로 번역하는 컴파일 역할 수행
1.gcc hello.c 실행 파일의 이름을 ./a.out 로 저장
2.gcc -o hello hello.c -o(output) file_name 실행 파일의 이름을 ./hello 로 저장

두개 이상의 파일을 하나의 실행 파일로 컴파일 할 수 있다
$ gcc –o three one.c two.c
one.c , two.c 파일을 실행하는 three 실행파일 컴파일

0개의 댓글