Linux / / 2024. 7. 2. 11:15

awk 와 압축 프로그램

awk

파일에서 특정 필드를 추출하는 프로그램

 

/etc/passwd

  => 7필드로 구분(:)

 

passwd에서 계정명(1번째 필드), 홈디렉터리(6번째 필드)

을 가져오고 싶을 경우

 

cp /etc/passwd password.txt

awk -F: '{ print $1. $6 }' password.txt

# password.txt파일 내의 :로 구분되는 필드에서 1번째 필드와 6번째 필드를 출력

 

 

html 접속기록 추적하기

사전작업으로 아파치를 설치하고 html페이지를 만들어 줍시다.

dnf install -y httpd

systemctl enable httpd

systemctl start httpd

cd /var/www/html

gedit index.html

<html>
Welcome
</html>

 

이제 만든 페이지로 접속을 몇번 해줍시다.

(웹 브라우저에 리눅스 IP입력)

 

 

cd /var/log/httpd

awk '{ print $1 $4 $5 }' access_log > client_history.txt

# access_log 파일에서 공백으로 구분되는 필드의 1번, 4번, 5번 필드를 추출해

# client_history.txt 파일에 저장합니다.

 

 

 

 

 

리눅스의 압축 프로그램

 

압축 형식 압축하기 명령어 압축풀기 명령어
gzip gzip 압축할파일명 gzip -d 파일명.gz
gunzip 파일명.gz
bzip2 bzip2 압축할파일명 bzip2 -d 파일명.bz2
bunzip2 파일명.bz2
xz xz 압축할파일명 unxz 파일명.xz
zip zip 압축할파일명 unzip 파일명.zip

 

압축률 : gzip < bzip2 < xz

 

 

여러 파일을 하나로 압축할 때는 tar 명령으로

파일들을 하나로 모아주어야 합니다.

tar cvfz 파일명.tar.gz 압축할파일명

tar xvfz 파일명.tar.gz

 

현재 폴더의 모든 파일을 표현하는 명령어

./*

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유