echo "Helloo~" > test1.txt - 출력문구넣어서 바로 파일만드는 명령어
cp test1.txt test3.txt - 복사명령어
xz - 압축하거나 풀어주는 명령어 P.227
xz - d : 압축해제
yum install bzip2 - 압축 압축해제하는 패키지
bzip2 test1.txt : 압축
bzip2 -d test1.txt.bz : 압축해제
tar - 확장명 tar로 묶음파일을 만들거나 해제
tar cv - 묶기
tar xf - 풀기
tar cfvj test.tar.bz2 test1.txt test2.txt test3.txt - test.tar.bz2로 압축시킴
tar xfvj test.tar.bz2 - 압축해제
c : 새로운 묶음을 만듦
x : 묶인 파일을 풀어줌
t : 묶음을 풀기전에 묶인 경로를 보여줌
C : 묶음을 풀 때 지정된 디렉터리에 압축을 풀어줌. 지정하지않으면 묶을때와 동일한 디렉터리에 묶음이 풀림
f(필수) : 묶음 파일 이름 지정. 원래tar는 테이프 장치 백업이 기본임
v 비쥬얼 의미로 파일이 묶이거나 풀리는 과정을 보여줌
J : tar + xz
z : tar + gzip
j : tar + bzip2
===============================================================
옵션 : -name, -user(소유자)
-newer(전, 후)
-perm(허가권)
-size(크기)
action : -print(기본값)
-exec(외부명령실행)
find /etc -name "*.conf" : .conf로 된 파일위치 찾는 명령어
fimd ~ -perm 644 : 현재 사용자의 홈디렉터리 하위에 허가권이 644인 파일 검색
find /usr/bin -size +10k -size -100k : 디렉터리 하위에 파일크기가 10kb~100kb인 파일검색
find /usr/bin -size +10k -size -100k -exec ls -l {} \; : 상세히 출력할때
find /home -name ".swp" -exec rim {} \; : /home 디렉터리 하위에 확장명이 .swp인 파일 삭제
================================================================
echo $PATH
which PATH에 설정된 디렉터리만 검색
==========================================
cron : 주기적으로 반복되는 작업을 예약 P.233
yum install vim -y
vim crontab
00 5 1 * * root run-parts /etc/cron.monthly : 매월 1일 5시에 /home을 backup에 복사
run-parts : 디렉터리명령어는 디렉터리 안의 명령을 모두 실행한다.
/etc/cron.monthly
backup.sh
cp -r /home /backup
......
chmod u+x myBackup.sh
==========================================
at = 일회성 작업을 예약하는것 한번실행되고 소멸
rdate -s time.bora.net
date
systemctl status crond
cd cron.monthly
vim myBackup.sh
#!/bin/sh
set $(date)
fname="backup-$2$3tar.xz"
tar cfJ /backup/$fname /home
mkdir /backup
ll
mv cron.monthly/myBackup.sh ~/
cd
ll
cd ..
etc]# vim crontab
16 11 4 * * root /root/myBackup.sh
systemctl restart crond
ll /backup/
=============================================
yum install -y bind-utils : nslookup 패키지
nslookup : 도메인주소알수있는 명령어
=============================================
파이프 |, 필터 , 리디렉션 P.253
파이프 ls -l /etc/ | more : 파이프란 2개의 프로그램을 연결하는 연결통로의 의미다.
필터 ps -ef | grep crond
kill -9 __ : __을/를 작업끝내버림
리디렉션 : 표준 입출력의 방향을 바꿔준다
ls -l > list.txt : ls -l 명령 결과를 list.txt 파일에 저장
ps -ef | grep httpd
kill -9 ___
=====================================================
하드디스크 추가하기 P.333
vmware 다끄고 web01 edit에서 하드디스크 1gb짜리 하나 추가
sudo cat /proc/scsi/scsi : 장치하고 회사 보고싶을때 쓰는명령어
fdisk /dev/sdb : scsi 0:1 하드디스크 선택
n : 새로운 파티션 분할
p : primary 파티션 선택
1 : 파티션 번호 1번 선택 (primary 파티션은 최대 4개까지 생성가능)
enter : 시작 섹터 번호 입력(1개의 파티션만 계획 중이므로 첫 섹터로 설정)
enter : 마지막 섹터 번호 입력(1개의 파티션만 계획 중이므로 마지막 섹터로 설정)
p : 설정된 내용확인
w : 설정 저장
mkfs.ext4 /dev/sdb1 : ext4 파티션으로 파일시스템 생성
df -h
mkdir /mydata
cd /mydata/
echo "mydata" > sda.txt
ll
mount /dev/sdb1 /mydata/
ll
cd ..
ll /mydata/
df -h
echo "sdb1" > sdb.txt
mv sdb.txt /mydata/
vim /etc/fstab
/dev/sdb1 /mydata ext4 defaults 0 0
========================================================
#Mount: 보조기억장치(HDD,FDD,CD-ROM등)나 파일 시스템이 다른 디스크를
/의 하위 디렉터리로 연결하여 사용 가능하게 해주는 명령어
mount [option][device] [directory]
=========================================================
lscpu
cat /proc/cpuinfo
free -m
lsmem
df -h
fdisk -l
ls /dev/sd*
=========================================================
리눅스 기본지식
etc 시스템 환경설정과 관련된파일
var 로그,캐시 파일등 저장됨
home 사용자파일
sbin 시스템 바이너리파일/세스템 관리용 명령어가 들어있음
bin 사용자 바이너리 파일/기본 명령어가 들어있음
lib 공유 라이브러리
usr 서드파티 바이너리/응용 프로그램이 주로 저장됨
dev 장치관련 파일등이 저장됨
=========================================================
RAID P.347