135 lines
3.8 KiB
Markdown
135 lines
3.8 KiB
Markdown
### 查看系统信息
|
||
##### 查看系统版本信息
|
||
```shell
|
||
[root@tencentos ~]# arch
|
||
x86_64
|
||
```
|
||
##### 查看内核版本
|
||
```shell
|
||
[root@tencentos ~]# uname -r
|
||
5.4.119-19.0009.28
|
||
```
|
||
##### 查看操作系统发行版本
|
||
```shell
|
||
[root@tencentos ~]# cat /etc/redhat-release
|
||
TencentOS Server release 3.1 (Final)
|
||
```
|
||
```shell
|
||
[root@tencentos ~]# cat /etc/os-release
|
||
NAME="TencentOS Server"
|
||
VERSION="3.1 (Final)"
|
||
ID="tencentos"
|
||
ID_LIKE="rhel fedora centos"
|
||
VERSION_ID="3.1"
|
||
PLATFORM_ID="platform:el8"
|
||
PRETTY_NAME="TencentOS Server 3.1 (Final)"
|
||
ANSI_COLOR="0;31"
|
||
CPE_NAME="cpe:/o:tencentos:tencentos:3"
|
||
HOME_URL="https://cloud.tencent.com/product/ts"
|
||
|
||
TENCENT_SUPPORT_PRODUCT="tencentos"
|
||
TENCENT_SUPPORT_PRODUCT_VERSION="3"
|
||
NAME_ORIG="TencentOS Server
|
||
```
|
||
### 关机或重启
|
||
###### halt
|
||
使用"halt"命令可以停止系统并完全停机。它关闭操作系统并停止所有进程,但不会关闭计算机的电源。系统保持停机状态,需要手动关闭电源才能完全关闭计算机。
|
||
###### poweroff
|
||
使用"poweroff"命令可以关闭系统并关闭计算机的电源。它会对操作系统进行干净的关闭,停止所有进程,然后关闭计算机的电源。这个命令通常用于完全关闭系统并关闭计算机
|
||
###### shutdown
|
||
"shutdown"命令是一个更灵活的命令,允许用户安排系统关机或指定其他选项。默认情况下,"shutdown"命令会关闭系统并关闭计算机的电源,类似于"poweroff"命令。但是还可以使用"shutdown"命令在特定时间安排关机、向登录用户发送消息或指定延迟关机。
|
||
```shell
|
||
shutdown
|
||
|
||
参数:
|
||
-r:reboot
|
||
-h:halt
|
||
-c:取消
|
||
|
||
TIME:
|
||
now:立刻
|
||
+#:表示几分钟之后
|
||
hh:mm 绝对时间表示法
|
||
```
|
||
### 显示信息
|
||
```shell
|
||
echo [-neE] [字符串]
|
||
|
||
command:
|
||
-E(默认):不支持转义
|
||
-n:不自动换行
|
||
-e:启用转义功能
|
||
\a:发出警告声
|
||
\b:退格键
|
||
\c:最后不加上换行符
|
||
\e:escape
|
||
\n:换行
|
||
\r:回车
|
||
\t:插入tab
|
||
|
||
echo -e "\033[44;31;5mMySQL Server Stop...\033[0m"
|
||
\033 #转换
|
||
44 #字符背景色
|
||
31 #字体颜色
|
||
5m #控制码
|
||
最后那段 #重置,避免下一行也变色
|
||
|
||
字符背景色:
|
||
40:黑
|
||
41:红
|
||
42:绿
|
||
43:黄
|
||
44:蓝
|
||
45:紫
|
||
46:深绿
|
||
47:白色
|
||
|
||
字符前景色:\033[30m
|
||
30:黑
|
||
31:红
|
||
32:绿
|
||
33:黄
|
||
34:蓝
|
||
35:紫
|
||
36:深绿
|
||
37:白色
|
||
|
||
控制码:
|
||
\033[0m:关闭所有属性
|
||
\033[1m:设置高度
|
||
\033[4m:下划线
|
||
\033[5m:闪烁
|
||
\033[7m:反显
|
||
\033[8m:消隐
|
||
```
|
||
### 命令行扩展
|
||
单引号:强引用,六亲不认
|
||
双引号:弱引用,不能识别命令,但能识别变量
|
||
反向单引号:里面的内容必须是能执行的命令
|
||
$():在子shell 里执行命令
|
||
{}可以实现打印重复字符串,如{1..10}
|
||
### 命令补全
|
||
需要安装:bash-completion
|
||
### 命令历史(history)
|
||
当执行命令后,系统会默认在内存记录执行过的命令,当用户正常退出的时候,会将内存的命令历史存放到对应的历史文件中,默认是~/.bash_history,登录的时候,会读取命令历史文件中的命令加载到内存中,方便用户通过他来重复执行命令,提高输入效率
|
||
**参数:**
|
||
|
||
- -c:清空历史命令
|
||
- -d:删除第x条数据
|
||
- n:显示最近的n条历史
|
||
|
||
**相关环境变量:**
|
||
|
||
- HISTSIZE:命令历史记录的条数
|
||
- HISTFILE:指定历史文件
|
||
- HISTFILESIZE:命令历史文件记录历史的条数
|
||
- HISTTIMEFORMAT:指定命令的格式,建议“%F %T `whoami` ”
|
||
- HISTCONTROL:控制历史命令的记录方式
|
||
- ignoredups:默认值,忽略连续且重复的命令
|
||
- ignorespace:忽略所有已空白开头的命令
|
||
- ignoreboth:相当于上面两个
|
||
- erasedups:删除重复命令
|
||
```shell
|
||
HISTTIMEFORMAT="%F %T `whoami` $(who | awk '{ print $5 }' | awk -F '[()]' '{print $2}') "
|
||
```
|