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

本篇概要

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/135427.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芯科蓝牙BG27开发笔记7-配置蓝牙参数

基础的要求 1. 设置广播参数为间隔1000ms,不停止 2. 添加广播消息,含01、03、09、FF TYPE 3. 设置蓝牙通信间隔参数为320ms、400ms、2、4000ms超时 3. 配置发射功率为较低 4. 配置GATT所有数据与原Nordic 配置一致 为了解决以上疑问,需…

error:03000086:digital envelope routines::initialization error问题解决

目录 问题描述:error:03000086:digital envelope routines::initialization error 问题原因:nodejs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错…

【大规模 MIMO 检测】基于ADMM的大型MU-MIMO无穷大范数检测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

在MySQL中使用VARCHAR字段进行日期筛选

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

ubuntu+.net6+docker 应用部署教程

先期工作 1、本地首先安装 Docker Desktop 2、本地装linux in windows 3、生成镜像 后期工作 1、云服务器部署 生成镜像方法 1、生成Dockerfile配置文件 开发工具visual studio 2022 如果项目已经存在,可以选中项目,右键点击->选择添加Docker…

C#,数值计算——Hashtable的计算方法与源程序

1 文本格式 using System; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer { public abstract class Hashtable<K> { private int nhash { get; set; } private int nmax { get; set; } pr…

C# 实现迷宫游戏

智能提示&#xff1a; /// <summary>/// 迷宫/// </summary>internal class Maze : IDisposable{private MazeCell[,] cells;private readonly Stack<MazeCell> stack new Stack<MazeCell>();private readonly Random rand new Random();private int…

Nvm任意切换node版本号

前言&#xff1a; nvm&#xff08;Node Version Manager&#xff09;是一个用于管理Node.js版本的工具。它允许您在同一台计算机上同时安装和切换不同版本的Node.js。使用nvm&#xff0c;您可以轻松地在项目之间切换Node.js版本&#xff0c;而无需手动安装和卸载不同的版本。这…

简单的手机电脑无线传输方案(android@windows)

文章目录 abstractwindows浏览android文件环境准备客户端软件无线网络链接步骤其他方法 手机浏览电脑文件公网局域网everythingpython http.server abstract windows访问android文件 android访问桌面系统上的文件 windows浏览android文件 环境准备 客户端软件 android手机…

Nginx限制每秒请求次数,限制每秒连接次数,下载速度限制

Nginx限制每秒请求次数,限制每秒连接次数,下载速度限制。 为了防止网站被恶意攻击,总是需要做一些防护措施 最外层的web服务器是Nginx,于是寻找 nginx 的一些关于防护措施的配置,记录在此 一些变量 首先列举出会使用到的一些变量 限制请求数 首先需要定义限制区域,在…

leetcode 817. 链表组件(java)

链表组件 题目描述HashSet 模拟 题目描述 给定链表头结点 head&#xff0c;该链表上的每个结点都有一个 唯一的整型值 。同时给定列表 nums&#xff0c;该列表是上述链表中整型值的一个子集。 返回列表 nums 中组件的个数&#xff0c;这里对组件的定义为&#xff1a;链表中一段…

FPGA project : dht11 温湿度传感器

没有硬件&#xff0c;过几天上板测试。 module dht11(input wire sys_clk ,input wire sys_rst_n ,input wire key ,inout wire dht11 ,output wire ds ,output wire …

安卓判断是否是模拟器,适配主流雷电,MUMU,夜神,逍遥

前言 最近游戏项目组又有新的要求&#xff0c;对于数据上报和数据统计接口&#xff0c;尽可能的具体化&#xff0c;比如是否是模拟器&#xff0c;模拟器的型号&#xff0c;品牌等&#xff0c;都要求统计&#xff0c;后续模拟器玩家在活动发放&#xff0c;安全风控等方面也易于…

uniapp开发小程序中实现骨架屏

第一步&#xff1a;小程序中实现骨架屏在微信开发者工具中点击生成骨架屏&#xff1a; 第二步&#xff1a;复制html代码&#xff0c;到骨架屏vue组件汇中再把之前写的样式代码引入进去&#xff1a; import ../../pages/user/user.css; 第三步&#xff1a;组件中引入骨架屏&am…

【干货】有效削减工厂“隐性”成本的策略

导读 在资源限制条件下&#xff0c;通过企业成本管理提高资源的利用效率&#xff0c;使有限的经济资源生产出更多的产品、创造出更多的价值&#xff0c;达到节约增产的目的&#xff0c;也是企业成本管理的重要目标。通过对大多数企业进行调研&#xff0c;发现企业成本在以下方…

大数据-玩转数据-Flink CEP编程

一、Flink CEP FlinkCEP(Complex event processing for Flink) 是在Flink实现的复杂事件处理库。它可以让你在无界流中检测出特定的数据&#xff0c;有机会掌握数据中重要的那部分。 是一种基于动态环境中事件流的分析技术&#xff0c;事件在这里通常是有意义的状态变化&#…

JDK8源码阅读环境配置

说明 环境 jdk 版本&#xff1a;1.8.0_381 系统&#xff1a;macos 13.5.1 Intel 目的 学习 jdk8 源码&#xff0c;并能自定注释。 新建 java 工程 在 idea 中新建 java 工程&#xff0c;注意并非 maven 工程。如下图&#xff1a;完成后&#xff0c;如下图&#xff1a; 配置…

kali搭建vulhub漏洞靶场

安装kali 下载kali作为虚拟环境&#xff0c; Get Kali | Kali Linux 通过vmvare打开&#xff0c;默认账号密码kali/kali 修改root密码 su passwd root 如果一些配置普通用户做不了就切换kali&#xff0c;或sudo 命令 kali配置 apt换源 echo > /etc/apt/sources.list v…

JS中BigInt的使用

JS中BigInt的使用 BigInt是一种内置对象&#xff0c;它提供了一种方法来表示大于2^53 - 1的整数&#xff0c;通俗来讲就是提供了一种可以表示任意大整数的方法&#xff0c;当我们使用Number来表示一个超过了2 ^53 - 1的整数的时候&#xff0c;会出错。所以此时我们需要使用Big…

LinkedList 源码分析

LinkedList 是一个基于双向链表实现的集合类。 LinkedList 插入和删除元素的时间复杂度 头部插入/删除&#xff1a;只需要修改头结点的指针即可完成插入/删除操作&#xff0c;因此时间复杂度为 O(1)。尾部插入/删除&#xff1a;只需要修改尾结点的指针即可完成插入/删除操作…