mv -i : 동일한 이름의 파일 존재시 물어보고 이동
mv -b : 동일한 이름의 파일 존재시 백업파일을 생성하며 이동
mv -v : 파일의 이동 정보 출력
mv : 이름 변경(수정)도 ㄱㄴ
파일명 수정
rename a.txt b.txt a.txt
rename 변경전 변경후 변경전(대상)
여러 파일, 비슷한 패턴의 파일 바꿀때는 편하나 하나 바꿀 때는 굳이...


서버 시간이 맞지 않을 때 루트 계정에서 해당명령문을 통해 시간을 맞춰줄 수 있다.
명령모드 (COMMAND MODE)
1. vi 명령어로 편집기를 실행할 시, 단축키를 이용해 커서의 이동, 수정, 삭제, 복사 붙이기 ㄱㄴ
2. esc키를 이용해 명령모드로 돌아갈 수 있음.
입력모드 (INSERT MODE)
1. 명령모드 상태에서 i, a, o, I, A, O의 단축키를 입력하여 입력모드로 전환 ㄱㄴ
마지막행 모드 (LAST LINE MODE)
1. 명령모드 상태일 때 콜론 ( : )을 입력하여 화면 젤 밑에서 명령을 수행하는 모드.
2. 저장, 종료, 치환, 탐색 등의 기능 ㄱㄴ
방향 키 : h(왼) / j(아래) / k(위) / l(오)
H : '화면의' 젤 위에
M : '화면의' 중간
L : '화면의' 젤 아래에
G : '문서의' 젤 아래
1G : 숫자 라인으로 이동
gg : 젤 첫 라인으로 이동
^ : 그 줄의 맨 앞으로 이동
$ : 그 줄의 맨 뒤로 이동
:n : n번째 숫자 라인으로 이동
:set nu -> 라인 번호 출력
:set nonu -> 라인 번호 해제
/문자 : 문자 검색, n누르면 검색된 다음 문자로 이동, shift n 누르면 검색된 이전 문자로 이동
:noh -> 검색된 문자열의 불록처리 해제
a : 입력모드 (오른 쪽)
i : 입력모드 (왼 쪽)
I : 입력모드 (해당 라인 제일 왼쪽)
A : 입력모드 (해당 라인 제일 오른쪽)
o : 입력모드 (커서 아랫줄 공백 생성)
O : 입력모드 (커서 윗줄 공백 생성)
s : 커서 위치한 한 글자 지우고 입력
S : 커서 위치한 한 라인 지우고 입력
cw : 커서 위치한 단어 지우고 입력
cc : 커서 위치한 라인 지우고 입력
x : 커서 위치한 한 글자 delete
dd : 커서 위치한 한 라인 delete
dw : 커서 위치한 단어 삭제
:5,6 d -> 5, 6 번 째 라인 삭제
D : 커서의 오른쪽 전부 delete
yy : 커서 위치의 한 줄 복사
nyy: 커서 행부터 n줄 만큼 복사
yG : 커서 밑의 모든 줄 복사
p : 커서 밑의 줄에 복사한 내용 붙여넣기
P : 커서 위의 줄에 복사한 내용 붙여넣기
:1,3 co 3 -> 1~3번 라인 복사해서 3번 라인 이후(4번째 라인)에 붙여 넣어. (2줄만 가능)
:1,3 m 4 -> 1~3번 라인 4번째 줄 까지 이동
:s/기존문자/치환문자 -> 커서가 현재 위치한 콜론에 대해서 (왼쪽으로 가장 가까운)기존문자를 치환문자로 바꿈(하나만)
:s/기존문자/치환문자/g -> 커서가 현재 위치한 콜론의 줄에 대해서 기존문자를 치환문자로 바꿈
:%s/기존문자/치환문자/g -> 문서 전체에 대해 기존문자를 치환문자로 바꿈
:q! -> 저장하지 말고 종료
:wq -> 저장하고 종료 ( 새로 편집기 열었을 때는 반드시 이름지정해서 저장)
:w -> 저장
:w filename -> 다른이름으로 저장 (filename으로 저장) 종료는 아님
:wq filename -> 다른이름으로 저장 후 종료
루트에서 진행 cat /etc/passwd
testuser:x:1000:1000:testuser:/home/testuser:/bin/bash
유저이름:암호:유저ID:유저소속그룹ID:전체이름:홈디렉터리:기본shell
cat /etc/passwd
cat /etc/group
유저 생성시 유저 id가 그룹으로 생성된다.
testuser:x:1000:testuser
그룹이름:그룹비밀번호:그룹id:그룹속한유저
useradd -g : 기본그룹
useradd -G : 2차원그룹
passwd user : 패스워드 부여 명령
passwd -l user : 사용자 계정 잠금. 로그인은 안되지만 su에 대해서는 가능(루트만)
passwd -u user : 사용자 계정 unlock.
passwd -d user : 사용자 계정 비밀번호 제거 (접속 불가)
cat /etc/shadow 에서 암호화되어 비밀번호가 관리된다.
user2:eSusWQwp$AkODoSiip1s1bzLKkTP7/BkbhoMri.fDgSKLsNYVSiuxWIDeIjKakvQTUe0kfOJdjPZCmPReljeFjY8JTyjUQ.:19928:0:99999:7:::
:사용자명
:비밀번호암호화
:날짜일수(19700101~마지막으로 암호 변경한 날짜)
:암호변경이가능한일수:암호를 반드시 변경해야 하는 날까지 남은 일수
:암호 유효기간 전에 경고를 표시할 일수
userdel -r user : 유저 디렉토리 내에 포함된 모든 데이터 삭제 / 접속중인 유저 불가
userdel -rf user : 접속중인 유저 kill + 삭제
usermod 옵션 유저
usermod -g 유저 : 기본 그룹(1차원 그룹) 변경
usermod -G 유저 : 2차원 그룹 변경
usermod -g A -G B,C user1
[root@admin home]# w
사용자를 하나로 묶어서 관리하는 기능으로 모든 사용자는 그룹에 속하도록 되어 있다.
사용자를 그룹을 통해 관리하며 각 구릅에게 보안설정, 접근설정, 권한을 주고 일괄적으로 그룹에속한 사용자에게 적용할 수 있다.
즉 권한을 그룹 단위로 관리한다.
groups : 현재 사용자 그룹 확인
groupadd : 그룹 생성
groupadd -g n [그룹명] : 그룹아이디 명시적으로 생성
groupdel : 그룹을 삭제하는 명령어 (할당되어 있는 1차원 그룹은 삭제할 수 없음)
groupmod : 그룹 이름, 번호를 변경하는 명령어
groupmod -n 변경후 변경전 : 그룹 이름 변경
groupmod -g id 그룹명: 그룹 번호 변경
useradd -g oinstall -G dba,dbaoper oracle
일반적으로 os그룹 생성 이후 사용자를 생성하자 (사용자 설정할 때 그룹을 지정하자)
권한 종류 : read(읽기, 복사),write(수정,삭제),execute(shell script 실행)
chmod [옵션] 파일, 디렉토리
-u : 소유자
-g : 소유자 그룹
-o : 기타 사용자
-a : 전체
chmod 644 파일명 : rw , r , r 권한 부여
chmod 740 파일명 : rw , r, --- 권한 부여
chmod -u+x 파일명 : 실행 권한 부여
디렉토리에 대해서
r 권한이 있어야 ls가 가능하다.
w 권한이 없더라도 디렉토리 명을 변경, 삭제할 수 있지만 내부에서 파일을 수정, 생성, 삭제할 수 없다.
x 권한이 있어야 cd가 가능하다.
즉 권한을 해지하여 데이터를 관리하는 것도 좋은 방식이다. ( 백업 데이터 함부로 접근 x )
chmod는 소유자만 가능함