【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】

目录

  • 1. 安装虚拟机Vmare和在虚拟机上安装Ubuntu系统:
  • 2. 常用的Ubuntu常识和常用命令
    • 2.1 文件系统结构
    • 2.2 常用命令
    • 2.3 vim编辑器
  • 3. Ubuntu能联网但是ping不通电脑:
  • 4. Windows上安装VScode链接ubuntu系统,进行远程开发:

1. 安装虚拟机Vmare和在虚拟机上安装Ubuntu系统:

  进行VMware进行安装,虚拟机就是虚拟出来一个操作平台,不过需要对应的操作系统,开发Linux的话要在linux环境下进行代码的编译,因此要一个linux服务器,这里采用Ubuntu作为虚拟的服务器:关于VMware和Ubuntu的安装是比较的简答,这里就不再赘叙:

2. 常用的Ubuntu常识和常用命令

2.1 文件系统结构

  Ubuntu是基于linux的操作系统,不像在windows系统中的可以右盘符的概念,在Ubuntu 的文件系统结构是一个层次化的结构,以根目录“/”为起点,其他所有目录都是基于根目录的分支或子目录。以下是 Ubuntu 文件系统结构中一些常见的目录及其作用:要重点理解挂载的含义:

  • /bin:存放二进制可执行文件,这些命令在单用户模式下也能够使用,可以被 root 和一般的账号使用。
  • /boot:Ubuntu 内核和启动文件,比如 vmlinuz-xxx、gurb 引导装载程序。
  • /dev:设备驱动文件。
  • /etc:存放一些系统配置文件,比如用户账号和密码文件,各种服务器的起始地址。
  • /home:系统默认的用户文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
  • /lib:存放库文件。
  • /media:此目录下放置可插拔设备,比如 SD 卡,或者 U 盘就是挂在在这个目录中。
  • /mnt:用户可使用的挂载点,如果要挂在一些额外的设备,那么就可以挂载到此处。
  • /opt:可选的文件和程序存放目录,给第三方软件放置的目录。
  • /root:root 用户目录,也就是系统管理员目录。
  • /sbin:与/bin 类似,也是存放一些二进制可执行文件。sbin 下面的一般是开机过程中所需要的命令。
  • /srv:服务相关目录,比如网络服务。
  • /sys:记录内核信息,虚拟文件系统。
  • /tmp:临时文件。
  • /var:存放一些变化的文件,比如日志文件。
  • /usr:usr 并不是 user 的缩写,而是 Unix Soft Ware Resource 的缩写,存放系统用户有关的文件,会占用很大的内存空间。
  • /proc:虚拟文件系统,数据放置到内存中,存放系统运行信息。

2.2 常用命令

  对于常见的windows系统,可以有图形界面,但是对于linux服务器而言,大部分是没有图形操作界面的,一般就是以命令行的形式进行开发控制,一般是在shell上进行命令行的输入,其中常用的有:

  • sudo ....:sudo 常用于给普通命令加上超级权限
  • su:是进入root模式,第一次进入要进行root密码的设置,不然会进入失败;
  • sudo mount /dev/sdb1 /mnt/mydisk:挂载一个名为 /dev/sdb1 的设备到 /mnt/mydisk 目录
  • umount /mnt/mydisk:卸载之前挂载到 /mnt/mydisk 的设备:如果无法卸载,要在图形界面解除U盘的,不然一点击U盘就进行了自动的挂载
  • cd ....:常用于进入某个文件,其中:
  • tap:常用于自动补全
  • ls:常用于列出当前目录下有哪些文件,其中后面常跟的参数有:ls -a,ls -i,ls -l,
  • tree:要安装tree,才能使用这个命令,列出当前目录下的文件结构:
  • sudo apt-get install ****:进行****软件的安装命令
  • sudo apt update:进行镜像源的更新
  • du:列出文件的大小
  • --help:使用命令时,一般后缀跟什么命令,例如利用du --help:可以详细了解du的用法:
  • cp file1.txt /destination/new_file.txt:拷贝的命令:将文件 file1.txt 复制到目录 /destination 中,并将复制后的文件命名为new_file.txt
  • mv old_file.txt /new_directory/new_file.txt:移动的命令:当前目录下有一个文件 old_file.txt ,将它移动到另一个目录 /new_directory 中,并将其改名为 new_file.txt :
  • gzip example.txt:zip压缩命令:压缩文件 example.txt,压缩后会生成一个名为 example.txt.gz 的压缩文件
  • gzip -d example.txt.gz:zip解压缩命令:这样就会将压缩文件还原为原始的 example.txt 文件
  • tar -czvf archive.tar.gz /myfolder:tar打包压缩命令:将目录 /myfolder 及其内容压缩为 archive.tar.gz 文件
  • tar -xzvf archive.tar.gz:tar解压缩命令:将压缩文件 archive.tar.gz 解压缩到当前目录:
  • rm *** -rf:删除命令,删除***
  • touch ***:创建文件***
  • chmod 777 ***: 修改***文件的权限,777是最高权限

2.3 vim编辑器

  这个编辑器的使用就是要谨记一个是编辑模式,一个是命令模式,其中按ESC退回到命令模式,按a进入编辑模式,只有在命令模式下才能进行退出,在命令模式下按:shift+:进行输入:wq会保存退出,如果不小心按住了ctrl+s会进行锁定模式,按ctrl+q才能解除:如果每次用vi打开文件有提示警告,就是以前的文件不正常的关闭,可以利用ls -a全部显示,然后用rm命令把临时文件删除就可以重新打开文件:常用命令:

以下是一些常用的 vim 命令:

  1. 打开文件***:vi ***
  2. 进入编辑模式i
  3. 进入命令模式shift + :
  4. 进入锁定模式ctrl+ s:
  5. 解除锁定模式ctrl+ q:
  6. 出现文件不正常退出,每次打开文件时警告,删除中间临时文件ls -a然后rm ***删除文件
  7. 保存并退出:wq
  8. 不保存退出:q!
  9. 移动光标:上下左右箭头键
  10. 翻页Ctrl+f(下一页),Ctrl+b(上一页)
  11. 行内移动w(向后移动一个单词),b(向前移动一个单词)
  12. 到行首/行尾0(行首),$(行尾)
  13. 删除字符x
  14. 删除整行dd
  15. 复制粘贴yy(复制当前行),p(粘贴)
  16. 查找/ + 要查找的内容,n(查找下一个)

3. Ubuntu能联网但是ping不通电脑:

  Ubtuntu能联网,但是ping不通电脑,但是电脑能ping通Ubuntu,关闭windows 的网络防火墙即可,但是能pin通的前提是在同一网段下,对于IP地址,前两个点的内容就是网段:例如192.168.0.101,192.168就是网段,要保持这里是连通的:

4. Windows上安装VScode链接ubuntu系统,进行远程开发:

  有个UP主讲的非常详细,链接:;
  主要就是VScode上要安装一个插件:Remote Development:然后打开ubuntu的ssh服务,并获取ubuntu的IP地址,名称和电脑名:如下:
在这里插入图片描述
  Vscode:配置:
在这里插入图片描述

  效果:Windows上的Vscdoe,相当于把linux上的系统映射进来了了,需要什么文件就提取就行,然后在Vscode上面编辑的文件可以在终端执行linux 的命令进行编译:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

变电站综合自动化系统:Modbus-PLC-645转IEC104网关方案

前言 电力行业作为关系国计民生的重要基础产业,是关系千家万户的公用事业。但是要做好电力行业安全保障工作的前提,是需要对应的技术人员详细了解电力工业使用的系统、设备以及各类协议的安全特性,本文将主要介绍IEC 104协议的定义和钡铼技术…

【百度Apollo】探索自动驾驶:Apollo 新版本 Beta 全新的Dreamview+,便捷灵活更丰富

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引入一、Dreamview介绍二、Dreamview 新特性2.1、基于模式的多场景——流程更简洁地图视角调节:调试流…

使用 scikit-learn 进行机器学习的基本原理-2

介绍 scikit-learn 估计器对象 每个算法都通过“Estimator”对象在 scikit-learn 中公开。 例如,线性回归是:sklearn.linear_model.LinearRegression 估计器参数:估计器的所有参数都可以在实例化时设置: 拟合数据 让我们用 nump…

智能体可靠性的革命性提升,揭秘知识工程领域的参考架构新篇章

引言:知识工程的演变与重要性 知识工程(Knowledge Engineering,KE)是一个涉及激发、捕获、概念化和形式化知识以用于信息系统的过程。自计算机科学和人工智能(AI)历史以来,知识工程的工作流程因…

【酱浦菌-爬虫技术细节】解决学术堂爬虫翻页(下一页)问题

首先我们通过css选择器获取页码信息,这里的css选择器,选择的是含有a标签的所有li标签,代码如下: li html_web.css(div.pd_c_xslb_left_fenye ul li>a) for li in li:li_url li.css(a::attr(href)).get()li_num li.css(a::t…

vue2迁移到vue3,v-model的调整

项目从vue2迁移到vue3,v-model不能再使用了,需要如何调整? 下面只提示变化最小的迁移,不赘述vue2和vue3中的常规写法。 vue2迁移到vue3,往往不想去调整之前的代码,以下就使用改动较小的方案进行调整。 I…

口袋实验室--使用AD2学习频谱参数测试

目录 1. 简介 2. 频谱相关参数 2.1 频谱相关基本概念 2.1.1 采样时间间隔 2.1.2 采样频率 2.1.3 采样点数 2.1.4 采样时间长度 2.1.5 谱线数 2.1.6 奈奎斯特频率 2.1.7 频谱分辨率 2.1.8 最高分析频率 2.1.9 频谱泄露 2.2 窗函数 2.2.1 AD2的窗函数 2.2.2 测试矩…

Python来计算 1,2,3,4 能组成多少个不相同且不重复的三位数?

我们今天的例子是 有 1,2,3,4 四个数字,它们能组成多省个互不相同且无重复的三位数?都分别是多少? 话不多说,我们先上代码 num 0 # 我们写了三个for循环,表示生成的三位数 for i…

【韩国】UE5的MetaHuman确实可以导入Blender进行编辑。

UE5的MetaHuman确实可以导入Blender进行编辑。根据网络上的信息,你可以将MetaHuman模型导出为FBX文件,然后在Blender中进行修改。修改完成后,你可以将其重新导入到Unreal Engine 5中4。请注意,当你在Blender中编辑模型时&#xff…

六天以太坊去中心化租房平台,前端+合约源码

六天以太坊去中心化租房平台 概述项目结构合约部署运行项目功能介绍一、首页二、房东后台我的房屋我的订单上架新房屋 三、租户后台我的房屋我的订单 四、仲裁后台 下载地址 概述 六天区块链房屋租赁系统,采用去中心化的方式实现了房屋的租赁功能。房东可在平台上托…

深度学习论文: MobileNetV4 - Universal Models for the Mobile Ecosystem及其PyTorch实现

深度学习论文: MobileNetV4 - Universal Models for the Mobile Ecosystem及其PyTorch实现 MobileNetV4 - Universal Models for the Mobile Ecosystem PDF: https://arxiv.org/pdf/2404.10518.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: ht…

视频怎么批量压缩?5个好用的电脑软件和在线网站

视频怎么批量压缩?有时候我们需要批量压缩视频来节省存储空间,便于管理文件和空间,快速的传输发送给他人。有些快捷的视频压缩工具却只支持单个视频导入,非常影响压缩效率,那么今天就向大家从软件和在线网站2个角度介绍…

Python 数据可视化 boxplot

Python 数据可视化 boxplot import pandas as pd import matplotlib.pyplot as plt import numpy as np import seaborn as sns# 读取 TSV 文件 df pd.read_csv(result.tsv, sep\t)normal_df df[df["sample_name"].str.contains("normal")] tumor_df df…

Transformers 自然语言处理(二)

原文:zh.annas-archive.org/md5/a1e65552fc41f3b5a667f63d9bed854c 译者:飞龙 协议:CC BY-NC-SA 4.0 第四章:从头开始预训练 RoBERTa 模型 在本章中,我们将从头开始构建一个 RoBERTa 模型。该模型将使用我们在 BERT 模…

DVWA靶场

DVWA是指Damn Vulnerable Web Application,是一个用于教育和训练网络安全人员的虚拟漏洞应用程序。DVWA模拟了一个包含了多种常见Web安全漏洞的虚拟环境,包括SQL注入、XSS攻击、CSRF攻击等等。通过使用DVWA,安全人员可以学习和实践各种Web安全…

Django-admin单例模式和懒加载

Django-admin单例模式和懒加载 单例模式 class Foo:def __init__(self):self.name "张三"def __new__(cls, *args, **kwargs):empty_object super().__new__(cls)return empty_objectobj1 Foo() obj2 Foo()当我们实例化对象时,就会在内存开一个空间…

呆马科技——智慧应急执法监管平台

在当今社会,安全生产的重要性日益凸显。对于各级政府和企事业单位,当务之急是如何高效地对突发事件进行执法管理。平台应运而生,旨在通过信息化、智能化技术,提升安全管理的效率与准确性。 一、平台特点 整合各类平台的信息资源&…

公园景区伴随音乐系统-公园景区数字IP广播伴随音乐系统建设指南

公园景区伴随音乐系统-公园景区数字IP广播伴随音乐系统建设指南 由北京海特伟业任洪卓发布于2024年4月23日 随着“互联网”被提升为国家战略,传统行业与互联网的深度融合正在如火如荼地展开。在这一大背景下,海特伟业紧跟时代步伐,凭借其深厚…

jqGrid用法汇总(全经典)

jqGrid可以绑定XML,JSON和数组三种类型的数据。接下来通过本文给大家介绍jqGrid用法的相关知识,感兴趣的朋友一起学习吧 支持多种类型的数据集合作为数据源 jqGrid可以绑定三种类型的数据:XML,JSON和数组。使用不同的数据类型主要是设置datatype属性,它的值分别为…

Mysql--基础知识点--0.1--脏读、不可重复读、幻读

1 脏读、不可重复读、幻读 1.1 脏读 如果一个事务读到了另一个事务已修改且未提交的数据,则发生了脏读现象。 1.2 不可重复读 在一个事务里面多次读取同一个数据,若前后两次读到的数据不一致,则发生不可重复读现象。 1.3 幻读 在一个…