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
현재 폴더의 모든 파일을 표현하는 명령어
./*