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