Open yeomko26 opened 3 years ago
// /etc/ssh/sshd_config
#PermitRootLogin yes -> 보안상 좋지 못하다. 이걸 변경해줄 것
//
$ su -l
or
$ su --login
// gz 형식으로 파일 압축 및 해제
$ gzip <target>
$ gunzip <target> or gzip -d <target>
// 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
// 부모 디렉터리가 없는 경우 만들어준다. 이미 있는 디렉터리라면 에러를 발생시키지 않는다.
$ mkdir -p d1/d2/d3
// hard link 생성
$ ln -P <원본 경로> <생성할 링크명>
// symbolic link 생성
$ ln -s <원본 경로> <생성할 링크명>
// user에게 write 권한 추가
$ chmod u+w
// user group에게 execute 권한 박탁
$ chmod g-x
// 모든 사용자에게 execute 권한 부여
$ chmod +x
// 파일 혹은 디렉터리의 소유 사용자, 그룹 변경
$ chown <user>:<group> <target>
// 사용자명 생략 시 그룹만 변경
$ chown :<group> <target>
// 권한 변경을 디렉터리에 포함된 모든 파일에 적용하고 싶을 경우 -R 옵션을 붙여주어라
$ chown -R <user>:<group> <target directory>
// 현재 세션의 사용자 그룹을 변경한다. 변경한 상태로 새 파일을 만들면 해당 파일의 그룹이 변경한 그룹으로 적용된다.
$ newgrp <group>
$ usermod -l <new account> <old account>
// user를 특정 그룹에 추가해주기
$ usermod -G <group> <user>
$ umask
>> 0022
// umask 설정하기 $ umask 0
// 해당 명령어와 관련된 man 페이지 명령어들을 출력
$ apropos passwd
// 파일 위치 인덱스 갱신
$ updatedb
$ locate <target>
// 특정 디렉터리 아래에 특정 이름의 파일을 찾는다.
$ find /etc -name motd
// 특정 유저/그룹이 소유권을 가진 파일을 찾는다. $ find /etc -user root $ find /etc -group root
// 3일 이내/이후에 수정된 파일 찾기 $ find /etc -mtime -3 // 3일 이후에 수정된 파일 찾기
// 특정 uid에 소유된 파일 찾기, 파일만 찾고 싶다면 -type f 추가
$ id
// -exec 옵션 다음에 명령어를 날릴 수 있다. {}의미는 조건에 해당하는 모든 파일을 말한다. // jeff가 소유한 파일을 찾아서 모두 삭제 $ find /home/ -user jeff -type f -exec rm {} \;
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