当前位置: 首页 > news >正文

【服务器入门】Linux系统基础知识

【服务器入门】Linux系统基础知识

  • 远程登录与文件传输
  • 基础命令与文本编辑
    • vi/vim使用
    • shell脚本
      • 基本命令
      • 1、目录操作
      • 2、文件创建与删改
      • 3、文件连接与查看
  • 参考

目前超算使用的系统以Linux系统为主,肯定需要了解一些相关知识。本博客就以本人运行WRF模型所需,总结遇到的知识点。

远程登录与文件传输

为了方便在各地的用户都能使用超算资源,我们首先需要远程登陆到超算的服务器上,以便我们能在自己的计算机上远程操作并使用超算系统。

远程登陆一般使用基于SSH网络协议实现两台计算机间的连接,通过相应的软件远程登陆与操作,许多软件可以完成:mobaxterm ssh secure shell xshell putty SecureCRT等,可以根据喜好选择。

在远程登陆后,我们还需要用基于FTP/SFTP的安全协议完成两个电脑间的文件传输,用来实现自己的电脑和远程服务器之间文件的上传下载。
一般而言,远程登陆软件都带有与自己配套的文件传输软件,如xshell和xftp。Xshell、Xftp下载及连接可参见另一博客-Xshell、Xftp下载及连接。

基础命令与文本编辑

与Windows以图形界面交互完成各种操作不同,Linux系统需要使用各种命令来完成对应的操作。

基础命令包括:目录操作、文件创建与删改、文件连接与查看、文件压缩输出等

在Windows系统中,记事本可谓是十分强大且方便的文本编辑与查看工具,Linux也有着对应的文本编辑器vi。

  • 许多 Linux 上面的指令都默认使用 vi 作为数据编辑的接口,因此vi的使用是必须掌握的。
  • vim则是vi文本编辑器的进阶,它类似于我们一般使用的程序编辑器,在相关脚本代码时,vim会根据代码内容与语法使用颜色来突出一些特殊信息,此外vim还加入了多档案编辑、区块复制等功能。

vi/vim使用

vi/vim有三种模式:

  • 命令模式(command mode):一般打开vi的默认模式,在该模式下,你可以:移动光标(键盘按键)、复制粘贴、删除字、字符、整行内容,你不可以:输入、编辑文字。
  • 插入模式(Insert mode):按i可进入该模式,只有在该模式下,才可以做文字输入与编辑,按Esc键可回到命令行模式。
  • 底行模式(last line mode):按“:”进入该模式,该模式下,光标将移至编辑器最低行,该模式下,你可以保存文本、退出vi编辑器,进行字符查找等。
    在这里插入图片描述
    了解了vi的三种模式后,可以在不同模式下进行相关的操作,vi/vim的操作主要依靠键盘,需要在键盘上按下相应按键实现操作。

shell脚本

计算机的硬件由系统的核心(Kernel),而Shell则意为核心的外壳,这层外壳连接了用户和核心,允许用户操作应用程序。实现对计算机的控制。Linux的许多命令如:ls、cd、pwd就属于Shell命令。

程序化脚本shell scriptsShell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不需要编译,通过解释器解释运行,速度相对来说比较慢,脚本最重要的是理解变量、赋值和条件判断。

Shell脚本最大的用处,在于 批处理文件(batch) 的使用,在运行WRF时,我们不需要撰写复杂的Shell脚本

基本命令

1、目录操作

2、文件创建与删改

  • 创建文件夹
mkdir FileName 
  • 删除文件夹

3、文件连接与查看

查找文件或文件夹有以下四种方法可以实现:

  • 方法 1:使用 find 命令在 Linux 中搜索文件和文件夹
    find 命令被广泛使用,并且是在 Linux 中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。
    它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。

  • 方法 2:使用 locate 命令在 Linux 中搜索文件和文件夹
    locate 命令比 find 命令运行得更快,因为它使用 updatedb 数据库,而 find 命令在真实系统中搜索。
    它使用数据库而不是搜索单个目录路径来获取给定文件。

基本命令如下:

locate --basename '\Filename'
  • 方法 3:在 Linux 中搜索文件使用 which 命令
    which 返回在终端输入命令时执行的可执行文件的完整路径。
    当你想要为可执行文件创建桌面快捷方式或符号链接时,它非常有用。
    which 命令搜索当前用户而不是所有用户的 $PATH 环境变量中列出的目录。

  • 方法 4:使用 whereis 命令在 Linux 中搜索文件
    whereis 命令用于搜索给定命令的二进制、源码和手册页文件。

参考

1、Linux基础知识-超算入门-vim编辑器
2、CSDN博客-超算入门笔记:大型机上如何运行WRF模式?一文总结(并行运算、Linux基础、作业调度、WRF运行)
3、知乎-搜索 Linux 中的文件和文件夹的四种简单方法

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JS | 详解浏览器存储机制cookies、sessionStorage和localStorage的区别
  • 小程序组件间通信
  • Oracle 数据库常用命令与操作指南
  • 【乐企】基础版接口代码实现
  • 【iOS】引用计数(一)
  • 0基础学习HTML(十一)列表
  • xilinx hbm ip运用
  • 什么是堡垒机?运维为什么需要堡垒机?
  • Apache James配置连接达梦数据库
  • ldd可以显示出程序启动时需要静态加载的动态库的完整列表
  • CMake中如何使用全局配置文件来配置项目
  • 828华为云征文 | 云服务器Flexus X实例:one-api 部署,支持众多大模型
  • 【数据结构-二维差分】力扣2536. 子矩阵元素加 1
  • Kafka-Go学习
  • 5.内容创作的未来:ChatGPT如何辅助写作(5/10)
  • Google 是如何开发 Web 框架的
  • JavaScript-如何实现克隆(clone)函数
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 5、React组件事件详解
  • CSS实用技巧干货
  • JAVA 学习IO流
  • Java应用性能调优
  • Spring Boot快速入门(一):Hello Spring Boot
  • 从0到1:PostCSS 插件开发最佳实践
  • 从0实现一个tiny react(三)生命周期
  • 机器学习 vs. 深度学习
  • 批量截取pdf文件
  • 软件开发学习的5大技巧,你知道吗?
  • 用jquery写贪吃蛇
  • 栈实现走出迷宫(C++)
  • 回归生活:清理微信公众号
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)Jupyter Notebook 下载及安装
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (二)丶RabbitMQ的六大核心
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (七)glDrawArry绘制
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET 分布式技术比较
  • .Net程序帮助文档制作
  • @Autowired和@Resource的区别
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...