1, 배쉬의 기본 기능 :
A)는 확장 명령 : date 명령이 - 날짜 명령에 따라 명령 만들기
시스템 시계보기 : 날짜를
하드웨어 클럭 확인 : 시계, hwclock과을 (종종 하드웨어 클럭과 시스템 클럭을 동기화)
칼 캘린더보기
데이 드의 사용 및 매개 변수 :
날짜 + % F는 : 상기 출력 기간 2019년 8월 5일의 형식을 변경
날짜 + % F- % H- % M- % S 출력 : = 2019-08-05-14-29-15 년 - - - 월 - 일 분 - 초
% F = CCYY-MM-DD
% H = 용의 HH
%의 M = MM
%의 S = SS
% T = 용의 HH : MM : SS
% D = MM / DD / YY
운동 : (2019-08-06.http.log를) 한 달의 문 사이클에 대한 로그 파일을 만듭니다
#或者터치 ' 날짜 + % F`.http.log을 위한 I 의 { 1 ... 30 }; 이렇게 터치 ` 날짜 + % Y- % m-을 $ i`.http.log; 끝난
리눅스 디렉토리 규칙은 다음과 같이하십시오 FHS 디렉토리 규칙
{} : 확장 예를 들어,은 cp은 / etc / inittab에 /etc/inittab.bak == CP /etc/{etc/inittab,/etc/inittab.bak}
b)는 타르 : 아카이브 도구 - 조작 할 수 디렉토리
압축 도구 : gzip으로는, 레스 햇의 bzip2는, XZ 압축 파일 만 조작 할 수있는 디렉토리가 작동하지 않을 수 있습니다
하라 zcat도 감압하지 않고 파일을 압축
타르의 일반적인 매개 변수 :
-j 압축 도구의 bzip2 대응
-J 대응하는 압축 공구 XZ
-z GZIP 압축 도구 대응
-c 압축
-x 압축 해제 (압축 해제 도구를 지정할 수 없습니다)
파일 이름을 지정 -f
-v 세부 정보 표시
-C 추출 된 디렉토리를 지정
-t 압축 해제의 내용을 볼 수 없습니다, 같은 zcat
예를 들면 :
타르 cjvf 2018 - 08 .http.log.bz2 2018 - 08 * 압축 .http.log # 타르 xvf와 2018 - 08 .http.log.bz2 -C / ABC / 신장 #
연습 : 스크립트를 작성, 모든 파일은 매일 2시 20분 / etc 디렉토리, 오늘 날짜의 이름을 백업하고, 압축 파일로 파일을 저장;
#crontab ---- 020 2 * * * bash는 / 루트 / XXX. 쉬 정력 XXX합니다. 쉬 # ! / 빈 / bash는 #의 타르 cJvf은 / var /` 날짜 + % F`.xz / 등
C) 명령 역사 :
역할 : 사이의보기 명령을 사용하여
명령 기록 파일 소개 : .bash_history 파일 - 루트, 전문 저장 명령 기록은 자동 종료 시점에 한 번 (역사 -a 명령은 .bash_history 파일의 메모리에 저장된 명령을 활용할 수 있습니다) 작성합니다
기록 명령에 변수 (환경 변수)가 PATH 환경 변수
어떻게 --- 환경 변수보기 : ENV
--- 더 자세한 환경 변수를 참조하십시오 설정
일반적인 작업의 역사 :
1, 느낌표 + 수 (N!) :보기 명령 기록
2, 느낌표 + 문자열 (문자열!) : 최근 경기의 문자열
3, 느낌표 + 느낌표 (!) : 명령
4 + $ 느낌표 ($!) : 명령 기능의 마지막 매개 변수 ESC + 바로 가기 키와 동일합니다.
일반적인 옵션 :
-a : 추가
-d : 삭제
-c : 빈
# : # 가장 최근의 명령 행을 표시
d) 명령 완료 : 개발 환경 \ t에서의 탭 키가 네 개의 구역을 나타낸다
- 신속한
- 자동 완성
E) 내용 완료 : 탭 결합
- 신속한
- 자동 완성
실행 상태 F) 명령
리눅스에서, 각 명령의 실행 후이 개 결과를해야합니다 :
명령 자체의 내용을 교체
둘째, 명령 실행 결과 상태
변수 $는? 변수는 명령 실행의 상태를 저장하는 데 사용됩니다
0 상태는 성공 (Python과 반대측)을 나타낸다
1 255 고장 상태를 나타낸다
단축키 g) 명령
CTRL + 1 명확한 화면
Ctrl + C의 프로세스 끝내기
Ctrl 키는 커서 앞의 문자를 삭제하려면 U를 +
커서 후 Ctrl 키 + K 문자가 삭제됩니다
Ctrl 키가 커서 머리에 점프 +
커서는 최종 Ctrl 키 + 전자로 이동
공백으로 구분 된 파일 w Ctrl 키 + 삭제하기
CTRL + r에 다시 검색 최근 (입력 문자열)을 사용하여 명령을 입력 인터페이스
시간) 별명 별명
시스템 부팅 순서는 특별한 파일을 읽을 수있다
별명 cdnet = "CD / etc / sysconfig / network-scripts에는 /"은 현재 쉘에서 실행할 수 있습니다
글로벌 구성 파일
은 / etc / 파일을 읽어 제 (모든 사용자) 환경 변수를 정의하는 프로파일
은 / etc / 로컬 변수를 정의 bashrc에 일반적으로 설정하는 지역 변수 (모든 사용자)
(사용자의 홈 디렉토리에 작성) 개인 프로필
~ / .bash_profile에 정의 환경 변수 (사용자 지정)
~ / .bashrc에 --- 지역 변수의 별칭 정의 (사용자 지정)
소스의 / etc / 프로필 또는. / 등은 / profile 파일 있도록 발효
내가) 글 로빙 와일드 카드를 파일
아니 정규 표현식 와일드 카드 파일
? 단일 문자
* 길이의 모든 문자
[상기 지정된 범위의 어느 하나 개의 문자
어느 하나 개의 캐릭터 ^ [^] 지정한 범위 [^ 0-9A-ZA-Z]
문자 클래스를 지정하십시오를 추가하려면 호출 할 때 []
[: Alnum :] 문자 + 숫자
[: 알파 :] 편지
[: 상단 :] 대문자
[: 낮은 :] 소문자
[: 숫자 :] 디지털
[: PUNCT :] 특수 문자
[: 공간 :] 공간 ^ [[: 공간 :]] * $ 스페이스 바를 빈 줄이