반응형

 

[gcc : GNU C compiler]

$ gcc HelloWorld.c

HelloWorld.c 파일을 컴파일

$ gcc HelloWorld.c -o HelloWorld

HelloWorld.c 파일을 HelloWorld라는 파일명의 실행파일로 컴파일

 

[자주 쓰이는 Command]

pwd : 현재 path

cd [디렉토리명] : 해당 디렉토리로 이동

"~" : Home 디렉토리 표시

".." : 하위 디렉토리

ls : 현재 디렉토리의 파일 리스트

[ls commans options]

  • -l : long list (display lots of info)
  • -t : 수정 시간에 따라 정렬
  • -S : size에 따라 정렬
  • -h : 사전순으로 정렬
  • -r : 역순으로 정렬

ls -ltr 처럼 명령어들을 혼합해서 사용할 수 있다.

"*" : 와일드카드 문자

 

mkdir [파일명] : 새로운 디렉토리 생성

rmdir [파일명] : 디렉토리 삭제

touch [파일명] : 텍스트 파일 생성 

cat [파일명] : 파일 내용을 보는 명령어

cat [파일명] | more : 엔터키를 입력할 때마다 한 줄씩 내려가면서 확인이 가능하다.
cat [파일명] | less : 화살표 위, 아래키로 페이지 올림, 내림이 가능하다.

head [파일명] : 파일의 윗부분 10줄(default)을 보여준다.
ex) head -n50 [파일명] 으로 사용자가 지정하는 줄까지 출력가능 하다.

tail [파일명] : 파일의 아랫부분 10줄(default)을 보여준다. 

 

cp [복사할 파일명] [복사될 파일명]: 파일 복사

  • -i : 파일을 복사할 때 파일명이 동일하다면 덮어쓰기를 할 것인지 물어본다. 
  • -f : 동일한 파일명이 있는 경우에도 강제로 삭제 후 복사한다.
  • -p : 원본 파일 소유주, 그룹, 권한, 시간 정보들을 그대로 복사한다.
  • -r : [원본파일명]이 경로일 경우, 그 경로에 있는 모든 하위 디렉토리들을 포함하여 모두 복사한다. 일반 파일일 경우는 그냥 복사한다.
  • -u : 복사할 대상이 이미 존재하고 파일의 날짜가 같거나 더 최신이라면 복사하지 않는다

mv [파일명] [경로] : 파일 이동

  • -f : 이동할 위치에 파일 이름이 겹치면 강제로 이동한다.
  • -i : 이동할 위치에 파일 이름이 겹치면 사용자에게 물어본다.

rm [파일명] : 파일제거

  • -i : 파일이나 디렉토리가 삭제될 때마다 확인한다.(y : 삭제, n : 취소)
  • -f : 사용자에게 확인하지 않고 삭제한다.
  • -v : 각각의 파일 지우는 정보를 자세하게 모두 보여준다.
  • -r : 해당 디렉토리의 하위 디렉토리까지 모두 삭제

ps : 프로세스 작업상태

kill [PID] : 해당 프로세스를 종료시킨다.

grep [옵션] [찾은문자열] [파일명] : 파일로부터 문자열 검색

 

 

[File Permissions]

  • r : 읽기권한
  • w : 쓰기권한
  • x : 실행권한

a.out 파일의 Permissions

a.out 파일의 권한을 살펴보면 user는 읽기,쓰기,실행권한 / group은 읽기,실행권한 / other은 읽기,실행권한이 있다.

chmod [user/group/others/all]+[permission] [file(s)] : 파일의 권한을 수정한다.

chmod a+w a.out 명령어를 통해 모든 사용자에게 쓰기권한 부여

 

 

[Redirection & pipe]

$ program_A | program_B

program_A의 출력이 program_B의 입력이 된다.

$ program_A > file.txt

program_A의 출력이 file.txt파일에 쓰여진다.

$ program_A < input.txt

program_A의 입력은 imput.txt 파일로부터 가져온다

 

 

반응형

+ Recent posts