echo $PS1
那么[u@h W]$ 分别代表如下
左中括号即“[”,右中括号 即“]” ,@和空格等是没有什么特殊意思按原样显示
u 表示当前用户
h 表示主机名简称即进取主机的第一个名字;
W 表示当前工作目录基名即用bashname 命令取得工作目录的名称
$ 表示提示符,(普通用户是$,root用户是#)
还有一些符号,表示如下
H 表示完整的主机名
w 表示完整的工作目录,家目录以~
表示24 小时时间格式为 时:分:秒
T 表示12 小时时间格式为 时:分:秒
A 表示24 小时时间格式为 时:分
! 表示命令历史数
# 表示开机命令历史数
d 表示日期,格式为 星期 月 日
v 表示 BASH 的版本信息
还可以给字符设置颜色,格式为 [e[F;B;Sm],其中 F为字体颜色,编号30-37,B 为背景颜色,编号40-47
前景色 背景色 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫色
36 46 青色
37 47 白色
S 为显示样式,常见如下
0:表示关闭颜色设置
1:表示粗体
4:表示加下划线
5:表示闪烁
7:表示前景色和背景色互换
8:表示隐藏
面试题
1)查看内核版本使用什么命令
答:uname -r
2)查看发行版本使用什么命令
答: cat /etc/redhat-release
常见命令
范例:
1)显示内核版本
uname -r
2)显示当前主机的名称,即主机名
hostname
3)显示CPU 型号
lscpu
4)显示内存大小
free -h
5)查看硬盘和分区情况
lsblk
6)注销用户身份,退出系统
exit
7)退出当前程序
quit
关机重启相关命令
1)重新启动计算机命令
init 6
reboot
shutdown -r now
2)关机命令
init 0
halt
pweroff
shutdown -h now
显示日期和时间命令
1)date 命令:显示和设置系统时间,可用下面两种格式
date [OPTION]...[+FORMAT]:显示日期时间
date [MMDDhhmm[[CC]YY][.ss]:设定日期时间
FORMAT 格式说明:
%F:日期,显示为数字,格式为:2020-06-23
%D:显示英制格式,月日年,显示格式为:06/23/20
%T:时间,显示为数字,格式为:11:06:30
%Y:年份,只显示完整年份数字(4位数字)显示格式为:2020
%y:显示年份的后两位,显示格式为:20
%m:月份,只显示数字,格式为:06
%d:日期,只显示数字,格式为:23
%H:小时,只显示数字,显示格式为:(00..23):11
%k:小时,显示格式:(0..23)
%I:小时,显示格式:(01..12)(大写 i )
%l:小时,格式:(1..12)(小写 L)
%h:显示月份,格式:6月
%M:分钟,只显示数字,格式:06
%S:秒钟,只显示数字,格式:30
%a:缩写星期
%A:完整星期
%b:缩写月份
%B:完整月份
%r:显示格式(10:13:14 PM)
%R:同%H%M,格式(23:36)
%s:从1970年1月1日至此刻所经历的秒数;
MM:表示月份
DD:表示日期
hh:表示小时
mm:表示分钟
CC:表示当前用四位数字书写年份是的前两个数字
YY:表示当用四位数字书写年份时的后两个数字
.ss:表示秒钟,注意点号不能省略
范例:
1)显示日期
date +%F
2)显示昨天的日期
date -d "-1 day" +%F
3)设置时间为2020年3月6日3点08分50秒
date 030603082020.50
4)设置当前时间为明年的日期
date -s '1 year' +%F
2)hwclock/ clock命令:操作硬件时间
参数:
-s , --hctosys:表示以硬件时间为准,设定系统时间
-w, --systohc:表示以系统时间为准,设定硬件时间
范例:
1)显示硬件时间
hwclock
2)以硬件时间为准调整系统时钟
hwclock -s
用户登录信息相关命令
whoami 命令:显示当前登录有效用户
who 命令:显示系统当前所有的登录会话
w 命令:显示系统当前所有的登录会话及所做的操作
显示字符
echo 会将字符串显示在标准输出即屏幕上
选项:
-n 不自动附加换行符,即都在一行显示
-e 启用转义符,使能转义符
常见的组合快捷键
Ctrl + l 清屏,相当于clear 命令
Ctrl + o 执行当前命令,并重新显示本命令
Ctrl + s 阻止屏幕输出,锁定
Ctrl + q 允许屏幕输出
Ctrl + c 终止命令
Ctrl + z 挂起命令
Ctrl + a 光标移动到命令行首,相当于Home键
Ctrl + e 光标移动到命令行尾,相当于End键
Ctrl + f 光标向右移动一个字符
Ctrl + b 光标向左移动一个字符
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 从光标处删除至命令行首
Ctrl + k 从光标处删除至命令行尾
Ctrl + w 从光标处向左删除至单词首
Ctrl + d 删除光标处的一个字符
Ctrl + h 删除光标前的一个字符
Ctrl + t 交换光标处和之前的字符位置
Ctrl + y 将删除的字符粘贴至光标后
Alt + c 从光标处开始向右更改为首字母大写的单词
Alt + u 从光标处开始,将右边一个单词更改为大写
Alt + l 从光标处开始,将右边一个单词更改为小写
Alt + t 交换光标处和之前的单词位置
Alt + N 提示输入指定字符后,重复显示该字符N 次
Alt + r 删除当前整行
Alt + d 从光标处向右删除至单词尾
Alt + f 光标向右移动一个单词尾
Alt + b 光标向左移动一个单词首
命令的分类
常见可分成:内部命令,外部命令,别名 三种
1)内部命令
范例:
判断命令是否是内部命令
[root@localhost ~]# type enable
enable is a shell builtin
2)外部命令
范例:
1)判断是否是外部命令
[root@localhost ~]# type reboot
reboot is /usr/sbin/reboot
2)查看外部命令文件的搜索路径
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3)查看指定的外部命令文件的存放路径
[root@localhost ~]# which hostname
/usr/bin/hostname
[root@localhost ~]# whereis hostname
hostname: /usr/bin/hostname /etc/hostname /usr/share/man/man1/hostname.1.gz /usr/share/man/man5/hostname.5.gz
4)查看外部命令文件缓存下来的路径
[root@localhost ~]# type hash
hash is a shell builtin
[root@localhost ~]# hash
hits command
2 /usr/bin/cat
1 /usr/bin/whereis
1 /usr/bin/w
3)别名命令
可以通过alias 和 unalias 命令实现管理别名
定义别名:alias 别名=命令
查看指定别名:alias 别名
查看所有别名:alias
取消别名:unalias
让配置文件不用重启,立即生效;可以使用:
source /path/config_file
. /path/config_file
不同命令类型总结
1)系统先判断是否是别名,如果是别名,将立即执行
2)如果不是别名,判断是否是内部命令,如果是,立即执行
3)如果不是内部命令,将查询hash 对应的缓存区中,是否有这个命令对应的路径,如果有,按此路径到磁盘上查找此命令文件,并执行,如果找不到此文件,将提示 such file or directory
4)如果hash 对应的缓存区中没有找到相应的命令,将按照PATH 系统环境变量指定的路径顺序进行搜索,一旦有一个目录下找到此命令文件,将执行,并停止继续搜索其他目录,即这意味着,如果在PATH 变量指定的多个目录中有此命令文件,将只会执行排序在前的目录中的命令文件
5)如果PATH 变量中所有目录都无法找到此命令文件,将提示 command not found。。 执行失败
获取命令的使用帮助
1)内部命令帮助使用
help COMMAND
COMMAND:表示要查询帮助的命令
说明:
[ ] 表示可选项,即可加也可不加
| 表示多选一,只能选 | 左边或右边的其中一项
... 表示有多个参数,参数之间加空格分隔
也可以使用 man bash 可以查看到全部的内部命令帮助和详解说明
2)外部命令帮助使用
COMMAND --help
man 帮助
章节说明:
1 用户命令
2 系统调用
3 C 库调用
4 设备文件及特殊文件
5 配置文件格式
6 游戏
7 杂项
8 管理类的命令
9 Linux 内核 API
man 命令语法格式:
man [section] WORD
格式说明:
section:即上面1-9 的章节数
WORD:查看帮助的关键字,如命令,文件名,函数名等
利用man 命令打开帮助后,可能会分成多个段落
以下是各个段落说明:
NAME:名称及简要说明
SYNOPSIS:用法格式说明
[]:中括号表示可选内容
<>:尖括号表示必选内容
a|b:表示二选一
{}:大括号表示分组
... :表示同一内容可出现多次
DESCRIPTION:详细说明
OPTIONS:选项说明
AUTHOR:作者
BUGS:bug 信息
EXAMPLES:使用示例
SEE ALSO:其他帮助参考
FILES:相关文件
man 文档打开后如何使用:
man 文档打开后,实际上是使用less 命令进行
执行man 命令后,进入man 的交互式的使用界面,快捷键如下:
翻屏操作:
向文件尾部翻屏:space(空格键),Ctrl + v,Ctrl + f,Ctrl + F
向文件首部翻屏:b,Ctrl + b
向文件尾部翻屏半屏:d,Ctrl + d
向文件首部翻屏半屏:u,Ctrl + u
向文件尾部翻一行:Ctrl + N,e,Ctrl + E,j,Ctrl + J
向文件首部翻一行:y,Ctrl + Y,Ctrl + P,k,Ctrl + K
退出:q
跳转到第# 行(直接输入数字即可,# 表示要跳转到的行数)
回到文件首部: 1G
翻至文件尾部:G
搜索:
以指定字符串为关键字,从当前位置向文件尾部搜索,不区分大小写: /KEYWORD
搜索下一个: n
搜索上一个: N
info 命令
man 常用于命令参考,info 命令适合通用文档参考,info 没有参数,列出的是所有的内容,内容结构就像一个网站,每一页分为节点,连接节点之前有个 * 号
使用格式
info [命令]
导航 info 页的使用
方向键:PgUp,PgDn 翻页导航
Tab 键:移动到下一个链接
d :显示主题目录
Home: 显示主题首部
Enter :进入选定的链接
n:进入下一层链接
p:进入前一层链接
u:进入上一层链接
l:进入最后一层链接
s:文字文本搜索
q:退出 info
本地帮助文档 /usr/share/doc/
多数安装软件包会在 /usr/share/doc/ 目录下生成子目录,这些子目录里包括了这些软件的相关原理说明。其常见文档有:
README
INSTALL
CHANGES等文件