리눅스 프로그래밍 환경
서버 접속 화면
리눅스 명령어
ls : 현재 디렉토리의 파일 목록을 출력합니다.
man ls: man은 manual을 의미하며 ls 명령어의 도움말을 출력합니다.
OPTION은 DESCRIPTION에 표시된 종류를 사용할 수 있습니다.
ls -a : '.' 으로 숨겨진 여러 파일들 출력합니다
ls -al: -a 와 -l의 두가지 option 동시의 의미하며 l은 long; 자세한 정보를 뜻합니다. 파일에 대한 자세한 정보를 확인 할 수 있으며 마지막 수정날짜, 접근 권한, 파일 크기 등을 확인 할 수 있습니다.
소스 코드를 편집하는 용도로 사용된다.
일반적으로 vi 에디터를 사용한다
소스 코드를 바이너리 코드로 변경한다.
리눅스 시스템에서는 gcc를 사용한다
목적(object) 파일들을 연결해서 실행 파일을 만든다.
리눅스 시스템에서는 ld를 사용한다.
대부분 컴파일러가 알아서 실행해준다
작은 프로그램은 c파일 하나로 만들지만 큰 프로그램은 여러개의 c 파일을 연결해서 구성하는 경우가 많다. Linker는 여러 프로그램을 연결하는 역할을 하지만 Compiler가 자동으로 실행합니다.
간단한 소스코드 편집 $cat > hello.c
복잡한 소스코드 편집 $vi hello.c(vi 편집기로 소스 코드를 편집하는 것이 일반적이다)
명령모드: i,a,o key로 입력모드로 변경
입력모드: 코드 편집, Esc로 명령모드로 변경
마지막행모드: ./, :, ? : 검색,바꾸기,저장 수행
shift+:+w : 저장
shift+:+q : vi 편집기 종료
shift+:+wq : 저장 후 vi 종료
작성한 코드를 기계어로 번역하는 컴파일 역할 수행
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 실행파일 컴파일