grep : 파일의 특정 문자열 검색
ex) grep -n DHCP /tmp/services
mv : move의 약어, 파일 혹은 디렉토리 이동
mv [원본파일명][이동할파일명]
주의) -i 를 붙여 기존의 파일이 덮어쓰기가 되지 않도록 방지
이동 뿐만 아니라 해당 위치에 이동 파일명이 존재 하지 않는다면 이름 변경 가능
ln : 하드링크 생성
ln [옵션] 원본파일명 링크파일명
- i : 덮어쓰기 방지
- s : 심볼릭 링크 생성
- f : 대상 파일 존재시 삭제 후 새로운 링크 파일생성
vi 에디터
- 명령모드
문자열 검색, 문서 편집, 커서 이동 등을 수행
- 입력모드
문자열 입력 및 상태 출력
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로 치환
접근권한
특수 접근 권한
: 해당 특수 접근 권한에 있는 파일이 실행시 실행 동안에는 소유자의 권한 혹은 그룹의 권한으로 실행
계정접속
su : 다른 계정으로 변경
ex) 사용자 계정으로 변경
su - root
su
ex) centos 계정으로 변경
su - centos
계정에 대한 일반정보는 /etc/passwd,
사용자 계정암호는 /etc/shadow 별도로 저장하여 관리
사용자 계정 관리
useradd : 사용자 계정 생성
- d : 사용자 계정 홈 디렉터리 지정
- e : 유호기간 설정(YYYY-MM-DD)
- p : 사용자 계정 패스워드 지정
- s : 사용자 계정 기본 셸 지정
- u : 사용자 계정 UID 지정
- passwd : 생성 계정 암호 지정
passwd [계정이름]
usermod : 사용자 계정 정보 수정
-d : 사용자 계정 디렉터리 수정
-e : 사용자 홈 디렉터리 수정
-l : 사용자 계정 이름 변경
-u : 사용자 계정 UID 수정
-g : 사용자 계정 GID 수정
chage : 사용자 암호 및 기간 설정 및 변경
-E : 계정 종료 일자(YYYY-MM-DD)
-M : 마지막 변경 이후 암호 유효일
userdel : 사용자 계정 삭제(root 계정에서 사용)
-r : 홈 디렉터리 삭제
-f : 사용 계정명 강제 삭제
그룹관리
groupadd : 그룹 생성
groupadd [그룹명] : 그룹 생성
group -g 2022 그룹명 : GID를 2022로 설정 후 그룹명으로 그룹 생성
gpasswd : 그룹 암호 설정 및 삭제
gpasswd [옵션] 그룹명 : 그룹 암호 설정 및 삭제
-a 계정이름 : 계정을 그룹에 추가
-d 계정이름 : 계정을 그룹에서 삭제
소유자
chown : 파일과 디렉터리의 소유권과 그룹 소유권 변경
chown [계정이름][파일명 또는 디렉터리명]
chgrp : 파일과 디렉터리의 소유그룹 변경
chgrp [계정이름][파일명 또는 디렉터리명]
파일 시스템
du : : 현재 위치 디렉터리의 디스크 사용량 정보 출력
ex) du -sh /home/centos