学习笔记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;需要指对方…

后端工程师快速使用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已经能够开发美观的页面了…

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配置开始

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

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

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;严重时甚至可能形成瘤状物。因此&#…

【LIMS】微服务

目录 一、服务解决方案-Spring Cloud Alibaba1.1选用原因&#xff08;基于Spring Cloud Alibaba的试用场景&#xff09;1.2 核心组件使用前期规划 部署 nacos部署 mino使用JavaFreemarker模板引擎&#xff0c;根据XML模板文件生成Word文档使用JavaFlowable 工作流引擎前端 -vue…

js获取年月日

const date new Date()const options { year: numeric, month: 2-digit, day: 2-digit }const dateString date.toLocaleDateString(zh-CN, options)const [year, month, day] dateString.split(/)console.log(year, month, day) 人工智能学习网站&#xff1a; https://ch…

Kubernetes 项目整体布局 el-container

整体布局整体布局 你可能会去敲不同的项目&#xff0c;有很多种平台。那么其实都是可以复用的。唯一不同的就是main里面的内容是不同的&#xff0c;边框架子都是相同的。其实框架是不怎么变化的&#xff0c;变化的是main里面。 src/layout/Layout.vue 这里需要新增一个页面Lay…

高效求解!图片转换方法大揭秘,清晰度零损失!

在数字时代&#xff0c;图片转换是我们处理和共享图像时经常面临的任务之一。随着不同平台、应用程序和需求的不断增多&#xff0c;高效的图片转换方法变得至关重要。本文将为您揭秘一系列高效的图片转换方法&#xff0c;确保在转换过程中清晰度零损失。 无论是为了适应不同的…

Docker Desktop 安装 ClickHouse 超级简单教程

Docker desktop 安装 clickhouse 超级简单 文章目录 Docker desktop 安装 clickhouse 超级简单 什么是 Docker &#xff1f;安装下准备安装Docker配置安装 ClickHouse配置数据库密码DBeaver 测试创建表总结 什么是 Docker &#xff1f; 下载 Docker desktop Docker Desktop …

三菱FX3U/FX5U的采集方式有哪些?如何快速采集?

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;扮演着至关重要的角色。三菱FX3U和FX5U作为三菱电机公司推出的两款经典PLC产品&#xff0c;广泛应用于各种工业自动化控制系统中。为了更好地实现对这些PLC设备的数据采集与远程控制&#xff0c;我们引…

java数据结构与算法刷题-----LeetCode134. 加油站

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 贪心2. 动态规划 1. 贪心 解题思路&#xff1a;时间复杂度O(…

太阳辐射传感器的工作原理

TH-FS1太阳辐射传感器是一种专门用于测量太阳辐射能量的设备&#xff0c;它可以广泛应用于太阳能利用、气象、农业、建筑材料老化以及大气污染等部门。太阳辐射传感器有多种类型&#xff0c;其中太阳总辐射传感器和热电式太阳总辐射传感器是较为常见的两种。 太阳总辐射传感器主…