클라우드 엔지니어 꿈나무
CentOS9 useradd, find, grep, 아카이브 본문
1. useradd
사용자 ID가 3533를 가지는 사용자 manalo 를 생성합니다
# useradd -u 3533 manalo
-u 옵션을 입력하여 uuid가 3533인 manalo 사용자 생성
# cat /etc/passwd | grep manalo
2. 파일 찾기 - find
소유자가 guest 인 파일을 시스템 전체에서 검색하여 /root/findfiles 디렉토리에 복사 합니다.
# find / -user natasha -exec cp -a {} /root/findfiles/ \;
find / -user natasha : 소유자가 natasha인 파일을 찾아 / -exec cp -a {}: find 명령어로 찾은 경로 {}에 있는 모든 것(-a)를 복사 해라(-exec cp) / /root/findfiles/ : /root/findfiles에 복사 \;: -exec 옵션 끝 표시
(find / -path /proc -prune -o -user natasha -exec cp -a {} /root/findfiles/ \; :여기서는 proc 이 가상 파일로 실행이 불가하여 -path /proc -prune 명령어로 /proc 디렉토리를 건너뛰고 검색함)
-name : 지정된 이름의 파일 검색 / -user : user 소유의 파일 검색 / -type [] : 지정된 형식의 파일 검색
3. 문자열 찾기 grep
/share/hello.txt 에서 문자열 'he' 를 포함하는 라인을 모두 찾아 /practice/string 파일에 저장합니다.
- 원본 순서에 맞게 저장되어야 합니다.
- /practice/string파일에 빈 라인이 들어가서는 안 됩니다.
나의 경우, 미리 만들어진 파일이 없으니 연습 파일 직접 생성 (이전에 만들었던 nfs /share 파일에서 hello.txt 추출)
# mkdir /practice
# vi /string
string 파일 생성만 하고 아무것도 기입하지 않음
# grep he /share/hello.txt > /practice/string
(> 기존 파일에 덮어씌움, >> 기존 파일 내용에 추가 입력)
# cat /practice/string
4. 아카이브 생성
/ etc/yum.repos.d 에 있는 모든 파일을 /practice/yum.tar.gz 으로 저장 합니다.
반드시 gzip 으로 압축되어야 합니다.
# tar -cvzf /practice/yum.tar.gz /etc/yum.repos.d/
z가 f 앞에 나와야 함
아카이브 옵션
-c : 아카이브 생성 (create)
-x : 아카이브 해제 (execute)
-v : 보기 (view)
-f : 파일명
-t : 아카이브를 해제하지 않고 아카이브 파일 내부의 파일 권한까지 확인 가능
-r : 기존 아카이브 파일에 파일을 추가할 수 있음
-u : 기존 아카이브 파일에 업데이트된 파일을 추가할 수 있음
-j : bzip2
-J : xz에 할당 압축
-z : gz에 할당
<참고>
우주아줌마님 블로그
https://whitestudy.tistory.com/88
아카이브 정리
'Linux' 카테고리의 다른 글
CentOS9 logical volume 용량 증설 (0) | 2024.04.01 |
---|---|
CentOS9 비밀번호 복구 (0) | 2024.03.31 |
CentOS9 Chrony 다운로드 및 설정 (시스템 시간 동기화) (0) | 2024.03.31 |
Centos9 디렉토리 권한 설정 (0) | 2024.03.31 |
CentOS9 Crontab 작업 스케쥴링 (0) | 2024.03.31 |