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

在当前的技术环境中,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.rhkb.cn/news/344666.html

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

相关文章

LabVIEW储油罐监控系统

LabVIEW储油罐监控系统 介绍了基于LabVIEW的储油罐监控系统的设计与实施。系统通过集成传感器技术和虚拟仪器技术,实现对储油罐内液位和温度的实时监控,提高了油罐监管的数字化和智能化水平,有效增强了油库安全管理的能力。 项目背景 随着…

【vector模拟实现】附加代码讲解

vector模拟实现 一、看源代码简单实现1. push_backcapacity(容量)sizereserve(扩容)operator[ ] (元素访问) 2. pop_back3. itorator(迭代器)4.insert & erase (头插…

skywalking基础使用

skywalking基础使用 找链路追踪Id将链路追踪Id拿到skywalking-ui中筛选对应链路补充说明例如, sql的打印能让我们了解到代码中对应的sql是否符合预期 找链路追踪Id 在接口响应header中复制x-trace-id 这个接口响应正常了, 异常没有暴露到前端, 且调用链路很长, 但我们借助s…

高质量 HarmonyOS 权限管控流程

高质量 HarmonyOS 权限管控流程 在 HarmonyOS 应用开发过程中,往往会涉及到敏感数据和硬件资源的调动和访问,而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有所了解,才可以在应用开发中提高效率和避免踩坑。 权限管控了…

【安装笔记-20240608-Linux-动态域名更新服务之YDNS】

安装笔记-系列文章目录 安装笔记-20240608-Linux-动态域名更新服务之YDNS 文章目录 安装笔记-系列文章目录安装笔记-20240608-Linux-动态域名更新服务之YDNS 前言一、软件介绍名称:YDNS主页官方介绍 二、安装步骤测试版本:openwrt-23.05.3-x86-64注册填…

c++【入门】求圆环的面积

限制 时间限制 : 1 秒 内存限制 : 128 MB 题目 如下图所示的圆环铁片,中间是空心的,已知圆环外圆的半径是r1厘米(如:10cm),内圆半径是r2厘米(如:6cm),请编…

如何使用GPT-4o函数调用构建一个实时应用程序?

本教程介绍了如何使用OpenAI最新的LLM GPT-4o通过函数调用将实时数据引入LLM。 我们在LLM函数调用指南(详见https://thenewstack.io/a-comprehensive-guide-to-function-calling-in-llms/)中讨论了如何将实时数据引入聊天机器人和代理。现在,我们将通过将来自Fligh…

上位机快速开发框架

右上角向下按钮 -> 后台配置 系统菜单 角色管理 分配权限 用户管理 设备配置 通道管理 首页界面设计 设备1配置 带反馈按钮,如:用户按键00105,PLC反馈状态00106 设备2配置 参数说明: TagName_Main:主要信息&#…

Leetcode:整数转罗马数字

题目链接:12. 整数转罗马数字 - 力扣(LeetCode) 普通版本(模拟) 条件分析:罗马数字由 7 个不同的单字母符号组成,每个符号对应一个具体的数值。此外,减法规则还给出了额外的 6 个复…

使用缓存降低数据库并发读写方案探索

文章目录 前言缓存设计思想缓存划分缓存应用时机 客户端缓存浏览器缓存网关或代理服务器缓存CDNPCDN 服务端缓存本地缓存本地缓存实现Java堆缓存memcached/ecachecaffeineORM框架一级/二级缓存 分布式缓存分布式缓存优缺点分布式缓存实现分布式缓存实施过程可能遇到问题分布式缓…

二分【1】二分查找框架 查找指定元素

目录 二分查找 基本思想 几种情况汇总 一。严格递增序列 1.查找本身 2.查找第一个大于等于自己的 3.查找第一个大于自己的 4.严格递减序列 二。有重复元素 1.取其中第一个出现的 2.取其中最后一个出现的 二分查找 基本思想 几种情况汇总 一。严格递增序列 1.查找本身…

3D Gaussian Splatting for Real-Time Radiance Field Rendering

辐射场方法最近在基于多张照片或视频进行新视角合成方面取得了革命性进展。然而,实现高视觉质量仍然需要耗时且计算成本高的神经网络,而最近的快速方法不可避免地在速度和质量之间进行了权衡。对于无界和完整的场景(而不是孤立的物体&#xf…

【讯为Linux驱动开发】5.并发与竞争

并发:一个CPU在一个时间片只能执行一个任务,切换速度很快。 并行:双核CPU,真正的同时执行两个任务 并行就是并发的理想情况,统称并发。 【问】Linux在什么情况下产生并发? 1.中断中修改公共资源 2.抢占…

2024年电子工程与自动化技术国际会议(ICEEAT 2024)

2024 International Conference on Electronic Engineering and Automation Technology 【1】大会信息 会议简称:ICEEAT 2024 大会地点:中国西安 审稿通知:投稿后2-3日内通知 【2】会议简介 2024年电子工程与自动化技术国际会议是聚焦电子…

关于音乐播放器与系统功能联动功能梳理

主要实现功能: 一、通知栏播放显示和控制 二、系统下拉栏中播放模块显示同步 三、与其他播放器状态同步:本应用播放时暂停其他应用播放,进入其他应用播放时,暂停本应用的后台播放 通知栏播放的显示和控制: 通过Not…

操作系统总结

进程和线程的区别 本质区别: 进程是资源调度以及分配的基本单位。线程是 CPU 调度的基本单位。 所属关系:一个线程属于一个进程,一个进程可以拥有多个线程。地址空间: 进程有独立的虚拟地址空间。线程没有独立的虚拟地址空间&…

linux shell实现打印国际象棋棋盘

chess.sh #!/bin/bashfor i in {1..8} dofor j in {1..8}dosum$[ij]if [ $[sum%2] -eq 0 ];thenecho -ne "\033[46m \033[0m"elseecho -ne "\033[47m \033[0m"fidoneecho done验证:

【Java】解决Java报错:ConcurrentModificationException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 遍历过程中修改集合2.2 使用 Iterator 进行删除操作 3. 解决方案3.1 使用 Iterator 的 remove 方法3.2 使用 CopyOnWriteArrayList3.3 使用 synchronized 块 4. 预防措施4.1 使用线程安全的集合类4.2 使用合适的遍历和修改方法4.…

pikachu靶场全流程

目录​​​​​​​ 暴力破解: 1.基于表单的暴力破解: 2.验证码绕过(on server): 3.验证码绕过(on client): token防爆破: XSS: 1.反射型xss(get): 2.反射性xss(post): 3.存…

目录穿越漏洞CVE-2018-7171复现 又学到一招小技巧!!!!

还是半夜睡不着,打开靶机开始操作。今天看了文件下载和目录穿越漏洞想结合以及防御方法。半夜来进行操作一波。复现一下漏洞,这个网上的文章页比较的少!!! 开始操作起来!!! 进入到页…