: 파일의 특정 문자열 검색
- ex) grep -n DHCP /tmp/services
- i : 덮어쓰기 방지
- s : 심볼릭 링크 생성
- f : 대상 파일 존재시 삭제 후 새로운 링크 파일생성
- 문자열 검색, 문서 편집, 커서 이동 등을 수행
- 문자열 입력 및 상태 출력
- i : 현재 커서에서 입력
- a : 현재 커서에서 다음칸부터 입력
- o : 현재 커서에서 다음 행에 입력
- esc 누르고 :(콜론) 입력 후 편집, 검색, 저장 등의 기능 제공 모드
- q : 종료
- q! : 강제 종료
- :w : 저장
- :wq! : 강제 저장 후 에디터 종료
- 문자열 검색 및 치환
:s/문자열1/문자열2/ : 커서 위치한 행에서 첫번째 문자열1을 문자열2로 치환
:%s/문자열1/문자열2/ : 파일 전체에서 모든 문자열1을 문자열2로 치환
:%s/문자열1/문자열2/c : 문자열 치환시 확인 옵션
:%s/문자열1/문자열2/i : 문자열 치환시 대소문자 비구분 옵션
:%s/\<문자열1\>/문자열2 : 정확한 문자열1에 한해서만 문자열2로 치환
파일
종류
파일과 디렉터리
| 접근 권한 | 파일 | 디렉터리 |
|---|---|---|
| 읽기 r | 파일 읽기, 복사 | ls 목록 확인 |
| 쓰기 w | 수정, 이동, 삭제 | 삭제, 생성 |
| 실행 x | 셸스크립트, 실행 | cd 명령 사용 가능 및 디렉터리 이동 또는 복사 |
chmod : 접근 권한 변경 명령
기호
chmod [사용자문자][연산자기호] [접근권한][파일명]
사용자 문자 : 소유자(u), 그룹(g), 기타(o)
연산자 기호 : 접근 권한 부여(+), 접근 권한 제거(-)
접근권한 : r, w, x
ex) chmod u+r test.txt
숫자
소유자 권한(0~700) 그룹 권한(0~070) 기타(0~007)
chmod [소유자][그룹] [기타] 파일명
ex) chmod 555 test.txt
| 권한 표기 | 2진수 | 8진수 | 의미 | 예시 |
|---|---|---|---|---|
| rwx | 111 | 7 | 읽기, 쓰기, 실행 | |
| rw- | 110 | 6 | 읽기, 쓰기 | |
| r-w | 101 | 5 | 읽기, 실행 | |
| r-- | 100 | 4 | 읽기 | |
| -wx | 011 | 3 | 쓰기, 실행 | |
| -w- | 010 | 2 | 쓰기 | |
| --x | 001 | 1 | 실행 | |
| --- | 000 | 0 | 권한 없음 |
666에서 0002를 뺀 값 : 664
rw-rw-r--
다른 계정으로 변경
ex) 사용자 계정으로 변경
su - root
su
ex) centos 계정으로 변경
su - centos
계정 정보는 /etc/passwd 혹은 /etc/shadow에 존재
: 사용자 계정 생성
- d : 사용자 계정 홈 디렉터리 지정
- e : 유호기간 설정(YYYY-MM-DD)
- p : 사용자 계정 패스워드 지정
- s : 사용자 계정 기본 셸 지정
- u : 사용자 계정 UID 지정
- passwd : 생성 계정 암호 지정
passwd [계정이름]
: 사용자 계정 정보 수정
- d : 사용자 계정 디렉터리 수정
- e : 사용자 홈 디렉터리 수정
- l : 사용자 계정 이름 변경
- u : 사용자 계정 UID 수정
- g : 사용자 계정 GID 수정
: 사용자 암호 및 기간 설정 및 변경
- E : 계정 종료 일자(YYYY-MM-DD)
- M : 마지막 변경 이후 암호 유효일
: 사용자 계정 삭제(root 계정으로!)
- r : 홈 디렉터리 삭제
- f : 사용 계정명 강제 삭제
groupadd [그룹명] : 그룹 생성
group -g 2022 그룹명 : GID를 2022로 설정 후 그룹명으로 그룹 생성
gpasswd [옵션] 그룹명 : 그룹 암호 설정 및 삭제
- a 계정이름 : 계정을 그룹에 추가
- d 계정이름 : 계정을 그룹에서 삭제
: 파일과 디렉터리의 소유권과 그룹 소유권 변경
chown [계정이름] [파일명 또는 디렉터리명]
: 파일과 디렉터리의 소유그룹 변경
chgrp [계정이름] [파일명 또는 디렉터리명]
: 현재 위치 디렉터리의 디스크 사용량 정보 출력
ex) du -sh /home/centos