虚拟机Ubuntu操作系统常用终端命令(3)(详细解释+详细演示)

本篇概要

本篇讲述了Ubuntu操作系统常用的几个功能,即修改文件权限、修改文件属性、可执行脚本、虚拟机网络、FTP服务器、SSH服务器、VIM等方面的知识。希望能够得到大家的支持。



1.修改文件权限

chmod,即change file mode 修改文件的访问权限
比如,一个文件simple.txt,想让别人也能修改

chmod o+w text
其中, o,表示other 别人
+w,表示增写write权限

在这里插入图片描述
我们可看见权限确实增加了
如果要减去权限那么输入
chmod o-w text(大家自己练习)
当然还有很多其他写法:

chmod a+w text 所有人all添加w权限
chmod a-w text 所有人减去w权限
chmod u+w text仅用户suer自己的权限 +w
chmod o-w text 修改别人other的权限-w
chmod +w text 同下
chmod -w text 前面不写的话是默认修改自己和本组的权限

大家自己练习

2.修改文件属主

chown,即change owner修改文件的属主
一般来说,每个用户只操作自己的用户目录,所以chown命令不常用。

在这里插入图片描述
我们先进入root模式
在opt(公共的)文件夹下创建一个叫software的文件夹,查看其属主为root
然后我们使用chown更改,其中 -R表示递归,意思是把当前文件夹下的所有子目录一并修改,交给ljh这个用户,最后再加上路径
提示:只有文件的owner和root才有权限更改属主

3.可执行脚本

脚本Script ,一种解释执行的程序

Linux下常见的三种脚本程序
-Shell 脚本 *.sh
-Pell 脚本 *.pl
-Python 脚本 *.py

脚本程序,本质上是一个文本文件。他是一个文本文件,它具有可执行权限。

3.1要点与细节

执行脚本时的要点与细节,这里以shell脚本为例
shell脚本,按shell语法写出来的脚本,时Linux自带的脚本语言
要点与细节:

1.第一行必须声明解释器
#! /bin/sh
2.必须有x权限,才能够执行
比如,一个程序只有作者执行,别人不能执行
rwxr–r–
3.执行程序时,必须加上路径
./hello.sh /home/ljh/hello.sh

3.2shell脚本

在这里插入图片描述

3.3Python脚本

1.编制一个文本文件,保存为hello.py
2.添加可执行权限
chmod +x hello.py
3.执行程序
./hello.py

在这里插入图片描述

4.虚拟机网络

4.1检查虚拟网卡

控制面板,“网络与共享中心 | 更改适配器设置”
默认的,有VMnet1和VMnet8两个虚拟网卡
提示:如果没有找到VMnet1和VMnet8,请卸载VMware重装
在这里插入图片描述

4.2检查虚拟机的网络配置:NAT模式

在这里插入图片描述

4.3访问外网测试

ping www.baidu.com
按住CTRL+C中断

提示:宿主机本身必须已经连接外网

在这里插入图片描述
可以看到我发丢包率为0,说明网络正常。

4.4虚拟机与宿主机互联

即虚拟机可以访问宿主机。宿主机也可以访问虚拟机。
虚拟机IP地址:192.168.75.128

在这里插入图片描述
宿主机IP地址:192.168.75.1
在这里插入图片描述

接下来我们需要确定从windows访问ubuntu有没有问题
(IP根据你们自己的设置)

在这里插入图片描述

判断从Ubuntu访问windows,这是我们不能使用ping命令了,因为反过来是不知处ping的。但是访问是相互的,UBbuntu同样可以访问Windows

4.5手动配置网络

在终端里,以命令行方式来配置网络。
常用命令:ifconfig,netstat等。

默认地,Ubuntu下面不带ifconfig命令
需要使用apt软件包管理器
apt install net-tools 安装一个软件包
apt remove net-tools 移除一个软件包
apt search xxx 搜索
apt list | qrep xxx 列表

在这里插入图片描述

1.查看网络配置
ifconfig
其中,if表示interface网络接口,会列出所有的网络接口,及各个接口的状态。
2.开启/禁用网络
sudo ifconfig xxx up
sudo ifconfig xxx down

在这里插入图片描述

5.FTP服务器

怎们把文件传到ubuntu主机上?
1.U盘
2.网络传输(FTP、SFTP)

很多人说,可以直接把主机文件复制粘贴到我们的虚拟机中,确实可以这样,但是以后工作的时候是两台不同的主机,那么这么操作显然是不现实的。

提示:环境怎么搭建以及软件怎么安装,怎么使用,我后面会单独写一篇文章来演示。
写好啦在这里:
链接: 环境搭建,安装包等

6.SSH服务器

使用SSH协议,可以实现远程终端和文件传输
提示:环境怎么搭建以及软件怎么安装,怎么使用,我后面会单独写一篇文章来演示。
链接: 环境搭建,安装包等

7.文本编辑 Vi/Vim

Vi/Vim,一个基于控制台的文本编辑器
gedit,一个基于GUI的文本编辑器
其中,vim是vi的升级版,演示使用vim命令

7.1Vim安装及最基本使用

1.安装vim
在这里插入图片描述

2.打开vim文件
vim + 文件名打开一个文件
vim text

3.切换模式
编辑模式 Insert Mode:按i键
命令模式:Command Mode:按ESC键

4.突出编辑 按ESC键,进入命令模式
输入(:wq) 保存并推出
输入(:q) 退出
输入(:q!) 强制退出(放弃保存)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2Vim更多用法

Vim的完全用法很复杂,这里不建议深入研究,VIM本身是一个效率不高的工具。
Vim的全部命令大家可以参考:链接: link

我们在需要少量修改时,可以使用Vim进行编辑
需要大量修改时,我们可以在Windows上编辑,然后上传到LInux上。

7.3在Windows上编辑,然后上传到LInux上。

使用notepad++或者其他的专业编辑器
在这里插入图片描述

可以使用notepad++,当然你也可以用别的,比如Visual Studio,JAVA的编辑器,Pythen的编辑器都可以,按照自己的需求即可。编辑好后利用FTP,SSH服务器上传即可。
提示:SSH/FTP环境怎么搭建以及软件怎么安装,怎么使用,我后面会单独写一篇文章来演示。

这里需要说明文本文件的换行符

Windows:\r /n
Linux:\n 换行符的转换:
编辑 | 文档格式转换 | 转换为UNIX格式

提示:只有在编辑SHELL脚本时,才需要转换,其他文件一般都不需要如*.xml,*.java
转换方法如下:
在这里插入图片描述
最后还需要修改权限,chmod +x


总结

小编学习这个Ubuntu操作系统,其实是在为视觉SLAM打基础,小编的研究方向是SLAM,我也希望更多Ubuntu操作系统的大佬和会视觉SLAM的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chris·Bosh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值