【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.hqwc.cn/news/660729.html

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

相关文章

qt5-入门-2D绘图-Graphics View 架构

参考: Qt Graphics View Framework_w3cschool https://www.w3cschool.cn/learnroadqt/4mvj1j53.html C GUI Programming with Qt 4, Second Edition 本地环境: win10专业版,64位,Qt 5.12 基础知识 QPainter比较适合少量绘图的情…

【webrtc】MessageHandler 2: 基于线程的消息处理:以PeerConnectionClient为例

PeerConnectionClient 前一篇 nullaudiopoller 并么有场景线程,而是就是在当前线程直接执行的, PeerConnectionClient 作为一个独立的客户端,默认的是主线程。 PeerConnectionClient 同时维护客户端的信令状态,并且通过OnMessage实现MessageHandler 消息处理。 目前只处理一…

【分享】如何将word格式文档转化为PDF格式

在日常的办公和学习中,我们经常需要将Word文档转换为PDF格式。PDF作为一种通用的文件格式,具有跨平台、易读性高等优点,因此在许多场合下都更为适用。那么,如何实现Word转PDF呢?本文将介绍几种常用的方法,帮…

Aker(安碁科技)晶振产品应用和选型

一、石英晶体振荡器简介 在电子电路系统中,特定的动作需要严格按照一定的顺序进行,以确保数据被正确处理和操作,时钟信号就成了系统工作的重要引导者。而且在多模块复杂电路系统中,为了确保不同功能模块能协调一致地工作&#xf…

怎么用微信小程序实现远程控制台球室

怎么用微信小程序实现远程控制台球室呢? 本文描述了使用微信小程序调用HTTP接口,实现控制台球室,控制球台上方的照明灯,单台设备可控制多张球台的照明灯。 可选用产品:可根据实际场景需求,选择对应的规格 …

Matlab生成txt文件导入到Vivado仿真

Matlab处理数据并将其写入txt文件 %% Txt Generate pre_RS_datadec2bin(simDataIn,8); %将数据转化为8bit的二进制 fidfopen("F:\FPGA\Xilinx_vivado\project\dvbstestbench\dbvs\matlab\pre_RS_data.txt","wt"); for i1:n*nMessages %数据…

【webrtc】MessageHandler 1: 基于线程的消息处理:以10毫秒处理音频为例

基于m98 G:\CDN\rtcCli\m98\src\audio\null_audio_poller.h分发的消息由MessageHandler 类通过其抽象接口OnMessage 实现处理 NullAudioPoller NullAudioPoller 是一个处理audio的消息的分发器 poll 启动:

Mybatis-Plus扩展接口InnerInterceptor

InnerInterceptor 接口就是 MyBatis-Plus 提供的一个拦截器接口,用于实现一些常用的 SQL 处理逻辑,处理 MyBatis-Plus 的特定功能,例如PaginationInnerInterceptor、OptimisticLockerInnerInterceptor 等,都实现了 InnerInterceptor 接口,并添…

SpringCloud 学习笔记 —— 六、Ribbon:负载均衡(基于客户端)

SpringCloud 学习笔记 —— 一、背景-CSDN博客 SpringCloud 学习笔记 —— 二、微服务与微服务架构-CSDN博客 SpringCloud 学习笔记 —— 三、SpringCloud 入门概述-CSDN博客 SpringCloud 学习笔记 —— 四、SpringCloud Rest 学习环境搭建:服务提供者-CSDN博客 …

Visual studio 2019 编程控制CH341A芯片的USB设备

1、硬件 买了个USB可转IIC、或SPI、或UART的设备,主芯片是CH341A 主要说明USB转SPI的应用,绿色跳线帽选择IIC&SPI,用到CS0、SCK、MOSI、MISO这4个引脚 2、软件 2.1、下载CH341A的驱动 点CH341A官网https://www.wch.cn/downloads/CH34…

JavaScript百炼成仙自学笔记——1

我要成神,成为前后端都会的神 《JavaScript百炼成仙》是清华大学出版社出版的一部图书,作者是杨逸飞JavaScript百炼成仙_百度百科《JavaScript百炼成仙》是清华大学出版社出版的一部图书,作者是杨逸飞。https://baike.baidu.com/item/JavaSc…

Flink checkpoint 源码分析- Checkpoint barrier 传递源码分析

背景 在上一篇的博客里,大致介绍了flink checkpoint中的触发的大体流程,现在介绍一下触发之后下游的算子是如何做snapshot。 上一篇的文章: Flink checkpoint 源码分析- Flink Checkpoint 触发流程分析-CSDN博客 代码分析 1. 在SubtaskCheckpointCoo…