3주차 정리

2022. 5. 8. 03:4322-1학기/리눅스(LINUX STUDY)

[F.T.Z] Trainer6 -> Trainer8 (시스템 해킹을 위한 리눅스 명령어들을 공부하는 것으로 꼼꼼하게 정리하기)

 

 


->Ctrl + Alt 키 같이 누르면 화면 밖으로 마우스 움직일 수 있음

 

012
시작할 때 iPuTTY 기본 설정


 

 

-trainer6

cat 파일이름 : 파일의 속내용을 화면에 보여주는 명령어

cat /etc/passwd를 누르면 이런 식으로 파일의 속내용이 화면에 나옴

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

root:x:0:0:Admin:/root:/bin/bash : 이 문자열은 7개의 필드로 나뉘어져 있음

-> : 가 바로 필드를 구분해주는 문자열임

-> root : x : 0 : 0 : Admin : /root : /bin/bash로 나뉘어짐

  • 첫 번째 - root : 서버에 로그인할 때 사용되는 아이디(계정) 

  • 두 번째 - x : 패스워드가 적혀있는 부분 

암호화

  • 세 번째 - 0 : 현재 로그인하는 사용자를 인식하는 숫자
  • 네 번째 - 0 : 해당 사용자가 속해있는 그룹

  • 다섯 번째 - Admin : 사용자의 이름을 말해주는 부분
  • 여섯 번째 - /root : 해당 사용자가 로그인 했을 때 기본으로 위치하게 되는 디렉토리
  • 일곱 번째 - /bin/bash : 처음 로그인 했을 때 실행되게 할 프로그램

 


-trainer7

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

-리눅스에서 압축할 때 사용되는 명령어

1.tar

2.gzip

-tar 사용법

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

2.해체하기 : tar xvf 해제파일들

 

-옵션

c - Create 새로운 파일을 만드는 옵션
x - eXtract 압축을 해제시키는 옵션
v - View 압축이 되거나 풀리는 과정을 출력하는 옵션
f  - File 파일로서 백업을 하겠다는 옵션

tar 명령어로 파일을 합치는 예시

tar cvf songs.tar * 명령어의 결과

tar 명령어를 사용했을 때 발생할 수 있는 문제점 - 용량 부분

-> 문제점 : 파일을 압축했을 때 각각의 파일의 용량을 합쳤을 때보다 오히려 용량이 증가함

-> tar는 압축하는 명령어가 아님. 압축을 하면 오히려 용량이 증가함

-> tar는 파일을 복구할 때 속도가 빠르다는 장점이 있어 백업용 프로그램으로 쓰임

-gzip 프로그램을 사용한 파일 압축 방법

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

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

gzip songs.tar 명령어 사용 결과

gzip 압축 프로그램을 사용하면 압축 시에 총 용량이 확 줄어든다.

 

 

-압축 파일의 확장자

tar tar 프로그램을 사용하여 압축된 파일로서, 사실 압축이 아닌 여러 파일들이 하나로 뭉쳐져 있는 파일
gz gzip 프로그램을 사용하여 압축된 파일
tar.gz tar 프로그램을 사용하여 파일을 합친 후, 또 다시 gzip을 사용하여 압축을 한 파일
tgz 위의 tar.gz을 합쳐서 만든 확장자

1.압축이 된 과정 :

많은 파일들 -> tar을 사용하여 1개로 뭉침 -> gzip을 이용하여 압축

2.해제 과정 :

gzip -d로 tar 만들기 -> 그 tar를 tar xvf를 이용하여 해제시키기

해제 과정의 예시

tar xvf songs.tar 명령어 입력

 

 


 

-trainer7

-파일의 종류

1. 일반 텍스트 파일 : 글자로만 이루어진 파일, cat 명령을 사용하여 내용을 출력함

2. 프로그램 소스 파일 : 컴퓨터 언어로 입력한 파일, 텍스트 파일이긴 하지만 cat 명령을 사용하여 내용을 보는 것이 아니고 컴파일 과정을 거침

-텍스트 파일 생성법

1. 쉘 프롬프트 상태에서 cat > 파일이름 .txt 라고 입력한다

2. 원하는 내용을 쓴다.

3. Ctrl키와 D키를 동시에 누른다

  • cat > 파일이름.txt 명령어 : cat 명령을 사용하여 입력하는 모든 글자들을 모아서 파일이름.txt로 보내기
  • Ctrl + D키 : 그만 멈추고 파일이름.txt 파일 생성하기

cat > test.txt 명령어 실행 결과

서버에 test.txt라는 파일이 있을 때, cat > test.txt라고 입력을 하면 기존의 내용은 몽땅 사라지고 새로운 내용으로 파일이 다시 만들어짐.

-> 기존의 내용은 보존시키면서 글자를 써 넣는 방법 : 리다이렉션

cat >> test.txt : test.txt의 뒤에 새로운 내용을 추가시킬 수 있음

-> 완료 후에는 Ctrl + D키 누르기

-프로그램 소스 파일을 만들고, 컴파일, 그리고 그것을 실행하는 방법 배우기

->소스를 만드는 방법은 텍스트를 만드는 방법과 똑같음. but C언어로 작성을 해야 함

-비유

프로그램 : 병아리,  소스 : 알

 

컴파일이라는 과정을 거쳐서 스스로 프로그램으로 만든다.

 

-컴파일 하는 방법 :

쉘 프롬프트에 "gcc -o 프로그램이름 소스파일이름"과 같이 입력한다.

ex) gcc -o program.exe program.c 

-리눅스의 파일 실행 경로 :

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

  1. 절대경로 : 최상위 디렉토리인 루트(/)에서부터 시작되는 경로를 말함 (ex. cd /home/guest/public_html/ )
  2. 상대경로 : 자신이 위치한 디렉토리를 기준으로 경로를 따지는 것을 말함 (ex. cd public_html/ )

*절대 경로를 보는 방법 : pwd

'22-1학기 > 리눅스(LINUX STUDY)' 카테고리의 다른 글

6주차 정리  (0) 2022.05.27
5주차 정리  (0) 2022.05.22
4주차 정리  (0) 2022.05.11
2주차 정리  (0) 2022.05.01
1주차 정리  (0) 2022.04.03