【Linux实践】实验六:LINUX系统管理
- 实验目的
- 实验内容
- 实验步骤及结果
- 1. 包管理工具
- 2. VMware Tools
- 3. 修改主机名
- 4. 网络配置
- ① 临时修改
- ② 永久修改
- 5. 查找文件
- 6. 前后台执行
- 7. 查看进程
- 8. 结束进程
实验目的
4、掌握Linux下软件包管理,包括命令rpm、tar。
5、了解Linux中网络通信管理,包括网络基本配置及常用网络命令。
6、掌握进程的创建、查看及终止命令。
实验内容
1、通过安装虚拟机工具实现windows和linux的文件共享。
2、使用命令将当前计算机的主机名修改为IT。
3、使用netconfig命令设置网络的相关属性,包括IP地址、子网掩码、默认网关等。
4、分别用前台和后台启动方式在根目录/下查找名字为linuxa2.txt的文件。
5、查看系统中所有启动的进程,不带控制台终端,并显示用户名和进程的起始时间。
6、使用命令结束第4题中的进程。
实验步骤及结果
1. 包管理工具
apt
是一个命令行软件包管理工具,用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除和管理deb软件包。apt
是apt-get
的改进版本,提供了更简洁和更直观的命令选项。但是并没有完全兼容,当apt
用不了时可以考虑使用apt-get
。- 基本语法:
apt [选项] [指令] [包名...]
常用指令 | 说明 |
---|---|
upgrade | 将安装的软件包升级到最新版本,该命令不会升级那些已删除软件包的依赖(获取软件) |
update | 从APT存储库中获取最新索引数据(获取最新版本) |
install | 安装软件包 |
list | 输出所有软件包的列表 |
remove | 删除已安装的程序包 |
search | 在可用软件源列表中搜索指定的软件包 |
常用选项 | 说明 |
---|---|
-h | 帮助 |
-y | 当安装过程提示选择全部为"yes" |
-q | 不显示安装的过程 |
2. VMware Tools
- VMware Tools 是VMware虚拟机中自带的一种增强工具。
- 在虚拟机中安装 VMware Tools 后,可以实现主机与虚拟机之间的文件共享、同步虚拟机和主机的时间.、增强虚拟显卡和硬盘性能等功能。
- 安装 VMware Tools
- 升级已安装的包到可用的最新版本。
- 安装 open-vm-tools-desktop 包
- 重启
- 升级已安装的包到可用的最新版本。
- 能复制进来就是安装成功了。
3. 修改主机名
在实验二中就已经改过了,这里再写一次代码:hostnamectl set-hostname 名字
4. 网络配置
netconfig
是一个网络配置工具,通常用于配置Linux中的网络接口,目前已经过时。- 因为尝试安装了
network-manager
、ifupdown
、net-tools
,依然找不到netconfig
。所以这里决定使用ifconfig
和route
来修改网络配置。- 但是使用
ifconfig
、route
是临时修改,重启后配置会还原。 - 要想永久修改,需要使用
netplan
的方法。
- 但是使用
① 临时修改
ifconfig
和route
都是net-tools
下的命令,所以如果提示没找到命令,需要安装net-tools
。
ifconfig
(network interfaces configuring)是linux中用于显示或配置网络设备(网络接口卡)的命令。- 配置网卡IP地址:
ifconfig 网卡名 IP地址 netmask 子网掩码
- 配置网卡IP地址:
route
命令用于显示、设置Linux网络路由表。- 配置默认网关:
sudo route add default gw 网关地址
- 配置默认网关:
- 修改IP地址
查看是否修改成功
- 修改网关
在设置中也能看到生效了,重启的话就会丢失配置。
② 永久修改
-
Netplan 的配置文件通常位于
/etc/netplan/
目录下。
-
使用文本编辑器打开配置文件,如果有多个适配器这里会有多个配置文件,根据文件名或
ifconfig
中的网卡名来选择文件。怎么使用 vi 编辑器,在实验七里有说。
也可以在文件里找到,用图形化软件修改。
-
打开后是这样的,一般是没有 renderer 的。我这里因为安装了
network-manager
,挂载的是它的配置,可以无视。
-
输入完后,保存。
-
在终端使用命令应用新的网络配置,后面的警告可以无视。
-
验证是否修改成功
5. 查找文件
find
命令,用于根据指定的条件搜索和定位与参数匹配的文件和目录列表。- 语法格式:
find 路径 选项
常用选项 | 说明 |
---|---|
-name | 按照文件名查找 |
-iname | 按照文件名查找,不区分大小写 |
-delete | 删除查找到的文件 |
-exec | 执行其他命令 |
6. 前后台执行
-
前台启动指的是在终端窗口中直接运行命令,用户可以看到该命令的输出,并与之进行交互。
- 默认情况下都是前台启动。
-
后台启动指的是在终端中运行命令,但不占用当前终端窗口,用户可以继续在该终端中执行其他命令。
- 如果在要执行的命令后面加上一个
&
符号, 则此时进程将转到当前终端的后台运行 - 如果需要在关闭终端后继续运行,可以使用
nohup
命令 jobs
命令:查看当前终端中正在后台运行的进程任务fg
命令,可以将某个后台任务调回前台bg
命令,可以将一个停止的作业(通常是通过 Ctrl + Z 停止的)放到后台继续运行
- 如果在要执行的命令后面加上一个
-
前台启动方式在根目录
/
下查找名字为linuxa2.txt
的文件
-
后台启动方式在根目录
/
下查找名字为linuxa2.txt
的文件
7. 查看进程
ps
命令,用于查看系统中运行的进程详细信息。
常用选项 | 说明 |
---|---|
不带任何选项 | 显示当前终端下的进程 |
-e | 显示所有进程 |
-o | 定制化输出 |
-f | 显示完整的进程信息,包括进程的父进程ID、CPU使用率、内存使用量等 |
-x | 显示没有控制终端的进程,通常包括后台进程和守护进程 |
-u | 以用户为中心的格式列出当前用户的所有进程,显示更详细的信息 |
a | 显示当前用户所有的进程,包括控制终端上的进程 |
-a | 显示系统上所有用户的进程,但不包括会话领导进程 |
查看系统中所有启动的进程,不带控制台终端,并显示用户名和进程的起始时间。
- 查看系统中所有(-a)启动的不带控制台终端(-x)的进程,显示用户名(-u)和进程的起始时间
用户名是USER列,进程的起始时间是START列。
8. 结束进程
-
kill
命令,用于结束进程。 -
语法结构:
kill 选项 进程ID
-
所以要想结束一个进程,要先用
ps
查询到进程的PID。
常用选项 | 说明 |
---|---|
-l | 列出所有可用的信号。 |
-<signal> | 发送特定的信号给目标进程,如 -9 表示发送 KILL 信号,即强制终止进程 |
常用信号 | 说明 |
---|---|
SIGKILL(信号9) | 立即结束进程,不能被捕获或忽略。 |
SIGTERM(信号15) | 正常结束进程,可以被捕获或忽略。 |
SIGSTOP(信号19) | 暂停进程,不能被捕获、忽略或结束。 |
SIGCONT(信号18) | 继续执行被暂停的进程。 |
SIGINT(信号2) | 通常是Ctrl+C产生的信号,可以被进程捕获或忽略。 |
-
先启动一个进程
-
查找进程
-
结束进程,这个进程运行太快了,这时候就已经结束了