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

news2024/12/28 19:03:58

目录

  • 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.coloradmin.cn/o/1636458.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Meltdown 以及Linux KPTI技术简介

文章目录 前言一、Introduction二、 Background2.1 Out-of-order execution2.2 Address Spaces2.3 Cache Attacks 三、A Toy Example四、Building Blocks of the Attack4.1 Executing Transient Instructions4.2 Building a Covert Channel 五、Meltdown5.1 Attack Description…

如何使用Spring Boot导出数据到Excel表格

在开发应用程序时,经常会遇到将数据导出到Excel表格的需求。Spring Boot提供了简单而有效的方法来实现这个功能。本文将介绍如何使用Spring Boot和Apache POI库将数据导出到Excel表格,并提供一个示例代码来演示该过程。 1. 准备工作 首先,确…

ARM学习(27)链接库依赖学习(二)dlopen failed:library xxxx.so

笔者继续学习一下链接的依赖库。 1、起因 Android下面需要需要一个日志解码库,所以笔者就编译了一个parse.so来进行解码, 编译器:Clang,基于llvm后端的编译器平台:交叉编译,linux -> aarch64 linux An…

es环境安装及php对接使用

Elasticsearch Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的…

【LeetCode】拓扑排序——课程表 I II

拓扑排序&#xff1a; AOV网&#xff1a;若用DAG图&#xff08;有向无环图&#xff09;表示一个工程&#xff0c;其顶点表示活动&#xff0c;用有向边<Vi, Vj>表示活动Vi必须先于活动Vj进行的这样一种关系&#xff0c;则将这种有向图称为顶点表示活动的网络&#xff0c;…

餐后血糖波动?学会在米饭里加两物

米饭里加两物&#xff0c;帮你平稳餐后血糖&#xff0c;餐后血糖稳稳的&#xff0c;别让你碗里的米饭太单调&#xff0c;搭着吃对血糖好。今天呢我教大家一招&#xff0c;在蒸米饭的时候&#xff0c;加上两种食材&#xff0c;能够改善餐后血糖。 第一就是在煮米饭的时候加点糙米…

C++多态(全)

多态 概念 调用函数的多种形态&#xff0c; 多态构成条件 1&#xff09;父子类完成虚函数的重写&#xff08;三同&#xff1a;函数名&#xff0c;参数&#xff0c;返回值相同&#xff09; 2&#xff09;父类的指针或者引用调用虚函数 虚函数 被virtual修饰的类成员函数 …

Systemback Ubuntu14.04 制作自定义系统ISO镜像

工作需要&#xff0c;要基于ubuntu自定义一些编译环境并将自己配置好的ubuntu做成镜像。 硬件准备 ​ 为保证能够顺利完成系统iso镜像的制作与系统还原&#xff0c;推荐准备一个较大容量的U盘或者移动固态硬盘&#xff0c;同时确保自己的Ubuntu系统还有比较大的可用空间。 1 S…

Maven入门:1.简介与环境搭建

一.简介与环境搭建 1.Maven&#xff1a;用于自动化构建项目&#xff08;按照企业主流模板构建完善的项目结构&#xff09;和管理项目依赖&#xff08;依赖就是项目的jar包&#xff0c;通过配置的方式进行添加和管理&#xff0c;自动下载和导入&#xff09;的工具。即更加方便构…

监视器和显示器的区别,普通硬盘和监控硬盘的区别

监视器与显示器的区别&#xff0c;你真的知道吗&#xff1f; 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要环节&#xff0c;显示系统的优劣将直接影响视频监控系统的用户体验满意度。 中小型视频监控系统中&#xff0c;显示系统是最能展现效果的一个重要…

CSS 伪类、伪元素的应用实例:电池充电、高能进度条

一、目的 本文通过 CSS 伪类、伪元素&#xff0c;结合动画 animation 和 Vue 动态样式属性&#xff08;通过 CSS 变量&#xff09;的写法&#xff0c;来实现电池充电、高能进度条的效果&#xff0c;如下图所示。 二、基础知识 1、CSS 伪类、伪元素 简单概括成以下 4 点&#x…

JavaScript转换和校验数字

本节我们使用的案例还是继续之前的银行家应用程序&#xff0c;只不过我们呢增加了两个账号&#xff0c;代码如下&#xff1a; const account1 {owner: Jonas Schmedtmann,movements: [200, 455.23, -306.5, 25000, -642.21, -133.9, 79.97, 1300],interestRate: 1.2, // %pin…

Macos安装OrbStack

什么是OrbStack OrbStack 是一种在 macOS 上运行容器和 Linux 机器的快速、轻便和简单方法。它是 Docker Desktop 和 WSL 的超强替代品&#xff0c;所有这些都在一个易于使用的应用程序中。 在Macos M系列芯片上&#xff0c;经常遇到docker镜像不兼容的问题&#xff0c;此时使…

Git客户端(TortoiseGit)使用详解

1.概述 使用TortoiseGit比直接使用git 客户端和命令实现代码版本管理更为方便&#xff0c;本文根据实际使用情况作一些记录&#xff0c;特别是对于解决冲突的处理。 2.Git安装与配置 下载 Git - Downloads&#xff0c; 可参考Git安装步骤完成Git的安装与配置。 3.TortoiseG…

【最大公约数 排序】2344. 使数组可以被整除的最少删除次数

本文涉及知识点 最大公约数 排序 LeetCode2344. 使数组可以被整除的最少删除次数 给你两个正整数数组 nums 和 numsDivide 。你可以从 nums 中删除任意数目的元素。 请你返回使 nums 中 最小 元素可以整除 numsDivide 中所有元素的 最少 删除次数。如果无法得到这样的元素&a…

Java设计模式 _结构型模式_组合模式

一、组合模式 1、组合模式 组合模式&#xff08;Composite Pattern&#xff09;是这一种结构型设计模式。又叫部分整体模式。组合模式依据树形结构来组合对象&#xff0c;用来表示部分以及整体层次关系。即&#xff1a;创建了一个包含自己对象组的类&#xff0c;该类提供了修改…

校园二手|基于SprinBoot+vue的微信小程序的校园二手平台(源码+数据库+文档)

校园二手平目录 目录 基于SprinBootvue的微信小程序的校园二手平台 一、前言 二、系统设计 三、系统功能设计 1搜索功能、分类功能测试 2商品购买功能测试 3用户注册功能测试 4商品信息管理功能测试 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设…

【网站项目】木里风景文化管理平台

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

电脑装了两个Win10系统,怎么修改其名称方便识别?

前言 有小伙伴在上一期的双系统教程上留言说怎么修改双系统引导时候显示的名称 不然看起来两个系统好像都没啥分别&#xff0c;如果是Windows10Windows11的方案还好说&#xff0c;但如果是两个Windows10或者是两个Windows11&#xff0c;有时候还真的很不好分辨。 万一想要启动…

【stomp 实战】Spring websocket 用户订阅和会话的管理源码分析

通过Spring websocket 用户校验和业务会话绑定我们学会了如何将业务会话绑定到spring websocket会话上。通过这一节&#xff0c;我们来分析一下会话和订阅的实现 用户会话的数据结构 SessionInfo 用户会话 用户会话定义如下&#xff1a; private static final class Sessio…