玩转自己的Linux(新手篇)
终端和控制台的区别
-
区别标志:
- 直接交互的标志:控制台通常是指提供直接与操作系统交互的界面,尤其是在系统级别上,如直接查看和管理系统启动过程、内核消息等。
- 远程和非系统级交互:相比之下,终端可以是本地的也可以是远程的,提供用户级别的命令行界面,用于执行各种命令和程序,但不一定提供直接的系统级别交互。
-
自我理解:
- 如果我使用vmware安装了一个linux系统的虚拟机,那么可以说,直接在vmware上打开这个虚拟机的界面是控制台,而ssh链接这个虚拟机的远程链接界面是终端,但不是控制台,控制台和终端的区别标志是是否直接与系统交互
-
Linux中终端是一个设备文件,本质就是一个文件,位置在/dev/pts/0 (终端编号,从0开始)
-
查看当前终端设备
tty
登录前提示
/etc/issue # 里面的内容会在登录前出现在终端加载页面
编辑用户展示公告(登录后提示)
-
概述:
- /etc/motd 文件的全称是 “Message of the Day”(当日消息)。在Linux和Unix系统中,这个文件的内容会在用户登录到系统后显示在他们的终端上。这为系统管理员提供了一个简单的方法来为登录到系统的用户展示公告、重要消息或任何其他信息。
- 配置文件
/etc/motd
-
在VIM中输出彩色字体
- 步骤:
1. 打开一个新的或现有的 Vim 编辑器:vim filename 2. 按下 i 进入插入模式。 3. 按 Ctrl+V 进入 Vim 的特殊字符插入模式。 4. 接着按 Ctrl+[。这会插入一个 ^[,这实际上是一个转义字符。 5. 然后直接输入 [32;1m。 6. 继续输入你的文本,如:Hello, Welcome To My Home - Mystical。 7. 然后再次按 Ctrl+V 和 Ctrl+[ 插入另一个转义字符。 8. 接着输入 [0m 来结束彩色输出。
- 示例:
^[[32;1mHello, Welcome To My Home - Mystical^[[0m
Prompt提示符
# 格式如下:
PS1="提示符格式命令"
# 格式命令如下:
\[ <提示符样式> \] # 这个提示符样式外的\[ \] 可以省略
# 提示符样式如下:
\e[ 样式 + 内容 \e[0m # 以 \e[ 开始,\e[0m 表示关闭设置
# 样式分3部分
格式:F;B;Sm
F: 表示前景色
30 黑色,31 红色,32 绿色,33 黄色,34 蓝色,35 紫色,36 青色,37 白色
B:表示背景色,背景色数值 = F + 10
S:显示的样式如下
0:表示关闭颜色设置
1:表示粗体
4:表示加下划线
5:表示闪烁
7:表示前景色,背景色互换
8:表示隐藏
# 内容:
\u: 表示当前用户
\h: 表示主机名简称
\W: 表示当前工作目录基名
\$: 表示提示符(普通用户$ root用户#) 实测在rocky9不好用
\H: 表示完整主机名
\w: 表示完整工作路径
\t: 表示24小时时间格式为:时:分:秒
\A: 表示24小时时间格式为:时:分
\#: 表示开机命令历史数
\d: 表示日期,格式为:星期 月 日
\v: 表示BASH的版本信息
示例:
PS1="\e[32;40;1m[\d \t \e[31;40;1m\#] \e[33;40;1m\u@\h:\W \$\e[0m"
注意:
实测\$不好用,可以直接在root的目录下的.bashrc文件中改为#
- 使其永久生效,可以在下列文件中修改配置项
/etc/profile.d/env.sh #针对CentOS生效
/usr/share/bash-completion/bash_completion
# 写在该文件最下方,对所有普通用户生效
~/.bashrc #针对当前目录的提示符效果生效
查看用户登录信息
- whoami命令:显示当前登录有效用户
- who命令:显示当前所有的登录会话
- w:显示系统当前所有的登录会话及其所做的操作
[Fri Oct 13 22:16:15 59] root@rocky9:/ #w
22:20:10 up 1 day, 4:39, 2 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 21:40 0.00s 0.07s 0.00s w
root pts/1 21:56 7:22 0.03s 0.01s vim ps_demo.txt
操作系统版本
- 查看操作系统版本的配置文件
/etc/os-release # 操作系统详细信息
/etc/redhat-release # 操作系统版本
-
扩展
- 可以在字符串中直接添加shell命令运行结果
echo
cat /etc/redhat-release
is OS-Version
查看硬件信息
查看CPU
- command
lscpu
cat /proc/cpuinfo
查看内存大小
lsmem
free -h
free -h -s 1 # 每秒更新一次内存数据
free -h -c 2 # 总共更新几次,默认一秒一次
cat /proc/meminfo
查看硬盘及分区情况
lsblk
cat /proc/partitions
查看系统版本信息
查看系统架构
arch
查看内核版本
uname -r
查看操作系统发行版本
# CentOS
cat /etc/redhat-release
cat /etc/os-release
lsb_release -a
#Ubuntu
cat /etc/os-release
cat /etc/issue