快速入门Linux及使用VSCode远程连接Linux服务器

news2024/12/28 22:33:01

在当前的技术环境中,Linux操作系统因其强大的功能和灵活性而广受欢迎。无论你是开发人员、系统管理员还是技术爱好者,学习Linux都是提升技术技能的重要一步。本文将介绍如何快速入门Linux,并使用Visual Studio Code(VSCode)远程连接到Linux服务器。

一、选择与安装Linux发行版

首先,你需要选择一个适合你需求的Linux发行版。Ubuntu、Fedora和Debian是最受欢迎的几种选择,它们都提供了稳定性和广泛的社区支持。安装Linux的方法有多种,目前生产环境应用最多的是使用云服务器,也可以直接将其安装在物理机上。另一种方法是通过虚拟机软件(如VMware)在现有操作系统上安装Linux,这样可以降低对现有系统设置的干扰。详细可以参考:Ubuntu 20.04 虚拟机安装与简单配置

二、学习基本的Linux命令

安装好Linux后,熟悉一些基本命令是非常必要的。这些命令包括:

1. ls:列出当前目录下的文件和文件夹

ls命令是最常用的Linux命令之一,用于显示指定目录中的所有文件和文件夹。它也可以与选项一起使用来显示更多信息,如ls -l显示详细信息,ls -a显示隐藏文件。

```bash
ls      # 列出当前目录下的所有文件和文件夹
ls -l   # 列出详细信息
ls -a   # 列出包括隐藏文件的所有文件
```

2. cd:更改当前目录

cd(change directory)命令用于更改当前的工作目录。./是当前目录 ../是上一层目录

```bash
cd Documents    			 # 切换到Documents目录
cd ..                        # 切换到上级目录
cd                           # 返回到用户的主目录
```

3. pwd:显示当前工作目录的路径

pwd(print working directory)命令用于显示用户当前的工作目录路径。

4. cp和mv:复制和移动文件或目录

cp命令用于复制文件或目录,而mv命令用于移动文件或目录,也可用于重命名。
bash cp file.txt backup.txt # 将file.txt复制为backup.txt mv file.txt new_location/ # 将file.txt移动到新位置 mv oldname.txt newname.txt # 重命名文件

5. rm:删除文件或目录

rm命令用于删除一个或多个文件或目录。使用rm -r可以递归地删除目录及其内容。

```bash
rm file.txt                 # 删除file.txt文件
rm -r directory_name        # 递归删除directory_name目录及其所有内容
```

6. vim:学习编辑Linux文件

vim是一个强大的文本编辑器,用于在命令行环境下创建和编辑文本文件。

打开或创建一个文件:
`vim example.txt`

在vim中:
按i进入插入模式,然后可以开始编辑文件。
编辑完成后,按Esc退出插入模式。
输入:wq(write and quit)保存更改并退出vim,或输入:q!放弃更改并退出。

三、路径相关

1. 绝对路径

绝对路径是从根目录(即/)开始的路径,它提供了从文件系统的最顶层到目标文件或目录的完整路径。绝对路径总是固定的,不管当前所在的位置如何。

示例
假设你的用户名为username,你需要访问你的下载文件夹中的一个名为example.pdf的文件。绝对路径将是:

/home/username/Downloads/example.pdf

这里,/home/username/Downloads/example.pdf从根目录开始,逐级指向文件的具体位置。

2.相对路径

相对路径是相对于当前工作目录的路径。它不是从根目录开始的,而是从你当前所在的位置开始描述如何达到目标文件或目录。
示例
假设你当前的工作目录是/home/username,你想访问同一用户目录下的Downloads文件夹中的example.pdf文件。你可以使用相对路径:

Downloads/example.pdf

或者,如果你在/home/username/Documents目录下,想访问/home/username/Downloads/example.pdf文件,可以使用:

../Downloads/example.pdf

这里的..代表上一级目录,所以../Downloads意味着从Documents目录回到username目录,然后进入Downloads目录。

特殊符号

  • .:代表当前目录。
  • ..:代表上一级目录。

四、使用VSCode远程连接Linux服务器

Visual Studio Code(VSCode)是一款轻量级但功能强大的代码编辑器,支持多种编程语言。使用VSCode的SSH可以轻松地远程连接到Linux服务器,进行代码编辑和其他开发任务。

  1. 按图示点击remote、ssh
    在这里插入图片描述

  2. 点击SSH后会自动安装上VSCode SSH插件:
    在这里插入图片描述

  3. 然后输入SSH连接的命令,例如ssh ubuntu@39.156.66.18,其中ubuntu是用户名,39.156.66.18是服务器IP:
    在这里插入图片描述

  4. 右下角会提示主机已添加,点击Connect,依次选择Linux、Continue、输入密码即可连接上服务器。
    在这里插入图片描述

  5. 连接上服务器后,可以点击左侧Explorer、Open Folder即可打开到指定的目录,即可对目录内文件进行修改。
    在这里插入图片描述
    选择好目录后的界面示例:
    在这里插入图片描述

  6. 在VSCode内依次点击Problems、Terminal即可开启终端,点击加号可以开启多个终端窗口。
    在这里插入图片描述

五、VSCode连接Linux服务器推荐

为了更丝滑地连接Linux服务器,还可以设置免密登录Linux服务器

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

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

相关文章

【MySQL数据库】:MySQL索引特性

目录 索引的概念 磁盘 磁盘的基本特征 MySQL与磁盘交互的基本单位 索引的理解 建立测试表 理解单个Page 理解多个Page 页目录 单页情况 多页情况 索引的数据结构 聚簇索引 VS 非聚簇索引 索引操作 创建主键索引 创建唯一索引 创建普通索引 创建全文索引 查询…

跨区域文件管控过程中 如何保障安全和效率?

跨区域文件管控是指在跨越不同地域或区域的情况下对文件进行管理和控制的过程。这种控制可能涉及多个方面,包括安全性、合规性和管理效率等。 为了有效进行跨区域文件管控,组织通常需要采取一系列策略和措施,例如: 1、加密和安全…

LeakSearch:针对网络公开凭证的安全扫描与检测工具

关于LeakSearch 在红队演戏过程中,往往需要获取到针对目标域的访问权限。在这个过程中,很多红队人员会选择使用暴露在互联网上的代理服务器来实现目标域的访问,那么此时就需要在互联网上收集公开暴露的凭证信息。 对于蓝队来说,…

项目bug1

大项目测bug的时候让输入数字,如果不是则捕获异常,提示错误,几段很简单的代码: System.out.println("请输入要存入的金额"); Scanner sc new Scanner(System.in); while(true) {try {money sc.nextInt();break;} cat…

Git从入门到放弃

由于我的Git学的不太好,所以为了能够将以后我的学习笔记能够整理的更好,我先要系统的学习一下git,文章由此产生。 文章笔记源自尚硅谷Git入门到精通全套教程视频内容 1 进入官网 学习新技术的第一步需要熟悉官网,Git也不例外。ht…

Spring 使用SSE(Server-Sent Events)学习

什么是SSE SSE 即服务器发送事件(Server-Sent Events),是一种服务器推送技术,允许服务器在客户端建立连接后,主动向客户端推送数据。 SSE 基于 HTTP 协议,使用简单,具有轻量级、实时性和断线重…

linux中dd命令以及如何测试读写速度

dd命令详解 dd命令是一个在Unix和类Unix系统中非常常用的命令行工具,它主要用于复制文件和转换文件数据。下面我会详细介绍一些dd命令的常见用法和功能: 基本语法 dd命令的基本语法如下: bash Copy Code dd [option]...主要选项和参数 if…

JS-Fetch

Fetch 是一种用于进行网络请求的现代 JavaScript API。它提供了一种简单、灵活且功能强大的方式,用于从服务器获取资源并处理响应。 Fetch API 在浏览器中原生支持,并且以 Promise 为基础,使得异步请求更加直观和易用。使用 Fetch API&#…

大学搜题软件网课?推荐五个搜题软件和学习工具 #其他#经验分享#知识分享

大学生活中,选择适合自己的学习工具能够提高学习效率,让学习更加轻松愉快。 1.彩虹搜题 这个是公众号 提供了各大教材以及网课平台的练习题答案,强大的平台支持,无论是智慧树还是MOOC,只有老师们用不到,…

【SQLAlChemy】如何定义ORM模型,如何映射到数据库?

定义ORM模型并映射到数据库 创建 ORM 基类 使用 declarative_base 根据 engine 来创建一个 ORM 基类。 from SqlAIchemy.LinkDB.main import engineBase declarative_base()创建自定义类 用上边定义的 Base 类来实现自己的 ORM 类。 __tablename__ 类属性,可以…

Vue 2 + Element UI 选择一个el-select清空另一个el-select选中的值

需求&#xff1a;表单中有两个下拉选择器&#xff0c;先选中第一个&#xff0c;清空第二个选中的值 尝试过this.$refs[form].resetFields(field name);全都失效&#xff01; 效果图如下&#xff1a; 先选择商品分类&#xff0c;再去选择商品列表中的某一件商品 <el-form-…

GDPU JavaWeb Ajax请求

异步请求可以提升用户体验并优化页面性能。 ajax登录 实现ajax异步登录。 注意&#xff0c;ajax用到了jQuery库&#xff0c;先下载好相应的js库&#xff0c;然后复制导入到工程的web目录下&#xff0c;最好与你的前端页面同一层级。然后编写时路径一定要找准&#xff0c;“pag…

天才程序员周弈帆 | Stable Diffusion 解读(一):回顾早期工作

本文来源公众号“天才程序员周弈帆”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;Stable Diffusion 解读&#xff08;一&#xff09;&#xff1a;回顾早期工作 在2022年的这波AI绘画浪潮中&#xff0c;Stable Diffusion无疑是最…

视频去水印电脑版,视频去水印软件

视频去水印怎么去&#xff0c;一直是视频编辑者们的热门话题。那么&#xff0c;如何去除频水印呢&#xff1f;接下来&#xff0c;我们将为您详细介绍视频去水印方法。 第一种方法&#xff1a; 首先通过浏览器打开 “ 51视频处理官网” 的网站。打开网站后&#xff0c;我们上传…

C语言---枚举位运算

枚举的定义&#xff1a; 一枚枚的列举 //一个个的列举 枚举的语法&#xff1a; enum 枚举名 { 枚举常量//名字 }&#xff1b; 例子&#xff1a; enum weekay { MON&#xff0c; TUES; WED; THURS; FRI; SAT; SUN;//枚举常量 }; 注意&#xff1a; 1、C语言中…

数据库(28)——联合查询

对于union查询&#xff0c;就是把多次查询的结果合并起来&#xff0c;形成一个新的查询结果集。 语法 SELECT 字段列表 FROM 表A... UNION [ALL] SELECT 字段列表 FROM 表B...; 演示 select * from user where age > 22 union all select * from user where age < 50; u…

消息队列笔记

异步技术 企业级应用中广泛使用的三种异步消息传递技术 原文链接&#xff1a;https://blog.csdn.net/qq_55917018/article/details/122122218 三种异步消息传递技术 JMS (java message service) 一个Java规范&#xff0c;等同于JDBC规范&#xff0c;提供了与消息服务相关的…

tcp aimd 窗口的推导

旧事重提&#xff0c;今天用微分方程的数值解观测 tcp aimd 窗口值。 设系统 AI&#xff0c;MD 参数分别为 a 1&#xff0c;b 0.5&#xff0c;丢包率由 buffer 大小&#xff0c;red 配置以及线路误码率共同决定&#xff0c;设为 p&#xff0c;窗口为 W&#xff0c;则有&…

docker部署skywalking

skywalking版本下载 1&#xff1a;拉取skywalking的oap镜像(可以选择自己的版本&#xff0c;最好与ui&#xff0c;agent版本一致) docker pull apache/skywalking-oap-server:9.5.02&#xff1a;启动oap docker run -d -p 11800:11800 -p 12800:12800 --name sw_oap apache/…

【介绍下R-tree,什么是R-tree?】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…