今日内容: 1、bash解释器的特性 2、命令的种类及优先级 3、查看命令帮助信息 4、常用命令关机、重启等
1、bash解释器的特性
1>快捷操作: TAB TAB两次显示所有相关命令单词,TAB单次补全命令 Ctrl+C 终止当前命令运行 !^ 取上条命令的首参数 !$ 取上条命令的尾参数
2>历史命令 history 查看历史命令: PS:清除历史命令两种方式: 1>history -c 2>vim ~/.bash_history
3>设置别名与自动配色 alias 查看设置过的别名 概念:别名,将命令/命令+选项/命令+选项+参数另起一个名字存储,个性化定制; 例1:将egon指向命令为cat /etc/sysconfig/network-scripts/ifcfg-ens33: alias egon='cat /etc/sysconfig/network-scripts/ifcfg-ens33' 若取消别名:unalias egon 命令别名自动颜色:ls --color=auto
2、命令的种类与优先级
简单优先级:高>低 alias > shell > hash > PATH 别名 > bash解释器 > 哈希 > 环境变量 完整优先级:高>低 alias>compound commands>function>build_in>hash>PATH>error:command 别名 混合命令 函数 内置 哈希 环境变量 错误:无此命令 not found 解释: 1>alias 别名,将命令/命令+选项/命令+选项+参数另起一个名字存储,个性化定制; 2>bash 内建命令,shell上的命令; 3>hash 使用过的命令将其路径缓存 4>PATH 外部环境变量命令,在硬盘中有路径存储的命令; type ls 查看命令类型 hash -r 清空hash表
3、查看命令帮助信息
man cd man -a cd help cd cd --help
4、常用命令
1>主机名(起主机名是为了好记) 永久修改主机名的两种方法: hostnamectl set-hostname egon vim /etc/hostname
2>启动级别
systemctl set-default multi-user.target 修改开机启动级别为3模式 systemctl set-default graphical.target 修改开机启动级别为5模式
3>date:查看时间
date -s '2022-11-11 13:14:15' 更改系统时间为此时间 hwclock -w 把系统时间写入硬件 hwclock -s 把硬件时间写入系统 ntpdate:同步网络时间服务器 ntpdate time.nist.gov或ntpdate ntp1.aliyun.com PS:需安装ntpdate服务: yum install -y ntpdate PS:时间更新排错,若更新时间失败,可: ping ntp1.aliyum.com
做实验更改时间:排除ntp时间带来的影响(做试验用) timedatectl set-ntp no 关闭来自网络的时间同步 timedatectl set-ntp yes 开启来自网络的时间同步
4>退出登录命令
三种方式都可退出当前登录账户: exit logout ctrl+d
5>关机命令
shutdown 默认一分钟后关机 shutdown -h 2 两分钟后关机 shutdown now 立刻关机 shutdown 0 立刻关机 poweroff 立刻关机
6>重启命令
reboot 立刻重启 shutdown -r 默认一分钟后重启 shutdown -r 2两分钟后重启
5、目录结构及作用
绝对路径:以根“/”开始的路径 相对路径:不以根“/”开始的路径
6、文件管理命令:
PS:head 与 tail 结合使用 例1:显示/etc/passwd的第 11 行到第 20 行: head -20 /etc/passwd | tail -10 例2:显示/etc/passwd的前 16 行的倒数两行: head -16 /etc/passwd | tail -2.bash