Creative Code

리눅스 명령어 본문

Linux

리눅스 명령어

빛하루 2023. 7. 23. 22:20

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 의 권한 변경)