学习笔记Day11:初探Linux

Linux系统初探

Linux系统简介

发行版本Ubuntu/centOS,逻辑一样,都可以用。

服务器

本质是一台远程电脑,大多数服务器是Linux系统,通常使用命令行远程访问而不是桌面操作。LInux服务器允许多用户同时访问。NGS组学测序数据上游处理需要服务器。

登录方法
  1. ssh 用户名@IP地址(端口号)
  2. 接受主机密钥
  3. 输入密码

Exit退出服务器

逻辑:登陆代码由几部分组成:

  1. ssh:ssh命令是用于在Linux系统中远程登录和执行命令的工具。它使用安全的加密协议来传输数据,并提供了对远程计算机进行管理、文件传输和执行远程命令的功能。
  2. ssh <空格> 用户名@地址(端口)<回车>
  3. 输入密码
Linux连接终端设置[Termius]
  1. 左键复制、右键粘贴

  2. 代码框配色、字体大小

  3. shortcuts:Disable(以linux快捷键为主

  4. 使代码彩色更易读的两行命令

    echo  'export PS1="\[\033]2;\h:\u \w\007\033[33;1m\]\u \033[35;1m\t\033[0m \[\033[36;1m\]\w\[\033[0m\]\n\[\e[32;1m\]$ \[\e[0m\]"' >> ~/.bashrc
    source  ~/.bashrc
    
传输文件

SFTP:直接拖拽即可。

文件结构

在linux中,一切皆文件

  1. 一切文件的源头:根目录root
  2. 用户目录:家目录home
  3. 一些表示目录的特殊符号:.当前目录;..上一级目录;~家目录;/只有当/在路径最前面时才是根目录,其他位置都代表分隔符。
命令格式

命令+参数+文件

command [-options [parameter]] [file] #[]里面内容可没有

  1. command:命令名
  2. -options:选项,用来对命令进行控制,也可以省略
    • 两种格式-h/-help都可以
  3. parameter:传给命令的参数,可以是零个/一个/多个
  4. file:待处理文件
文件管理命令
  1. pwdprint working directory)

  2. lslist information about the files)

    • 常见参数

      • -a列出全部文件,包括隐藏文件(all)
      • -l列出目录的详细信息(long)
      • -h将目录容量转换为人类易读的方式GB/KB(human)
      • -S以文件大小排序(Size大写)
      • -t以时间排序(time)
      • -r倒序排列(reverse)
    • 推荐命令

      ll -thr       ##<ll>=<ls -la> 所有文件按时间排序,最新的文件在最下面显示,同时显示文件大小,非常方便!!
      
    • 常见用法:ls [参数] [路径/文件名]

      • ls ../列出上层目录的文件

      • ls ./*txt列出当前目录下以txt结尾的文件

    • 文件属性:

      第一个字母:d文件夹;l连接/快捷方式;~普通文件

      后面每三个字母为一组,第一组为自己权限;第二组为网组权限;第三组为其他人权限。

      三个字母分别代表:r/4读;w/2写;x/1可执行

      ~rwx~~~~~~自己能读写执行,同组人和其他人都没有读写执行的权限。

  3. cdchange directory)

    • 无常见参数

    • 常见用法:cd [路径/目录]

      • cd ..切换到上层目录
      • cd /切换到根目录
      • cd -返回上一次的工作目录(电视跳台)
      • cd /teach/切换到根目录下的teach,绝对路径
      • cd ~/cd回到家目录
  4. mkdirmake the directory)

    • 常见参数:-p/–parents,递归创建目录(可以创建多层级文件夹)

    • 常见用法:mkdir [-p]

      在这里插入图片描述

  5. touch新建空文件

    • 无常见参数
    • 常见用法: touch file(不常用)
  6. mvmove)

    • 无常见参数

    • 常见用法:mv A B

      A是待改变文件,B如果为文件夹,则移动到B;B如果不为文件夹,则重命名为B

      A是待改变文件夹,B如果为文件,报错;B如果为文件夹,则移动到B

      • 删除文件:创建空文件命名为待删除文件,直接覆盖
  7. rmremove)

    • 常见参数:

      • -f force不显示警告讯息
      • -i 在删除前询问用户
      • -r 递归删除文件夹(删除整个文件夹)
    • 常见用法

      rm [-option] file

  8. cp(copy and paste)

    • 常见参数

      -r copy

    • 常见用法

      cp [-option] <SOURCE> <DIRECTORY> 可以在过程中重命名

      CP readme.txt ./biotrainee/yeah  #移动到文件夹后重命名成yeah
      
  9. lnlink)链接,分软链接(常用)和硬链接(默认)。快捷方式,不用拷贝文件到工作目录,节省空间。

    • 常见参数

      -s创建一个软链接(硬链接一般不用)

    • 常见用法

      ln -s <TARGET> <DIRECTORY> 把TARGET文件连接到DIRECTORY目录,文件要写绝对路径。

  10. tartape archive)压缩或解压缩

    • 常见参数

      • -c创建一个新的tar归档文件(创建压缩文件)
      • -x从已有tar归档文件中提取文件(解压缩)
      • -f输出结果到文件或设备(这个参数只能放在最后一个)
      • -v在处理文件时显示文件(显示处理进度)
      • 将输出重定向给bzip2命令
      • 将输出重定向给gzip命令
    • 常见用法

      • 解压缩:tar [-zxvf] [待解压包]
      • 压缩:tar [-zcvf] <压缩后文件名> [待压缩文件/目录]

      在这里插入图片描述

  • 压缩和打包的区别:压缩只能针对一个文件进行压缩,需要先tar打包,然后使用压缩程序进行压缩。

  • 绝对路径:从根目录开始的全路径;相对路径:相对于当前工作目录的路径。

  • 正则表达式:*匹配任意多个字符(0到正无穷)匹配任何单个字符

Linux快捷键

Ctrl+A快速移动到命令行首字

Ctrl+E快速移动到命令行末尾

Ctrl+W剪切一个单词

Ctrl+U剪切从光标到行首命令

Ctrl+K剪切从光标到行尾命令

Ctrl+L清空命令行

Ctrl+C强制停止命令

双击选中一个单词,三击选中一行

Tree命令

tree命令是一种递归目录列表显示命令,使用该命令可以以树状图的形式列出一个目录下所有文件内容。tree适用于以下系统:Linux,FreeBSD,OS X操作系统,Solaris,HP UX,Cygwin,HP NonStop OS / 2。需要单独安装。

  • Command -h可以看某命令的帮助文档
  • Linux中,空格定性不定量;大小写敏感
  • linux的扩展学习资料
    • linux命令手册
    • 鸟哥的linux私房菜

引用自生信技能树课程~

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

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

相关文章

OSPF虚链路vlink

OSPF虚链路——vlink&#xff08;使得其他区域和骨干区域相连&#xff09; 虚链路&#xff1a;一定是跨越非骨干区域连接的 1、虚链路属于区域0的逻辑链路 2、虚链路只能穿越1个非骨干区域 3、虚链路不能穿越特殊区域&#xff1b; vlink在配置的时候&#xff0c;需要指对方…

SFP光模块有多少种类型?

目前有许多1G SFP光模块类型&#xff0c;例如RJ45 SFP电口模块、SFP光模块和SFP WDM模块&#xff0c;它们有何不同&#xff0c;如何选择合适的光模块&#xff1f;本文将重点探讨其线缆类型、传输距离、传输速率和应用。 光纤类型 1G以太网SFP光模块可以在光纤和以太网线缆上工…

后端工程师快速使用vue和Element

文章目录 Vue1 Vue概述2 快速入门3 Vue指令3.1 v-bind和v-model3.2 v-on3.3 v-if和v-show3.4 v-for3.5 案例 4 生命周期 Element快速使用1 Element介绍2 快速入门3 当前页面中嵌套另一个页面案例代码案例截图 Vue 1 Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了…

数值分析复习:分段插值

文章目录 分段插值引入背景分段线性插值插值条件余项估计 分段三次Hermite插值引入背景插值条件余项估计 本篇文章适合个人复习翻阅&#xff0c;不建议新手入门使用 分段插值 引入背景 龙格&#xff08;Runge&#xff09;现象 对某些函数使用等距节点构造高次多项式插值时&…

ChatGPT:如何运用强大的自然语言处理技术撰写高质量论文

ChatGPT无限次数:点击直达 摘要&#xff1a;本文将介绍如何运用先进的自然语言处理技术&#xff0c;以提升论文撰写的质量和效率。通过引入实际示例&#xff0c;我们将展示这些技术在不同领域的应用&#xff0c;帮助读者更好地理解如何利用自然语言处理技术创作精彩的学术论文…

XUbuntu22.04之自定义fd+rg极速命令组合(二百二十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

《探索AI辅助研发的未来之路》

在当今科技飞速发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐渗透到各个领域&#xff0c;其中之一便是研发领域。AI辅助研发正以惊人的速度改变着我们对于创新和发现的理解。本文将从技术进展、行业应用、挑战与机遇、未来趋势、法规影响以及人才培养等方…

Vcenter 6.7部署文档

下载VMware-VCSA-all-6.7.0 iso文件 找到installer文件夹 ## 找到win32目录 点击installer 接下来按照截图一步步安装 开始进行安装 进度部署第二阶段 配置一个内部NTP 服务器 配置VCenter的登录用户名和密码 ## vcenter配置开始

c++ 元二分搜索 | 单边二分查找(Meta Binary Search | One-Sided Binary Search)

元二分搜索&#xff08;Steven Skiena 在《算法设计手册》第 134 页中也称为单边二分搜索&#xff09;是二分搜索的一种修改形式&#xff0c;它以增量方式构建数组中目标值的索引。与普通二分搜索一样&#xff0c;元二分搜索需要 O(log n) 时间。 元二分搜索&#xff0c;也称为…

Spring Data访问Elasticsearch----实体回调Entity Callbacks

Spring Data访问Elasticsearch----实体回调Entity Callbacks 一、实现实体回调二、注册实体回调三、存储特定的EntityCallbacks Spring Data基础结构提供了钩子&#xff0c;用于在调用某些方法之前和之后修改实体。这些所谓的EntityCallback实例提供了一种方便的方式来检查并可…

适用于 Windows电脑的 iPad 数据恢复软件

如何在 Windows 11/10/8/7 上从 iPad 恢复丢失的数据&#xff1f;其实很简单。您只需在 Windows 11/10/8/7 上下载并安装 iPad 数据恢复软件。然后您可以运行该软件扫描您的 iPad 并查找已删除/丢失的数据。iPad 中的 iOS 数据&#xff08;包括消息、聊天记录、联系人、照片和视…

类和对象 java 要点总结

# 类和对象 - 成员变量 有默认值0 - 成员方法 - 类名&#xff1a;大驼峰 - rename refactor 改类名 - new 实例化对象 - this 当前对象的引用 - this共有2种使用方式&#xff1a; - this.data 访问当前对象的实例成员变量 - this.func() 访问当前对象的实例成员方法 - t…

Vue学习日记 Day7 —— json-server工具、基于VueCli自定义创建项目、postcss插件

一、前一天Vuex总结 1、state作用&#xff1a;存放数据定义&#xff1a;state:{//数据 }使用&#xff1a;//放在data下(1)根节点直接访问this.$store.state.数据名(2)模块直接访问this.$store.state.模块名.数据名(3)根节点辅助函数mapState([所需要的数据])(4)模块辅助…

CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记

CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记 文章目录 CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记前记获取键值或下标的方式获取属性的方式 Level 1 no wafLevel 2 bl[\{\{]Level 3 no waf and blindLevel 4 bl[[, ]]获取键值或下标 Level 5 bl[\, "]Level 6 bl[_]Level …

Java安全基础 必备概念理解

Java安全基础 关键概念汇总 文章目录 Java安全基础 关键概念汇总前置知识1.构造器this以及包的使用2.继承3.重写/ 重载 / super4.多态5.区分和equals方法6.toString的使用7.Object的概念8.static,final,代码块static代码块final 9.动态代理10.类的动态加载1)类加载器含义&#…

【教程】APP加固的那些小事情

摘要 APP加固是保护APP代码逻辑的重要手段&#xff0c;通过隐藏、混淆、加密等操作提高软件的逆向成本&#xff0c;降低被破解的几率&#xff0c;保障开发者和用户利益。本文将介绍APP加固常见失败原因及解决方法&#xff0c;以及处理安装出现问题的情况和资源文件加固策略选择…

【InternLM 笔记】OpenXLAB浦源的基本操作

OpenXLab网址 网址&#xff1a;OpenXLab浦源 模型 创建模型 页面右上角选择【创建】然后选择【创建模型】 创建模型的页面如下 感觉页面中的提示信息填写相应的内容&#xff0c;全部填完后点页面下方的【立即创建】完成模型的创建 模型上传 安装所需的工具 apt install …

目标检测——玉米叶感染数据集

一、重要性 首先&#xff0c;玉米作为世界上重要的粮食作物之一&#xff0c;其生长状况直接影响到粮食产量和粮食安全。玉米叶感染是玉米生长过程中常见的病害之一&#xff0c;会导致玉米叶片出现肿胀、皱缩、扭曲变形等症状&#xff0c;严重时甚至可能形成瘤状物。因此&#…

MySQL特殊函数

MySQL提供了一系列特殊函数&#xff0c;用于执行各种操作&#xff0c;包括数学运算、字符串处理、日期和时间计算等。下面是一些常用的MySQL特殊函数及其样例&#xff1a; 1. **数学函数**&#xff1a; - ABS(x)&#xff1a;返回x的绝对值。 - 样例&#xff1a;SELECT AB…

plsql如何添加索引?

索引是对表中一列或多列的值进行排序的一种结构&#xff0c;使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她&#xff0c;则与在表中搜索所有的行相比&#xff0c;索引有助于更快地获取信息。索引的一个主要目的就是加快检索表中数据的方法&#xf…