1. 요약 정력 명령 행 모드 일반적인 바로 가기 및 정력이 방법 대신, 찾아
(1), 정력 일반적인 명령 행 바로 가기
: wq를 저장하고 종료 빔이
:! 저장하고 종료 빔 강제 WQ
Q :! 저장하지 않고 강제 종료, 변경 사항을 취소
: 파일 이름으로 저장 승 파일 이름으로
G : 마지막 라인에 $
GG : 1 개 삼촌을 첫 번째 줄에와
100g 100G : 100 개 이동 100의 첫 번째 행에
0 ^ 커서가 위치로 이동 제 1 전류 라인은
현재 줄의 끝으로 커서 위치를 $
(2), VIM은 다른 방법을 찾아
거꾸로보고 반대 명령이 "/"명령 기대하고 있습니다, "/"찾기 명령 줄 모드를 입력 입력하면 "?"입니다. 그런 다음 당신이 찾고있는 무엇을 입력하고 Enter 키를 누릅니다, n은 아래로보고 계속, N 위쪽으로보고 계속합니다.
빔 명령의 경우를 무시 할 수 ignorcase 설정
교체 문자열
형식 : S / 콘텐츠가 콘텐츠 / 개질제를 교체 / 찾는
[범위] S / ABC / ABC / [C, E, G, 난]
이 명령은 대체 문자열 ABC의 대표 ABC이다. "1,5"은 첫 번째 행을 나타내고, 같은 범위의 처음 5 행 대안 동작의 범위를 지정하는 데 사용되는 "1, $"는 마지막 행, 즉, 텍스트의 첫 번째 행을 나타내고, 텍스트 일 수있다 "%"로 나타냅니다. 대괄호 내의 문자는 각 최초의 대안을 요구하고 C를 의미 옵션 마지막 옵션이다; E 오류 메시지가 표시되지 않습니다 G 행에 모든 일치를 대체, 나는 대소 문자를 구별하지.
이 스크립트 연산자 요약, 논리 연산 및 사용
산술 연산자
-
부가
-
뺄셈
- 곱셈
/ 나누기
% 나머지를 타고
관계 연산자 :
비교에 사용 된 []
-eq 동일
-ne 동일하지
보다 큰 -gt
미만 -lt
보다 크거나 같은 -ge
-le 이하
비교하여 [[]]에서
== 동등
! = 같지 않음
보다 큼
<이하
=보다 크거나 같음
<=보다 작거나 같음
* 괄호와 표현 사이의 참고 비워 둘 수 있어야합니다
논리 연산자
== 평등, 동등한 true를 반환
! = 있습니까 동일하지, 동일하지 않은 반환 사실
3, 스크립트 /root/bin/backup.sh가 / 매일 실현 될 수 등 / 백업 디렉토리 루 /에 T가 에서 / MM-DD-etcYYYY
#! / 빈은 / bash는
"백업 시작"에코
SLEEP 2
날짜 = date "+%Y-%m-%d"
CP -av / 등 / 루트 / 등 $ 날짜는
"백업 완료"에코
쑤 일반 사용자 로그인을 충전 금지를 달성 /root/bin/nologin.sh 및 login.sh, 4, 스크립트 시스템
로그인
#! / 빈 / bash는
[-f "을 / etc / nologin으로"] && RF RM은은 / etc / nologin으로 && 에코 "로그인 이미 사용자"|| 에코을 "사용자가 로그인 할 수 있습니다"
nologin으로
#! / 빈 / bash는
에코 [-f "을 / etc / nologin으로"] && "다른 사용자 수 없습니다 로그인 시스템"|| {터치의 / etc / nologin으로, 에코 "다른 사용자 수 없습니다 로그인 시스템";}
. 5, 스크립트 / 루트 / 빈 / disk.sh는, 현재 하드 디스크 파티션 공간 활용 최대 값 표시
# / 빈 / bash는!
에코 "디스크 사용 최대 : df -h|grep ^/dev/[svm]d |tr -s " " "%"|cut -d% -f5|sort -rn|head -n1
"