파일 속성 | 의미 |
---|---|
블록 수 | 파일을 구성하는 블록의 개수(KB단위) |
파일 종류 | 일반 파일(-), 디렉터리(d), 링크(l), 파이프(p), 소켓(s), 디바이스(b 혹은 c) 등의 파일 종류를 나타낸다. |
접근권한 | 파일에 대한 소유자, 그룹, 기타 사용자의 읽기(r)/쓰기(w)/실행(x) 권한 |
하드 링크 수 | 파일에 대한 하드 링크 개수 |
소유자 및 그룹 | 파일의 소유자 ID 및 소유자가 속한 그룹 |
파일 크기 | 파일의 크기(바이트 단위) |
최종 수정 시간 | 파일을 생성 혹은 최후로 수정한 시간 |
-R
이 있고 이는 하위 디렉터리에 포함되어 있는 모든 디렉터리 및 파일의 권한을 변경할 수 있게 한다.Ex. 숫자 모드를 이용한 변경
chmod 666 test.txt
기호 | 숫자(2진수) | 숫자(8진수) |
---|---|---|
rwx | 111 | 7 |
rw- | 110 | 6 |
r-x | 101 | 5 |
r-- | 100 | 4 |
-wx | 011 | 3 |
-w- | 010 | 2 |
--x | 001 | 1 |
--- | 000 | 0 |
Ex. 기호 모드를 이용한 변경
chmod -R o+w test
[사용자]
기호 모드 | 의미 |
---|---|
u | 소유자 |
g | 그룹 |
o | 기타 사용자 |
a | 모든 사용자 |
[연산자]
기호 모드 | 의미 |
---|---|
+ | 허가권 부여 |
- | 허가권 제거 |
= | 특정 사용자에게 허가권 지정 |
[권한]
기호 모드 | 의미 |
---|---|
r | 읽기 |
w | 쓰기 |
x | 실행 |
연산자 | 설명 |
---|---|
> | 명령을 화면에 출력하는 것이 아니라 프린터나 파일에 출력하도록 전송하되 만약 파일이 존재하지 않으면 새로운 파일을 만들고 같은 파일이 존재하면 덮어씀 |
>> | 파일이 있는 경우에 지정된 파일에 결과를 추가(append), 파일이 존재하지 않으면 지정된 이름으로 파일을 생성 |
< | 키보드가 아닌 지정된 파일에서 입력 내용을 읽어옴 |
>& | 명령의 출력을 다른 명령의 입력으로 보냄 |
<& | 명령의 입력을 읽고 다른 명령의 출력으로 보냄 |
|
기호를 사용한다.[1]. -o
# -o 옵션 기능 : 생성되는 출력 파일 이름을 지정한다.
$ gcc -o 출력파일이름 소스파일이름
-o
옵션을 생략하면 a.out
로 지정된다.(기본)-o
옵션을 생략해주면 다른 소스를 차례대로 컴파일할 때 먼저 생성된 실행 파일 a.out
를 나중에 생성된 a.out
가 덮어쓰게되므로 주의해야 한다.[2]. -c
# -c 옵션 기능 : 전처리, 컴파일, 어셈블까지 실행하여 오브젝트 파일을 생성한다.
$ gcc -c 소스파일이름
-c
를 사용해 컴파일 하면 오브젝트 파일이 생성된다.make
란 소프트웨어 개발을 위해 유닉스 계열 운영체제에서 사용되는 프로그램 빌드 도구이다. 이 make시스템을 사용해 다중 모듈 프로그램을 자동 빌드하여 효과적으로 작업할 수 있다.Makefile
은 프로그램을 빌드하기 위해 make
문법에 맞춰 작성하는 문서로 실행 파일을 만들기 위해 필요한 파일들과 그들 사이의 의존 관계를 정의한다.