linux实验2
实验二
1.Ubuntu 常用命令使用
进行 mkdir 和 cd 等命令的操作,首先建立临时目录~/test,并进入该目录。
使用 touch 创建文件
进行 ls, cp, mv, rm, chmod 等命令的操作,查看文件列表、新建、拷贝、修改或删除文件,并查看/修改文件权限
cp命令 复制文件
cp命令复制目录
chmod修改权限
rm删除命令
mv 移动、重命名
文件查找
文件内容查找练习,尝试执行 find /usr/src/ -name *.c | xargs grep “#include” | cat –
n,并解释这条命令。
在/usr/src 目录下查找所有包含“#include”字符串的 C 文件,对其进行编号输出
系统信息查看命令练习
查看系统版本
发行版本号
lsb_release -a
内核版本及系统位
uname -a
内核版本及 gcc 版本
cat /proc/version
查看硬件信息
cpu 信息
cat /proc/cpuinfo or lscpu
内存信息
sudo dmidecode -t memory
运行时信息
top 实时 CPU&内存使用情况
free 当前内存占用情况
ps -aux 查看当前进程状态(CPU、内存占用、开启时间)
kill 根据进程 pid 杀死指定进程,可以配合参数-9 强制杀死
2、Vim 的使用
(1)将 vim tutor 命令生成的文档另存为 vimtcp 文件
下面的内容:w tcp 相当于又创建一个文件名 tcp 的文件,并将当前内容写入 tcp 文件,原本的 tutor 文件仍然存
尝试输入一段英文
vim tutor
N和n
尝试查找一串字符
尝试替换其中一串
注意:作用范围分为当前行、全文、选区等等(指令间没有空格)。
当前行:
:s/hello/bar/g
全文:
:%s/world/bar/g
(5)尝试复制/删除其中一行或几行
(6)尝试复制/删除其中的一个单词或几个字符
注意:选择文本需要使用按键箭头选择,鼠标选择无效。
(7)尝试存盘
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
- 以管理员身份打开命令提示符或PowerShell。你可以在开始菜单中搜索“cmd”或“PowerShell”,然后右键点击选择以管理员身份运行。
- 输入以下命令来关闭Windows Defender防火墙:
bashCopy Codenetsh advfirewall set allprofiles state off
- 按下 Enter 键执行命令。这将关闭所有网络配置文件(公用、专用和域)的防火墙。
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
请注意,关闭防火墙会降低计算机的安全性,因此在不需要时应尽快重新打开防火墙。
如果你想要重新启用防火墙,可以使用以下命令:
netsh advfirewall set allprofiles state on
执行完毕后,防火墙将重新启用。
也可以用 xshell
远程拷贝文件:scp
从远程复制文件到本地
scp root@DESKTOP-ICLQUL1:tcp /home
从本地复制文件到远程
scp /mnt/d/Wsl2_Ubuntu/1.jpg root@DESKTOP-ICLQUL1:tcp
创建目录
ssh root@DESKTOP-ICLQUL1 "mkdir -p /path/to/source/directory"
从远程复制目录到本地 -r
scp -r root@DESKTOP-ICLQUL1:/path/to/source/directory /mnt/d/Wsl2_Ubuntu
从本地复制目录到远程 -r
scp -r /path/to/source/directory root@DESKTOP-ICLQUL1:/mn
t/d/Wsl2_Ubuntu
文件下载:wget
下载普通文件
wget http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
以指定文件名保存文件
wget -O girl.jpg http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
断点续传
wget -c http://p1.qhimgs4.com/t01ce0387e64e3428ca.jpg
五、思考题
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 的程序?
- 打开终端。
- 输入以下命令以使用 Vim 创建并编辑
test.py
文件:
vim test.py
- 在 Vim 编辑器中,按下
i
键进入插入模式(Insert Mode)。 - 输入以下 Python 代码:
print("hello")
- 按下
Esc
键退出插入模式。 - 输入
:wq!
并按下Enter
键保存并退出 Vim 编辑器。