yeomko26 / redhat_certification

0 stars 0 forks source link

2. Essential Tools #1

Open yeomko26 opened 3 years ago

yeomko26 commented 3 years ago

4. Grep and Regex

// $ 기호로 해당 패턴으로 끝나는 라인 찾기 $ grep <pattern$>

// -i 옵션으로 대소문자 구분 안하고 패턴 찾아내기 $ grep -i

// -v 옵션으로 해당 패턴에 매칭되지 않는 라인만 찾아내기 $ grep -v

// []기호로 선택지 주기 $ grep [lL]inuxacademy file

// [^] 기호로 해당 패턴에 매칭되지 않는 모든 라인 찾기 $ grep [^linux] file

// 더 다양한 정규표현식 $ grep 'l...x' file $ grep -E '(a)+' file

// grep에 grep을 걸 수 있음 $ grep linux file | grep academ

yeomko26 commented 3 years ago

5. Remote access with SSH

// /etc/ssh/sshd_config
#PermitRootLogin yes -> 보안상 좋지 못하다. 이걸 변경해줄 것
yeomko26 commented 3 years ago

6. Login and switch user

yeomko26 commented 3 years ago

6. Archive

tar

// tar -c 옵션은 만들겠다는 의미, -v는 verbose, -f는 archive 파일을 사용하겠다는 의미 $ tar -cvf myarchive.tar directory1

// tar -t는 archive의 목록을 리스팅 $ tar -tf myarchive.tar

// archive를 만든 다음 압축 알고리즘을 적용해서 크기를 작게 만드는 원리! -z 옵션으로 적용 // 비슷하게 -j 옵션을 적용하면 bzip2 알고리즘을 사용하여 압축을 수행한다. $ tar -cvzf myarchive.tar directory1 hello1 hello2

// -xzvf 옵션으로 압축 해제 수행 $ tar -xzvf myarchive.tar.gz

// -d 옵션은 아카이브와 현재 파일 시스템 간의 차이를 보여줌


#### gzip

// 압축률 보여주기 $ gzip -l

yeomko26 commented 3 years ago

Create, Move, Copy

mkdir

// 부모 디렉터리가 없는 경우 만들어준다. 이미 있는 디렉터리라면 에러를 발생시키지 않는다.
$ mkdir -p d1/d2/d3
yeomko26 commented 3 years ago

10. Hard, Soft link

ln

// hard link 생성
$ ln -P <원본 경로> <생성할 링크명>
// symbolic link 생성
$ ln -s <원본 경로> <생성할 링크명>
yeomko26 commented 3 years ago

11. permissions

// 파일 혹은 디렉터리의 소유 사용자, 그룹 변경
$ chown <user>:<group> <target>

// 사용자명 생략 시 그룹만 변경
$ chown :<group> <target>

// 권한 변경을 디렉터리에 포함된 모든 파일에 적용하고 싶을 경우 -R 옵션을 붙여주어라
$ chown -R <user>:<group> <target directory>

// 현재 세션의 사용자 그룹을 변경한다. 변경한 상태로 새 파일을 만들면 해당 파일의 그룹이 변경한 그룹으로 적용된다.
$ newgrp <group>

usermod

yeomko26 commented 3 years ago

12. Umask

// umask 설정하기 $ umask 0

yeomko26 commented 3 years ago

13. man

yeomko26 commented 3 years ago

14. locate, find

locate

// 파일 위치 인덱스 갱신
$ updatedb
$ locate <target>

find

// 특정 유저/그룹이 소유권을 가진 파일을 찾는다. $ find /etc -user root $ find /etc -group root

// 3일 이내/이후에 수정된 파일 찾기 $ find /etc -mtime -3 // 3일 이후에 수정된 파일 찾기

// 특정 uid에 소유된 파일 찾기, 파일만 찾고 싶다면 -type f 추가 $ id $ find / -uid

// -exec 옵션 다음에 명령어를 날릴 수 있다. {}의미는 조건에 해당하는 모든 파일을 말한다. // jeff가 소유한 파일을 찾아서 모두 삭제 $ find /home/ -user jeff -type f -exec rm {} \;