实验二

1.Ubuntu 常用命令使用

进行 mkdir 和 cd 等命令的操作,首先建立临时目录~/test,并进入该目录。

image-20240307160347600

使用 touch 创建文件

image-20240307160938322

进行 ls, cp, mv, rm, chmod 等命令的操作,查看文件列表、新建、拷贝、修改或删除文件,并查看/修改文件权限

cp命令 复制文件

image-20240307161324875

cp命令复制目录

image-20240307161635267

chmod修改权限

image-20240307162028295

rm删除命令

image-20240307162213967

mv 移动、重命名

image-20240307162810235

image-20240307162900099

文件查找

文件内容查找练习,尝试执行 find /usr/src/ -name *.c | xargs grep “#include” | cat –
n,并解释这条命令。
在/usr/src 目录下查找所有包含“#include”字符串的 C 文件,对其进行编号输出

系统信息查看命令练习

查看系统版本
发行版本号

lsb_release -a

image-20240307165634854

内核版本及系统位

uname -a

image-20240307165656234

内核版本及 gcc 版本

cat /proc/version

image-20240307165718184

查看硬件信息
cpu 信息

cat /proc/cpuinfo or lscpu

image-20240307165854386

内存信息

sudo dmidecode -t memory

image-20240307170133105

运行时信息

top 实时 CPU&内存使用情况

free 当前内存占用情况

ps -aux 查看当前进程状态(CPU、内存占用、开启时间)

kill 根据进程 pid 杀死指定进程,可以配合参数-9 强制杀死

2、Vim 的使用

(1)将 vim tutor 命令生成的文档另存为 vimtcp 文件

image-20240307170510901

image-20240307170351410

下面的内容:w tcp 相当于又创建一个文件名 tcp 的文件,并将当前内容写入 tcp 文件,原本的 tutor 文件仍然存

image-20240307170640148

image-20240307170728174

尝试输入一段英文

vim tutor

image-20240307170929196

N和n

尝试查找一串字符

image-20240307171141384

尝试替换其中一串

image-20240307171332658

image-20240307171341242

注意:作用范围分为当前行、全文、选区等等(指令间没有空格)。
当前行:
:s/hello/bar/g
全文:
:%s/world/bar/g

(5)尝试复制/删除其中一行或几行

image-20240307171918335

image-20240307172016667

(6)尝试复制/删除其中的一个单词或几个字符

image-20240307172442209

注意:选择文本需要使用按键箭头选择,鼠标选择无效。

image-20240308015127348

(7)尝试存盘

image-20240308015207532

image-20240308015236195

3、其它远程命令使用(选做)

远程连接 ssh重装 ssh 服务,生成证书

sudo apt-get remove openssh-server
sudo apt-get install openssh-server

修改 sshd_config 文件,确保可以使用用户名密码连接

sudo vi /etc/ssh/sshd_config

Port 22 #默认即可,如果有端口占用可以自己修改

PasswordAuthentication yes # 允许用户名密码方式登录

重启 ssh 服务

sudo service ssh restart

远程连接

ssh root@192.168.37.123

语法:ssh [user@]host[ port][;host[ port]]

如果没启动,通过以下命令启动即可

sudo service ssh start

image-20240308021238116

image-20240308021811760

image-20240308022647678

image-20240308023209915

  1. 以管理员身份打开命令提示符或PowerShell。你可以在开始菜单中搜索“cmd”或“PowerShell”,然后右键点击选择以管理员身份运行。
  2. 输入以下命令来关闭Windows Defender防火墙:
bashCopy Codenetsh advfirewall set allprofiles state off
  1. 按下 Enter 键执行命令。这将关闭所有网络配置文件(公用、专用和域)的防火墙。

image-20240308023804155

image-20240308023946440

SHA256:lqDy8zquBCBrvdVeJZ8qcCoZfpeffrlXcMu36mGVrOY root@DESKTOP-ICLQUL1
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|                 |
|o     .  . .     |
|o..  ... .+ .....|
|o..o.o oS. o  ++.|
|...o= =.o .   o+.|
|  .=oo = .  .=. o|
| .  +o. o .o+... |
|  .ooo. .+..+E.  |
+----[SHA256]-----+

公钥

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBxBpM7FWR1ALCywQudyXZXLUBt2cw3S9KA/vWoKHM+c797dMy92U5iXfPH7Jy0BnwY8CYrhfFWfZsiCyw0clXxamN1f5M55Hxm8AVpGdrozUnvf4X2jJVdFLg2hJnymiocnEJ5rHreuxDRPd05WyidQf3UxUjwrY3bLPl3OXVQa4EVuSDrTIppX83Oa3lLZUZtbXiFSJeAjcda5Z6odYyddSi6L8675xgwu0sprMxdKZtCWzvRA428DIORuu7TQaESrPo9qJWztjbcWF4IoQ61UZFNf9nt3IVqR9T4iI1NRxNnmY0nN5XqatsGYyNKqU45Mw+aCuTShqj/R7FR+d1bxULiKQ+k7AJK9+qx+i0SRuQJtEtuDeHwRATXOndA6/SVcYqbBmi3qcGnAcGkGc3dI3ukeC9j7Gwt8Kepl1U8sKemLNHBE93C0/psIAQ0GKN9djoWmVRXiGuf4HsPWABmWokLVRfq56s/lG4PhmO5yphU6KpMDjhxhxqzFYJlbc= root@DESKTOP-I

image-20240308024925045

image-20240308025303829

请注意,关闭防火墙会降低计算机的安全性,因此在不需要时应尽快重新打开防火墙。

如果你想要重新启用防火墙,可以使用以下命令:

netsh advfirewall set allprofiles state on

执行完毕后,防火墙将重新启用。

也可以用 xshell

远程拷贝文件:scp

从远程复制文件到本地

scp root@DESKTOP-ICLQUL1:tcp /home

image-20240308025956210

从本地复制文件到远程

scp /mnt/d/Wsl2_Ubuntu/1.jpg root@DESKTOP-ICLQUL1:tcp

image-20240308030511569

创建目录

ssh root@DESKTOP-ICLQUL1 "mkdir -p /path/to/source/directory"

从远程复制目录到本地 -r

 scp -r root@DESKTOP-ICLQUL1:/path/to/source/directory /mnt/d/Wsl2_Ubuntu

image-20240308031042059

从本地复制目录到远程 -r

scp -r /path/to/source/directory root@DESKTOP-ICLQUL1:/mn
t/d/Wsl2_Ubuntu

image-20240308031311141

文件下载:wget

下载普通文件

wget http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg

image-20240308031337709

以指定文件名保存文件

wget -O girl.jpg http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg

image-20240308031358273

断点续传

wget -c http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg

image-20240308031433411

五、思考题

1、 写出 Ubuntu 的更改文件权限的命令,并实现对文件 test.py 的权限更改为可读写和可执行?

更改文件权限,您可以使用 chmod 命令。下面是更改文件 test.py 的权限为可读写和可执行的命令:

chmod +rwx test.py

这条命令中的符号 + 表示添加权限,r 表示可读,w 表示可写,x 表示可执行。所以 +rwx 表示添加读、写、执行权限。

如果您只想赋予特定权限而不是添加,您可以使用类似如下的命令:

chmod u+rwx test.py

这条命令中的 u 表示用户(owner),+rwx 表示添加读、写、执行权限

2、使用 Vim 创建一个 test.py 文件并写入打印 hello 的程序?

  1. 打开终端。
  2. 输入以下命令以使用 Vim 创建并编辑 test.py 文件:
vim test.py
  1. 在 Vim 编辑器中,按下 i 键进入插入模式(Insert Mode)。
  2. 输入以下 Python 代码:
print("hello")
  1. 按下 Esc 键退出插入模式。
  2. 输入 :wq! 并按下 Enter 键保存并退出 Vim 编辑器。