linux (5) 파일 압축과 묶기, 파일 위치 검색, 시스템 설정, cron과 at
파일 압축과 묶기, 파일 위치 검색, 시스템 설정, cron과 at
파일 압축
압축파일 확장명은 xz, bz2, gz, zip, Z 등
xz나 bz2 압축률이 더 좋음.
압축 파일 관련 명령
1. xz : 확장명 xz로 압축을 하거나 풀어준다
압축 : xz 파일명
해제 : xz –d 파일명
2. bzip2 : 확장명 bz2로 압축을 하거나 풀어준다.
압축 : bzip2 파일명
해제 : bzip2 –d 파일명
3. gzip : 확장명 gz로 압축을 하거나 풀어준다.
압축 : gzip 파일명
해제 : gzip –d 파일명.gz
4. zip/unzip : 확장명 zip으로 압축하거나 풀어준다.
압축 : zip 새로생성될파일이름.zip 압축파일이름
해제 : unzip 압축파일이름.zip
파일 묶기
명렁어 : tar, 확장명 : tar
동작 : c(묶기), x(풀기), t(경로확인)
옵션 : f(파일), v(과정보이기), J(tar+xz), z(tar+gzip), j(tar+bzip2)
ex1) tar cvf my.tar /etc/sysconfig/ -> 묶기
ex2) tar cvfJ my.tar.xz /etc/sysconfig/ /etc/sys/config/ -> 묶기 + xz 압축
ex3) tar xvf my.tar -> tar풀기
ex4) tar xvfJ my.tar.xz /etc/sysconfig/ -> xz 압축 해제 + tar 풀기
파일 위치 검색
find [경로] [옵션] [조건] [action] : 기본 파일 찾기
[옵션] : -name, -user(소유자), -newer(전,후), -perm(허가권), -size(크기)
[action] : -print(디폴트), -exec(외부명령 실행)
ex1) find /etc –name “*.conf”
ex2) find /bin –size +10k –size –100k
ex3) find /home –name “*.swp” -exec rm { } \; : { } 안에 find /home –name “*.swp”가 들어가서 –exec rm find /home –name “*.swp” 가 실행됨.
exec 가 외부 명령어의 처음, \; 가 외부 명령어의 끝
시스템 설정
다양한 환경 설정(unity-control-center)
네트워크 설정 (nmtui)
방화벽 설정 (ufw, gufw)
서비스 설정 (rcconf)
cron과 AT
cron
주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
관련된 데몬(서비스)은 “crond”, 관련 파일은 “/etc/crontab”
/etc/crontab 형식
분 시 일 월 요일 사용자 실행명령
ex) 00 05 1 * * root cp –r /home /backup
at
일회성 작업을 예약
# at <시간>
at 3:00am tomorrow
at now +1 hours
at> 프롬프트에 예약 명령어 입력 후 [Enter]
완료되면 [Ctrl] + [D]
확인 : # at –l
취소 : # atrm <작업번호>
서비스의 상태 알아보는 것 : systemctl status 서비스명
ex) systemctl status cron
(sudo) date 021503002026 : 날짜 바꾸기. 2026년 2월 15일 3시
rdate –s time.bora.net : time.bora.net이라는 서버에서 시간을 가져와서 이 시간을 가지고 현재 시간을 설정.