【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 的命令进行编译:
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

uni-app - 使用地图功能打包安卓apk的完美流程以及重要的注意事项(带您一次打包成功)

在移动应用开发中,地图功能是一个非常常见且实用的功能,可以帮助用户快速定位并浏览周边信息。而在uni-app开发中,使用地图功能也是一项必备技能。本文将介绍uni-app使用地图功能打包安卓apk的注意事项,帮助开发者顺利完成地图功能…

每日OJ题_DFS爆搜深搜回溯剪枝①_力扣784. 字母大小写全排列

目录 力扣784. 字母大小写全排列 解析代码1_path是全局变量 解析代码2_path是函数参数 力扣784. 字母大小写全排列 784. 字母大小写全排列 难度 中等 给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。 返回…

Linux环境下的编译和调试

本文目录 一、编译1. gcc/g编译器2. gcc/g安装3. 代码编译过程4. gcc编译 二、调试1. 下载gdb调试器2. gdb 调试器使用步骤 一、编译 1. gcc/g编译器 对于.c 格式的 C 文件,可以采用 gcc 或 g编译。 对于.cc、.cpp 格式的 C文件,应该采用 g进行编译。 …

第一个Cython程序-helloworld

Cython是Python的一个模块,可以将python语言“翻译”成C语言。 如何安装? python -m pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple/ 新建两个文件helloworld.pyx和setup.py。 helloworld.pyx print("hello world")setu…

【学习vue 3.x】(五)VueRouter路由与Vuex状态管理

文章目录 章节介绍本章学习目标 路由的基本搭建与嵌套路由模式vue路由的搭建嵌套路由模式 动态路由模式与编程式路由模式动态路由模式编程式路由 命名路由与命名视图与路由元信息命名路由命名视图路由元信息 路由传递参数的多种方式及应用场景路由传参 详解route对象与router对…

ubuntu开启message文件

环境:ubuntu 20.04 1、首先需要修改 /etc/rsyslog.d/50-default.conf 文件;源文件中message被注释,如下图: 2、打开注释: 3、重启服务 systemctl restart rsyslog.service 如此即可!

OFDM802.11a的FPGA实现(五)卷积编码器的FPGA实现与验证(含verilog代码和matlab代码)

目录 1.前言2.卷积编码2.1卷积编码基本概念2.2 802.11a卷积编码器2.3 卷积编码模块设计2.4 Matlab设计与ModelSim仿真验证 1.前言 前面一节完成了扰码器的FPGA设计与Matlab验证,这节继续对卷积编码器进行实现和验证。 2.卷积编码 2.1卷积编码基本概念 卷积码编码器…

Aiseesoft Data Recovery for Mac:专业数据恢复软件

Aiseesoft Data Recovery for Mac是一款高效且专业的数据恢复软件,专为Mac用户量身打造。 Aiseesoft Data Recovery for Mac v1.8.22激活版下载 无论是由于误删、格式化还是系统崩溃等原因导致的数据丢失,Aiseesoft都能帮助您快速找回。 它采用先进的扫描…

Windows下Git安装

目录 一、下载二、安装三、查看 Git 安装路径 一、下载 下载链接:https://git-scm.com/ 二、安装 双击安装包,按提示一步步进行操作: 三、查看 Git 安装路径 where git D:\Program Files\Git\cmd\git.exe

什么是DDoS攻击?怎么防御DDoS攻击?

在网络安全领域,DDoS攻击一直是热门话题,随着网络技术的不断发展和网络环境的复杂化演变,DDoS攻击变得愈加频繁、更具破坏性。根据2023年网络安全态势研判分析年度综合报告,全年全网网络层的DDoS攻击次数达2.51亿次!本…

卷积通用模型的剪枝、蒸馏---蒸馏篇--KD蒸馏(以deeplabv3+为例)

上篇文章介绍了剪枝篇,本文以上篇的剪枝模型为学生模型,以剪枝之前的模型为教师模型,进行KD逻辑蒸馏,之后会尝试特征蒸馏和关系蒸馏等。 一、KD逻辑蒸馏 1.1 大致过程 逻辑蒸馏,是基于分类问题设计的,因此非常适用于语义分割。模型最后会有一个softmax层,其输出值对应了…

React正式更新!开始学习React 19!

本文为原创文章,原文链接:J实验室,未经授权请勿转载 今年2月份,React 发布消息确认今年发布 v19 版本,尘封两年的版本号终于要更新了(详情点击:React 19 发布在即,抢先学习一下新特性…

x2600君正 ubi文件系统的编译和烧录

使用平台:君正x2600 ubi文件系统使用问题 1.ubi文件和ubifs文件 2 方法:mkfs.ubifs和ubinize两步打包ubi文件系统 mkfs.ubifs工具 mkfs.ubifs命令用于制作ubifs文件系统,命令示例如下: mkfs.ubifs -x lzo -m 2KiB -e 124KiB -c 3…

FSNotes for Mac v6.7.1中文激活版:强大的笔记管理工具

FSNotes for Mac是一款功能强大的文本处理与笔记管理工具,为Mac用户提供了一个直观、高效的笔记记录和整理平台。 FSNotes for Mac v6.7.1中文激活版下载 FSNotes支持Markdown语法,使用户能够轻松设置笔记格式并添加链接、图像等元素,实现笔记…

【软考高项】第十二章 项目质量管理

目录 12.1管理基础 12.1.1质量与项目质量 12.1.2质量管理 12.1.3质量管理标准体系 12.1.4管理新实践 12.2项目质量管理过程 12.2.1过程概述 12.2.2裁剪考虑因素 12.2.3敏捷与适应方法 12.3规划质量管理 12.3.1输入 12.3.2工具与技术 12.3.3输出 12.4管理质量 12…

最小K个数(力扣面试题17.14)

本文采用的是大堆排序求最小的K个值。需要有堆的数据结构基础哦。 代码展示: /*** Note: The returned array must be malloced, assume caller calls free().*/ void AdjustDown(int* parr,int n,int root)//向下调整 {int parentroot;int child parent*21;while…

opencv_23_高斯模糊

void ColorInvert::gaussian_blur(Mat& image) { Mat dst; GaussianBlur(image, dst, Size(0, 0), 15); // Size(2, 2), imshow("图像模糊2", dst); }

代码随想录算法训练营DAY42|C++动态规划Part4|0-1背包理论基础(一)、0-1背包理论基础之滚动数组(二)、416.分割等和子集

文章目录 0-1背包理论基础(一)前置知识01背包动态规划:01背包二维dp数组 CPP代码再论01背包的遍历顺序 0-1背包理论基础(二)一维dp数组如何初始化一维dp数组遍历顺序举例推导dp数组CPP代码 416.分割等和子集思路将题目抽象成0-1背包问题 CPP代码 0-1背包理论基础(一…

2013NOIP普及组真题 4. 车站分级

线上OJ: 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid1964 核心思想: 1、原文中提到 “如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站 x 的都必须停靠”,如果设停靠站为A&…

ansible-playbook离线升级centos内核

目录 概述实践ansible目录结构关键代码执行效果 结束 概述 内核离线包官网下载地址如下: 地址 实践 ansible目录结构 如对 ansible 不熟悉,离线包下载有问题,请至此地址下载,按本文操作可直接使用。 相关文章链接如下 文章地…