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

news2024/9/22 14:44:03

【服务器入门】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 中的文件和文件夹的四种简单方法

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

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

相关文章

LeetCode[中等] 155. 最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int get…

Docker配置代理解决pull超时问题

操作系统: CentOS Linux 8 Docker版本: 26.1.3 前置:你需拥有🐱 1. 配置 proxy.conf 1.1 创建配置文件目录 创建 docker.service.d,进入到 docker.service.d 中打开 proxy.conf (没有文件打开会自动创建)。 注意:每个人的路径可…

【数据结构-二维差分】力扣2536. 子矩阵元素加 1

给你一个正整数 n ,表示最初有一个 n x n 、下标从 0 开始的整数矩阵 mat ,矩阵中填满了 0 。 另给你一个二维整数数组 query 。针对每个查询 query[i] [row1i, col1i, row2i, col2i] ,请你执行下述操作: 找出 左上角 为 (row1…

【漏洞复现】Nacos Derby SQL注入漏洞

Nacos Derby SQL注入漏洞 Nacos Derby SQL注入漏洞(CNVD-2020-67618)是一个重要的安全问题,它涉及到Nacos中使用的Derby数据库存在的SQL注入风险。SQL注入是一种攻击手段,攻击者通过在应用程序的输入字段中插入恶意的SQL代码&…

Day6:反转链表

题目:给你单链表的头节点head,请你反转链表,并返回反转后的链表。 输入:head[1,2,3,4,5] 输出:[5,4,3,2,1] public ListNode reverseList() {if (head null) {return head;}ListNode cur head.next;head.next null…

virtualbox中的网络模式,网络设置,固定IP

virtualbox关于网络设置的文档:https://www.virtualbox.org/manual/topics/networkingdetails.html#networkingdetails DHCP Dynamic Host Configuration Protocol:动态主机配置协议,是专门用来给网络中的节点分发IP地址,确保每…

浏览器插件利器--allWebPluginV2.0.0.20-stable版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…

【ChatGPT】提示词助力高效文献处理、公文撰写、会议纪要与视频总结

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯高效英文文献阅读提示词使用方法 💯高效公文写作提示词使用方法 💯高效会议纪要提示词使用方法 💯高效视频内容分析提示词使用方法 &a…

空栈压数 - 华为OD统一考试(E卷)

2024华为OD机试(E卷D卷C卷)最新题库【超值优惠】Java/Python/C合集 题目描述 向一个空栈压入正整数,每当压入一个整数时,执行以下规则(设:栈顶至栈底整数依次编号为 $n_1, n_2, \dots, n_x $,其…

MATLAB入门基础篇

1. 数值计算和符号计算功能 在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使得问题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上. 2.图形功能 利用MATLAB的高级图形命令可以轻而易举地绘…

LangChain基础知识大全

LangChain基础知识大全 一、部署ChatGLM-6B1.拉取源码2.安装环境3.下载模型4.修改api.py配置5.运行api.py 二、Models组件1.LLM(大语言模型)2.Chat Model(聊天模型)3.Embedding Model(嵌入模型)3.1 下载中文…

介绍 2款 Oracle 开发工具

准备工作 Oracle SQL Developer 下载(免费) Oracle 的官方网站下载 Oracle SQL Developer。以下是下载的步骤: 访问 Oracle SQL Developer 官方下载页面。点击页面上的“下载”链接。选择适合你操作系统的版本(Windows、macO…

Spark原理及调优

spark官档 hints:https://spark.apache.org/docs/3.0.0/sql-ref-syntax-qry-select-hints.html调优参数:https://spark.apache.org/docs/latest/sql-performance-tuning.html#join-strategy-hints-for-sql-queries作者几乎把所有的RDD API查了个遍&…

Python 中的 Socket 编程入门

Python 中的 Socket 编程入门 Socket 编程是网络编程的重要组成部分,允许计算机通过网络进行通信。在 Python 中,使用内置的 socket 模块,开发者可以轻松地实现客户端和服务器之间的交互。本文将详细介绍 Python 中的 Socket 编程&#xff0…

微服务Docker相关指令

1、拉取容器到镜像仓库 docker pull xxx //拉取指令到 镜像仓库 例如 docker pull mysql 、docker pull nginx docker images //查看镜像仓库 2、删除资源 2.1、删除镜像仓库中的资源 docker rmi mysql:latest //删除方式一:格式 docker rmi 要…

19.初始C语言指针

初始C语言指针 1.指针的认识2.指针变量的引入3.指针变量的类型4.指针的应用场景15.指针的应用场景26.作业 1.指针的认识 指针 地址 //int a 10; //类型 变量名 内存地址 值 1.变量名直接访问2.通过地址访问&:取地址运算符* :将地址内的值读取…

数据库数据恢复—Oracle报错“需要更多的恢复来保持一致性”的数据恢复案例

Oracle数据库故障&检测: 打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,…

GitHub 上高星 AI 开源项目推荐

FIFO-Diffusion 介绍:FIFO-Diffusion 是一个创新的开源项目,它能够基于文本描述生成无限长度的高品质视频,而无需任何预先的模型训练。这一技术的核心在于其高效的内存管理策略和先进的扩散模型,使得即使是小型GPU配置也能轻松应…

1018. 可被 5 整除的二进制前缀

目录 一:题目: 二:代码: 三:结果: 一:题目: 给定一个二进制数组 nums ( 索引从0开始 )。 我们将xi 定义为其二进制表示形式为子数组 nums[0..i] (从最高有效位到最低有效位)。 …

数据结构之栈(python)

栈(顺序栈与链栈) 1.栈存储结构1.1栈的基本介绍1.2进栈和出栈1.3栈的具体实现1.4栈的应用例一例二例三 2.顺序栈及基本操作(包含入栈和出栈)2.1顺序栈的基础介绍2.2顺序栈元素入栈2.3顺序栈元素出栈2.4顺序栈的表示和实现 3.链栈及…