• 虚拟机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的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!

  • 相关阅读:
    智能垃圾分类策略
    安防行业集团采购管理系统:全程数字化采购执行,规范化企业采购业务流程
    magento2里面用到的概念
    元注解:专门修饰注解的注解
    如何解决前端传递数据给后端时精度丢失问题
    制定项目管理计划
    外盘国际期货是否合法吗?为啥还有人做期货主账户?
    基于Echarts实现可视化数据大屏突发事件预警平台大数据投屏系统模板
    Vue 3 父子组件互调方法 - setup 语法糖写法
    时序数据库介绍及应用场景,C#实例
  • 原文地址:https://blog.csdn.net/qq_57425280/article/details/132909482