wiki/运维/操作系统/Linux/笔记/2.系统管理.md
2025-01-02 10:46:09 +08:00

135 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 查看系统信息
##### 查看系统版本信息
```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
参数:
-rreboot
-hhalt
-c取消
TIME
now立刻
+#:表示几分钟之后
hh:mm 绝对时间表示法
```
### 显示信息
```shell
echo [-neE] [字符串]
command
-E默认不支持转义
-n不自动换行
-e启用转义功能
\a:发出警告声
\b:退格键
\c:最后不加上换行符
\eescape
\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}') "
```