day02
 
一、bash解释器特性
 
1. Tab命令和文件自动补全
 
[root@iZ2zed3kx4ifths42bkpocZ ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0
注意:Tab只能补全命令和文件
 
 
2.快捷键
 
^c		终止前台运行的程序
^d		退出 =exit
^l		清屏 =clear
^a		光标移动到命令行的最前端
^e		光标移动到命令行的最后端
^r		搜索历史命令,利用关键词
Atl + .		引用上一个命令的最后一个参数 =!$
 
 
3.历史命令
 
查看历史命令:history
清空历史记录:history -c
历史记录保存文件:cat ~/.bash_history
历史命令默认保存1000条,可以修改/etc/profile中的HISTSIZE=2000
查找历史命令并运行:
- 光标上下键
- ^r
	搜索历史命令(输入一段某条命令的关键字:必须是连续的)
- !20
	执行历史命令中第20条命令
- !字符串
	搜索历史命令中最近一个以xxx字符开头的命令	例如:!ser
- !$
	引用上一个命令的最后一个参数
 
 
4.别名
 
命令也是文件	可以通过which+命令查看所在位置
[root@iZ2zed3kx4ifths42bkpocZ ~]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
alias		查看系统当前的别名
alias la='ls -a'		建立别名
unalias		取消别名
 
 
5.命令查找的优先级
 
bash shell查找命令顺序:
==> 以路径开始命令	例如:/bin/ls	或 cd /bin;./ls 
	==> alias	别名
		==> compound commands	组合命令
			==> function		函数
				==> build_in 	内嵌	如:cd、kill、pwd、echo (可用'type -a 命令'查看)
					==> hash		哈希
						==> $PASH	环境变量,查看环境变量echo $PASH,例如/bin/ls
							==> error:command not found 	错误
 
 
6.查看帮助信息
 
6.1 man手册
 
1.简单使用
	man 命令
2.详解如下
	man 手册名		例如 man ls
	搜索:/-h    n N :下一个
技巧1:
按章节来查找,常用的是1(命令用法),5(文本范文),8(系统管理命令)
/usr/bin/passwd			命令,修改用户密码		man	1	passwd
/etc/passwd					保存用户信息的文件		man 5 passwd
/etc/exports				man	exports				man	5	exports
技巧2:
按关键字检索(适合记不住手册全名时使用)
man -k '_selinux'			//手册名或者手册描述中包含关键字_selinux
注:从whatis数据库里找(makewhatis)
技巧3:
在所有章节中查询
man -a passwd
man -f passwd
 
6.2 --help
 
用法:命令 --help
例:ls --help
 
6.3 参考文档\配置模块文件
 
[root@iZ2zed3kx4ifths42bkpocZ ~]# ls /usr/share/doc/pam-1.1.8/
[root@iZ2zed3kx4ifths42bkpocZ ~]# firefox /usr/share/doc/pam-1.1.8/html/Linux-PAM_SAG.html
 
6.4 官方手册
 
6.5 百度  博客园
 
 
二、常用命令
 
1. 设置主机名
 
[root@iZ2zed3kx4ifths42bkpocZ ~]# hostnamectl set-hostname web01  	//退出重进即可看到
 
2. 系统时间
 
查看时间
[bruce@aliyun ~]$ date
2020年 10月 20日 星期二 17:27:46 CST
设置时间
date -s "2007-08-03 14:15:00"
hwclock –w
可以吧系统时间写入CMOS
使用ntpdate命令从网络同步时间
ntpdate命令是是使用NTP协议从网络同步时间的命令。NTP=Network Time Protocol网络时间协议
# ntpdate ntp1.aliyun.com   	从网络同步时间
# date												查看时间
# hwclock -w									同步到硬件时钟
ps:阿里云提供了七个NTP时间服务器,也就是Internet时间同步服务器地址
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
ntp7.aliyun.com
 
3. 重启
 
shutdown -r 10		十分钟后重启
shutdown -r 0			立即重启
shutdown -r now		立即重启
init6							立即重启
reboot						立即重启
 
4.关机
 
shutdown -h 10		十分钟后关机
shutdown -h 0			立即关机
shutdown -h now		立即关机
halt							立即关机
poweroff					立即关机
 
5. 取消正在进行的关机或重启
 
shutdown -c
 
6.注销登录的账号
 
exit
logout
^d