ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 스터디 (3) : trainer 6 ~ trainer 8
    보안/LINUX 2024. 3. 7. 05:57

    패스워드 파일: 한 서버를 사용하는 사용자들의 모든 정보를 기록해 놓은 파일

    문자열 필드 구분하기)

    • : 로 필드를 구분한다.
    • 첫 번째 필드: 서버에 로그인할 때 사용되는 아이디(계정)
    • 두 번째 필드: 패스워드가 적힌 부분/ 크래커: 암호화된 문자열을 해독하는 프로그램 -> 복잡한 방법으로 패스워드 암호화시킴 --> 패스워드 없애고 x 만 보여준다.: /etc/shadow: 사용자들의 패스워드만 모아서 만든 파일, 권한 없으면 볼 수 없음.(쉐도우 파일 열어보려고 하면 에러 메시지 출력)
    • 세 번째 필드: 들어오는 친구(?)
    • 네 번째 필드: 사용자가 속해있는 그룹
    • 다섯번 째 필드: 사용자의 이름
    • 여섯번째 필드: 해당 사용자(root)가 로그인에 성공했을 때 기본으로 위치하게 되는 디렉토리
    • 일곱번째 필드: 사용자가 처음 로그인 했을 때 실행되게 할 프로그램


    trainer 7

    • 백업: 하드에 들어있는 데이터를 똑같이 다른 곳으로 복사해서 안전하게 보관하는 것

    리눅스 압출 명령어

    1. tar(압축 프로그램 아님): tar 프로그램을 사용해서 압축된 파일이다. 즉 여러 파일들이 하나로 뭉쳐져 있는 파일이다.

    • 사용법 - tar cvf 합칠파일 합칠파일들 : 합치기

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

    • 옵션 1. c - Create: 새로운 파일을 만드는 옵션

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

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

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

    2. gzip : 한 번에 한 개의 파일만 압축 ( ex. 3개 압축 시 3개 압축파일 생성)

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

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

    + 압축 파일의 확장자

    1. tar

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

    3. tar.gz : tar 프로그램을 사용해서 파일을 합친 후 또 다시 gzip 을 사용해서 압축한파일

    4. tgz : tar.gz 를 합쳐 tgz 라는 확장자를 만들 수 있다.

    압축의 과정) 파일들->tar로 한 개로 뭉침 -> gzip으로 압축

    해제의 과정) gzip -d-> tar->tar xvf

    정리)

    tar cvf 로 파일 합치기

    gzip 으로 용량 줄이기

    자료 손실 시

    gzip -d로 tar 만들기

    tar xvf 로 파일 복구


    trainer 8

    만드는 파일 종류

    1. 일반 텍스트 파일 : 글자로만 이루어진 파일

    일반 텍스트 파일 생성법

    • cat > 파일이름.txt 입력 : '>'는 리다이렉션(방향을 전환한다는 뜻/모니터가 아닌 파일로 보내기(출력의 방향 전환: 왼쪽에서 출력되는 것을 받아 오른쪽의 입력으로 보내겠다는 뜻))
    • 내용 작성
    • 컨트럴 키와 D키 동시에 누르기 : 그만 작성한다는 뜻

    + 리다이렉션(>>): 기존의 내용을 보존시키면서 글자 써넣기(> 한 개는 기존의 내용 사라지고 새로운 내용으로 파일 생성)

    2. 프로그램 소스 파일 - 프로그램 소스: 컴퓨터 언어로만 입력한 파일/ 컴파일 거쳐서 실행 가능하도록 한 후 사용.

    프로그램 소스 파일 생성법 (여기에서는 10 + 20 출력하는 프로그램)

    • 프로그램 소스 만들기

    cat > program.c

    int main(){

    int a=10,b=20;

    printf("10 + 20 = %d", a+b);}

    • 컴파일

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

    • 파일 실행

    리눅스에서는 파일이 있는 절대경로(최상위 디렉토리인 루트(/)에서부터 시작되는 경로)를 모두 입력시켜줘야 한다.

    + 상대경로는 자신이 위치한 디렉토리를 기준으로 경로를 따지는 것)

    절대경로 실행방법으로 파일 실행하기: pwd 입력하면 절대 경로 알 수 있으므로 끝에 파일 이름만 더해주면 실행된다. ex. /home/trainer8/program.exe

    절대경로 말고: ' . '을 사용하자.(' . '은 현재 디렉토리를 의미한다.) ex. ./program.exe

Designed by Tistory.