[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 파일의 권한을 살펴보면 user는 읽기,쓰기,실행권한 / group은 읽기,실행권한 / other은 읽기,실행권한이 있다.
chmod [user/group/others/all]+[permission] [file(s)] : 파일의 권한을 수정한다.
[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 파일로부터 가져온다
'🐧Linux' 카테고리의 다른 글
[Linux] 리눅스 기본 명령어 정리 (4) | 2021.10.29 |
---|---|
[Linux] fork() 함수를 이용한 범위 합 연산 프로그램(wait(), execl()) (0) | 2020.10.19 |