Creative Code
리눅스 명령어 본문
pwd (현재 작업중인 디렉토리)
gedit hello.c ( hello.c 메모장 실행)
cc hello.c (실행파일 생성)
ls (현재 디렉토리의 파일 확인)
./a.out 생성된 실행파일 실행
cc -o fahr2celsius fahr2celsius.c (fahr2celsius.c의 실행파일 fahr2celsius 생성)
mkdir hello ( hello 디렉토리 생성)
cd c_src(작업하는 디렉토리 위치를 c_src로 이동)
find / - name limits.h 디렉토리를 뒤져서 limits.h라는 파일을 찾음
cd (처음 작업하는 디렉토리로 이동)
cp isLeap.c isOrdinary.c (isLeap.c의 파일을 복사해 isOrdinary.c로 생성
cc -o letterAttribute letterAttribute.c -save-temps (컴파일하는 단계에서 만들어지는 파일 모두 생성)
ls letterAttribute.* (letterAttribute로 시작하는 파일 검색)
gedit letterAttribute.i letterAttribute.s letterAttribute.o (.s파일은 기계어파일, .i파일은 전처리가 끝난 소스파일, .o파일은 기계어)
gedit score.dat (score.dat파일을 만든후 숫자 5개 입력)
./procScore < score.dat (표준 입력장치인 키보드로 부터 scanf입력을 받는 것이 아닌 score.dat로 부터 숫자를 입력받아 프로그램 실행)
./procScore < score.dat > score.out (score.dat으로 부터 입력받은 숫자를 procScore 프로그램으로 실행하고 결과를 score.out에 출력)
man 3 rand (c언어 rand함수의 라이브러리 검색)
ctrl+c (실행중인 프로그램 강제 중지)
ls -al (지금까지 만들어진 파일 검색)
ls -al *.c(확장자가 .c로 끝나는 파일 검색)
ls -al *.c | wc -l(지금까지 만들어진 파일 개수)
※소스 코드를 분리시키는 방법
gedit rand.c(또다른 실행파일을 만들어 코드를 복사)
cc -c rand.c
cc -c main.c
ls ( 폴더에 main.o, rand.o 파일 생성)
cc -o testRand main.o rand.o (두 파일을 testRand 라는 실행파일로 연결시킴)
./testRand
※헤더 파일 만들기
gedit rand.h (rand.h라는 파일을 만들어 main.c에서 함수 선언부분을 코드 복사해 rand.h에 입력한다)
cc -c rand.c
cc -c main.c
cc -o testRand main.o rand.o
./testRand
cd ..(부모 디렉터리로 이동)
cp gcd.c testGCD/main.c (현재 디렉토리에 있는 gcd.c파일을 testGCD디렉토리의 main.c라는 실행파일로 복사)
cc -o testPoint main.o point.o -lm (c언어에서 math.h헤더에있는 수학과 관련된 함수를 쓸때는 -lm으로 컴파일 해줘야한다)
rm score.out (파일 삭제)
mv score.c main.c (파일명 score.c에서 main.c로 변경)
ls -a (숨겨진 파일들 까지 모두 표시)
ls -l(파일들을 자세하게 표시)
ls -al(파일들을 숨김파일 까지 자세하게 보여줌)
ls -l gcc*(gcc로 시작하는 파일 모두 검색)
ls -l *gcc(gcc로 끝나는 파일 모두 검색)
ls -l *cc*(중간에 cc글자가 들어가는 파일 모두 검색)
ls -l data.txt (data.txt의 권한 조회)
sudo chmod 777 data.txt (data.txt 의 권한 변경)