하드에 들어있는 데이터를 다른 곳으로 복사하여 안전하게 보관하는 것 : " 백업한다. " 라고 한다.

tar : 압축 X. 파일 합치기. 백업용 프로그램.

tar 의 사용법 -

tar cvf 합칠 파일 합칠 파일들 : 합치기

tar xvf 해제할 파일 : 해제하기

c - Create : 새로운 파이을 만드는 옵션.

x - eXtract : 압축을 해제시키는 옵션.

v - View : 압축이 되거나 풀리는 과정을 출력하는 옵션.

f - File : 파일로서 백업을 하겠다는 옵션.

gzip 의 사용법 -

gzip 파일 이름 : 선택된 파일을 압축한다.

gzip -d 파일 이름 : 선택된 파일을 해제한다.

확장자란 ? : xxxxx.yyy 와 같은 파일 형태에서 뒤 쪽의 yyy를 말하는 것.

tar : tar 프로그램을 사용해 압축된 파일로서, 사실 압축이 아닌 여러 파일들이 하나로 뭉쳐져 있는 파일.

gz : gzip 프로그램을 사용하여 압축된 파일.

tar.gz : tar 프로그램을 사용하여 파일을 합친 후, 또 다시 gzip 을 사용하여 압축을 한 파일.

tgz : 위의 tar.gz 을 합쳐서 tgz 라는 확장자로 만들 때도 있다.

우리가 만드는 파일의 종류 두 가지 -

  1. 일반 텍스트 파일. 말 그대로 글자로만 이뤄진 파일. 이런 일반 텍스트 파일은 cat 명령을 사용해 내용을 출력한다.

  2. 프로그램 소스 파일. 이것 역시 텍스트 파일이긴 하지만 cat 을 사용해 내용을 보는 것이 아니라 "컴파일"이란 과정을 거쳐서 실행이 가능하도록 만든 후 사용.

프로그램 소스란 ? : 우리가 컴퓨터 언어로 입력한 파일.

  • 텍스트 파일 생성법
  1. 쉘 프롬프트 상태에서, cat > 파일이름.txt 라고 입력한다.

  2. 원하는 내용을 주욱 써내려간다.

  3. 컨트롤 키와 D키를 동시에 누른다.

위 과정을 거치면 새로운 파일이 생성된다.

1번에서 나온 cat > 파일이름.txt가 무슨 뜻일까?

여기서 제일 중요한 건 '>' 이 문자이다. 이건 "리다이렉션" 이라고 읽으며 "방향을 전환한다." 라는 뜻을 가지고 있다.

방향을 전환한다란 ? : 리눅스에선 보통 실행 결과를 모니터로 출력한다.

ex ) cat 라고 입력한 후 아무 글자 입력하면, 그대로 모니터로 나타난다.

여기서 우린 리다이렉션을 사용하여, 그 입력 결과를 모니터가 아닌 파일로 보내버린다. 즉, 출력의 방향을 전환한다.

'>' 이것은 왼쪽으로 입을 벌리고 있다. 이것을 해석하면 "나는 왼쪽에서 출력되는 것을 받아서 오른쪽의 입력으로

보내겠다." 라는 걸 알 수 있다.

ctrl + D : 이제 그만이라는 의미를 한다. 즉, 우리가 입력한 글자들이 들어있는 파일 이름.txt가 생성된다.

만약, 기존 파일을 냅두고 그 위에 이어쓰고 싶다면, cat >> 파일이름.txt 라고 입력하면 된다.

cat > 파일 이름.c

프로그램을 만드는 방법 = 텍스트를 만드는 방법

하지만, 그냥 한글이나 영어가 아니라 컴퓨터가 알아 들을 수 있는 c언어로 작성 해야한다는 차이점이 있다.

컴파일을 하는 방법 -

컴파일 방법 : 쉘 프롬프트에 " gcc -o 프로그램 이름 소스 파일 이름 " 을 입력한다.

파일을 실행시키는 방법 -

파일이 있는 절대 경로를 모두 입력시켜줘야만 실행이 된다.

절대경로란 ? : 최상위 디렉터리인 루트 ( / ) 에서 부터 시작되는 경로를 말한다. ( ex. cd /home/guest/public_html/ )

상대경로란 ? : 자신이 위치한 디렉터리를 기분으로 경로를 따지는 것. ( ex. cd public_html/ )

여기까지 trainer7, trainer8 의 내용이다.