目录
根据上一节可以安装好Linux虚拟机系统
https://blog.csdn.net/youbestcando/article/details/136088857?spm=1001.2014.3001.5502
接下来我们了解Linux系统的相关知识和操作。
背景介绍
随着时代的发展,开源软件不断涌现,在世界的影响不断增大,Linux服务器操作系统在整个服务器操作系统市场占据越来越多的份额,已经形成了大规模应用的局面,并且还保持着较高的增长率。在各个领域都发挥着巨大的作用,尤其在通信、互联网、云计算、大数据、物联网、工业控制、网络安全等领域展现出了强大的生命力。
为此,我们要了解Linux系统实际应用场景是怎么操作的,明白相关指令,这样才能合理正确的操作Linux系统。接下来,我们将说明Linux系统日常操作和维护的相关知识。
了解Linux系统目录结构
Linux系统的目录结构被组织成一棵倒置的树状结构,文件从根“/”开始,文件名称严格区分大小写,隐藏文件以“.”开头,路径的分隔符为“/”。
在我看来,Linux系统于Windows最大的区别就是指令输入。接下来,我们在终端中输入指令查看Linux系统目录,并介绍各个目录的相关作用。
按下鼠标右键,选择“在终端中打开”,输入ls -l /命令,显示目录结构,
作用
指令显示出的这段列表每一列表示什么?
第一列:文件或者目录的权限
第二列:有多少文件名指向该文件或目录
第三列和第四列:分别是文件或目录的所有者和所属组
第五列:文件或目录大小
其他的是文件或目录的创建时间和名称
/bin | 存放用户使用的系统命令,比如ls、cp等 |
/boot | 存放着系统所需要的文件,比如内核文件和引导程序 |
/cdrom | 此目录通常用于挂载光盘设备 |
/dev | 设备文件和特殊文件存放处,比如硬盘、光驱等 |
/etc | 存放系统配置文件 |
/home | 用户的家目录,用于存放用户的个人文件和数据的主目录 |
/lib | 存放系统库文件,用于支持系统运行时所需的函数库 |
/lib32、lib64、libx32 | 三者分别存放着32、64、x32位的共享库,分别支持者不同位的应用程序的使用 |
/lost+found | 存放丢失文件、提供临时存储,如同window系统的回收站 |
/media | 移动设备挂载点,比如U盘 |
/mnt | 临时文件挂载点 |
/opt | 存放第三方文件安装目录 |
/proc | 存放系统内存信息、进行信息等虚拟文件系统 |
/root | 管理员的主目录 |
/run | 用于存放临时文件、进程间通讯文件、运行状态信息 |
/sbin | 存放管理员使用的命令 |
/snap | 用于存放snap应用程序的目录 |
/srv | 用于存放服务相关的数据文件或静态内容 |
/swapfile | 用于虚拟内存交换的文件 |
/sys | 输出当前系统上的硬件相关的文件 |
/tmp | 临时文件的存放位置 |
/usr | 存放安装程序 |
/var | 存放变化数据,比如日志文件c |
查看主要硬件信息
完成Linux系统的安装,需要查看相关配置信息是否与设置的一致,也需要判断是否满足你未来所用应用程序的要求。
查看CPU信息
指令:cat /proc/cpuinfo(注意空格)
此指令查看的是cpu的完整信息。
图一
图二
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
| 查看物理CPU个数 |
cat /proc/cpuinfo | grep "cpu cores" | uniq
| 查看每颗cpu的核数 |
cat /proc/cpuinfo | grep "processor" | wc -l
| 查看逻辑cpu个数 |
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
| 查看cpu型号 |
getconf LONG_BIT
| 查看cpu运行位数 |
查看内存信息
cat /proc/meminfo
| 查看系统中的内存信息,包括总内存、空闲内存、缓存等 |
lsmem
| 显示系统物理内存布局信息,包括每个NUMA节点内存大小和使用情况 |
free -h
| 显示系统内存使用情况 |
图一
图二
图三
查看硬盘信息
df -h
| 显示磁盘空间使用情况 |
sudo fdisk -l
| 显示系统中所有磁盘和分区的详细信息 |
图一
图二(注:要你输入密码,请输入锁屏密码。)
查看网卡信息
ifconfig
| 显示网络接口信息,可以显示所有网络接口和配置信息 |
如果显示出下图中的信息,利用它给的指令输入安装,重新输入指令即可。
图一
图二
图三
图三中的ens33中出现了正确的ip地址,就说明了我的Linux系统连接上了网络。
检查Linux系统相关设置
完成了Linux安装和网卡、硬盘等等重要设备信息的查看,是否满足要求,接下了就要检查时间等相关设置的检查,是否正确。
检查时区和时间
timedatectl
|
ls -l /etc/localtime
|
date -R |
timedatectl
|
图一 检查时区
图二 检查时间
更改时区和时间
如果时区不对,可以利用下面指令进行更改。
timedatectl set-timezone Asia/Shanghai
|
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
|
根据上面的指令可以看到与检查时区的指令无太大的差别,只是在检查指令的基础上,将要更改的时区信息加上,告诉系统我要想显示的时区就行了。注意第二条指令,需要明确的文件地址,更具检查指令显示的加了颜色的信息就是文件地址。
更改时间指令如同更改时区,唯有一点差别
sudo date -s ‘时间’ sudo date -s '日期' sudo clock -w 注:这是一个步骤,第三条指令是将系统时间写入服务器硬件的BIOS中,服务器重启不影响系统时间。 | timedatetectl set-time 时间 timedatetectl set-time 日期 timedatetectl set-time '时间+日期' 注:第三条指令的单引号要带入指令中 |
更改时间与更改时区的不同:
使用Network Time Protocal(网络时间协议)通过网络时间服务器校准时间
常用的时间服务器有time.windows.com 、cn.pool.ntp.org、ntp1.aliyun.com可供选择
指令:sudo ntpdate time.windows.com
检查系统是否支持中文显示环境
习惯不同的语言,就需要不同的显示环境,那么就会更改,接下来就是怎样更改为自己习惯的显示环境。
locale | cat /etc/locale.conf(注:我现在的Linux系统版本为22.04这一条指令输入会出现图二的情况,但是这条指令在旧的版本中会有显示。) |
图一
图二
图中可以看到我现在的字符集是中文设置。如果不是,那么先检查是否支持中文字符集,其他语言同理。
locale -a | grep zh |
sudo vi /etc/locale.conf cat /etc/locale.conf soure /etc/locale.conf 注:这三条命令在22.04版本中好似无用,因为没有locale.conf文件,在老版本中应该可以使用。 | 直接生效指令
localectl set-locale LANG=zh-CN.utf8
注:图一是相关指令显示,需要检验。
|