本篇概要
本篇讲述了Ubuntu操作系统常用的几个功能,即修改文件权限、修改文件属性、可执行脚本、虚拟机网络、FTP服务器、SSH服务器、VIM等方面的知识。希望能够得到大家的支持。
文章目录
- 本篇概要
- 1.修改文件权限
- 2.修改文件属主
- 3.可执行脚本
- 3.1要点与细节
- 3.2shell脚本
- 3.3Python脚本
- 4.虚拟机网络
- 4.1检查虚拟网卡
- 4.2检查虚拟机的网络配置:NAT模式
- 4.3访问外网测试
- 4.4虚拟机与宿主机互联
- 4.5手动配置网络
- 5.FTP服务器
- 6.SSH服务器
- 7.文本编辑 Vi/Vim
- 7.1Vim安装及最基本使用
- 7.2Vim更多用法
- 7.3在Windows上编辑,然后上传到LInux上。
- 总结
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 text3.切换模式
编辑模式 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的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!