前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DAY2-Linux入门

DAY2-Linux入门

原创
作者头像
用户11039705
修改于 2024-03-23 15:44:23
修改于 2024-03-23 15:44:23
1320
举报

Linux基础命令

1.pwd 显示当前路径

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~$ pwd
/home/bio07

2.mkdir 创建空目录,ls 显示当前工作环境下的所有文件和目录

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~$ mkdir project #存放生信项目
bio07@ecm-cefa:~$ mkdir tmp #存放杂七杂八
bio07@ecm-cefa:~$ mkdir src #存放源代码
bio07@ecm-cefa:~$ mkdir biosoft #存放生信软件
bio07@ecm-cefa:~$ ls 
project  src  tmp   biosoft

3.rm 删除操作

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~$ rm biosoft
rm: cannot remove 'biosoft': Is a directory   #biosoft不是一个文件
bio07@ecm-cefa:~$ rm -r biosoft  #或者 rmdir biosoft
bio07@ecm-cefa:~$ ls
project  src  tmp
#删除文件 rm
#删除空目录 rmdir
#删除非空目录 rm -r

4.cd 改变工作的路径

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~$ cd tmp #改变工作路径到tmp
bio07@ecm-cefa:~/tmp$ pwd 
/home/bio07/tmp
bio07@ecm-cefa:~/tmp$ cd - #回到主目录
/home/bio07

bio07@ecm-cefa:~$ mkdir rm_test
bio07@ecm-cefa:~$ cd rm_test
bio07@ecm-cefa:~/rm_test$ touch doodle.txt   #touch为新建文件命令
bio07@ecm-cefa:~/rm_test$ rm doodle.txt      #删除doodle.txt文件
bio07@ecm-cefa:~/rm_test$ mkdir huahua
bio07@ecm-cefa:~/rm_test$ cd huahua
bio07@ecm-cefa:~/rm_test/huahua$ touch haha.txt      #新建haha.txt,总结rm_test里面有huahua,huahua里面有haha.txt
bio07@ecm-cefa:~/rm_test/huahua$ cd     #返回主目录
bio07@ecm-cefa:~$ ls
biosoft  project  rm_test  src  tmp
bio07@ecm-cefa:~$ cd rm_test
bio07@ecm-cefa:~/rm_test$ ls
huahua
bio07@ecm-cefa:~/rm_test$ rm huahua
rm: cannot remove 'huahua': Is a directory
bio07@ecm-cefa:~/rm_test$ rmdir huahua
rmdir: failed to remove 'huahua': Directory not empty    #huahua里面有文件haha.txt
bio07@ecm-cefa:~/rm_test$ rm -r huahua
bio07@ecm-cefa:~/rm_test$ ls
bio07@ecm-cefa:~$ rmdir rm_test
bio07@ecm-cefa:~$ ls
biosoft  project  src  tmp

5.vi 新建脚本或者文本文档,cat加文本命查看,head查看前十行,tail查看后十行

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~$ cd tmp
bio07@ecm-cefa:~/tmp$ vi hello_world.txt

hello world
my name is gigi, i`m here to learn something about the world.
We know the program is so difficult to learn, and we can change our mind to think about it.
The R has many rules and we may not deal with it, we should learn how to use the search engine to solve our problems.We can also ask somebody else for help.

~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
~                                                                  
                                                 5,0-1         
:x 退出并保存

esc先退出编辑模式


6. cat 查看文件,head查看前十行,tail查看后十行,后加 -n3表示查看到第三行

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~/tmp$ cat hello_world.txt 
hello world
my name is gigi, i`m here to learn something about the world.
We know the program is so difficult to learn, and we can change our mind to think about it.
The R has many rules and we may not deal with it, we should learn how to use the search engine to solve our problems.We can also ask somebody else for help.

bio07@ecm-cefa:~/tmp$ head -n3 hello_world.txt 
hello world
my name is gigi, i`m here to learn something about the world.
We know the program is so difficult to learn, and we can change our mind to think about it.

7.cp 复制文件

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~/tmp$ cp hello_world.txt new_file.txt    #将hello_world.txt复制文件为new_file.txt

8.mv 将文件移入文件夹或者重名命

代码语言:{.linux}
AI代码解释
复制
bio07@ecm-cefa:~/tmp$ mv new_file.txt home.txt     #将new_file.txt名字换成home.txt
bio07@ecm-cefa:~/tmp$ mv home.txt ~   #移动home.txt到主目录中
bio07@ecm-cefa:~/tmp$ cd      #回到主目录中
bio07@ecm-cefa:~$ ls
biosoft  home.txt  project  src  tmp

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
MYSQL5.6优化器的一个新特性MRR
MMR全称是Multi-Range Read,是MYSQL5.6优化器的一个新特性,在MariaDB5.5也有这个特性。优化的功能在使用二级索引做范围扫描的过程中减少磁盘随机IO和减少主键索引的访问次数。将随机IO转换为顺序IO。
MySQL轻松学
2019/07/31
9290
Mysql实战面试题
B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。
爱撸猫的杰
2019/03/28
1.1K0
Mysql实战面试题
MySQL的MRR(Multi-Range Read)优化原理详解
在数据库管理系统中,查询性能是评估系统优劣的重要指标之一。MySQL作为广泛使用的开源关系型数据库管理系统,不断优化其内部机制以提升查询效率。其中,MRR(Multi-Range Read)优化技术是一种针对范围查询和索引扫描的有效优化手段。本文将深入解析MySQL中MRR优化的原理,探讨其工作机制及在数据库性能提升中的应用。
公众号:码到三十五
2024/09/05
2600
性能优化之MRR
一 介绍 MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。 二 原理 在没有MRR之前,或者没有开启MRR特性时,MySQL 针对基于辅助索引的查询策略是这样的:
用户1278550
2018/08/09
1.1K0
深入浅出MySQL MRR(Multi-Range Read)
在探索数据库优化的广阔领域中,我们不可避免地会遇到一系列独特的概念和技术。其中之一就是MySQL的多范围读取(Multi-Range Read, MRR)。
BookSea
2023/10/12
3550
图文并茂说MySQL索引——入门进阶必备
  你一定看到过这样的例子,索引是什么,你要查字典,不可能从第一页翻到最后一页去查找,你会先查找拼音或者偏旁部首,然后直接跳转到对应的页小范围的一条一条查找,这样会快得多。
砖业洋__
2023/05/06
3040
图文并茂说MySQL索引——入门进阶必备
MySQL的优化利器⭐️Multi Range Read与Covering Index是如何优化回表的?
上篇文章MySQL的优化利器:索引条件下推,千万数据下性能提升273%🚀,我们说到MySQL中server层与存储引擎层的交互、索引、回表、ICP等知识(有不理解的概念可以看上篇文章哈~)
菜菜的后端私房菜
2024/06/13
1231
MRR和ICP
MySQL5.6版本开始支持Multi-Range Read(MRR)优化。Multi-Range Read优化的目的就是为了减少磁盘的随机访问,并且将随机访问转化为较为顺序的数据访问,这对于IO-bound类型的SQL查询语句可带来性能极大的提升。Multi-Range Read优化可适 用于range,ref,eq_ref类型的查询。
大忽悠爱学习
2022/12/13
1.4K0
MRR和ICP
【索引潜规则】-覆盖索引、ICP、MRR详解
上篇文章我们说了创建索引的方法,有聚簇索引、辅助索引、前缀索引、联合索引等,也说了如何利用索引的排序功能,接着本篇文章主要来说一说索引的几种优化策略,首先我们先说下回表的概念。
MySQL数据库技术栈
2020/08/05
1.5K0
【索引潜规则】-覆盖索引、ICP、MRR详解
​【香菇带你学Mysql】Mysql超长执行sql定位和优化【建议收藏】
本文为MySQL数据库管理员和开发人员提供了一套全面的超时SQL定位和优化解决方案。通过合理运用这些方法和技巧,可以显著提升MySQL数据库的性能和稳定性,减少超时SQL语句的发生,确保数据库的高效运行。
炒香菇的书呆子
2024/08/06
5930
​【香菇带你学Mysql】Mysql超长执行sql定位和优化【建议收藏】
mysql学习之优化总结(2)--索引的那些事
上一篇文章我们在研究MySQL查询过程的查询优化步骤中提到过优化索引可以优化查询优化的过程,索引到底是什么?它在查询过程中是一个怎样的角色?索引适用于什么场景?我们怎么用好它呢,这一节我们一起来深入了解下索引,理解索引相关的数据结构和算法,理解它的原理,帮助我们更好的使用索引。
王辅佳
2018/10/27
7600
InnoDB 存储引擎之索引和优化
数据库优化可以说是后台开发中永恒的话题,数据库的性能通常是整个服务吞吐量的瓶颈之所在。
三哥
2019/07/30
4310
【收藏】MySQL 超全优化清单(可执行系列)
先从一般的语句优化开始,其实对于很多规范大家并不陌生,可就是在用的时候,无法遵从,希望今天大家再过一遍,可以养成一种良好的数据库编码习惯。
lyb-geek
2024/07/17
2670
【收藏】MySQL 超全优化清单(可执行系列)
SQL 不知道咋优化?吹一手 join 语句的优化准没错
面试最怕遇到的问题是什么,如何做优化一定当仁不让,SQL 优化更是首当其冲,这里先跟大家分享一个比较容易理解的 join 语句的优化~
飞天小牛肉
2022/02/23
9090
SQL 不知道咋优化?吹一手 join 语句的优化准没错
【MySQL我可以讲一个小时】
D(持久性),一旦事务完成,无论发生什么系统错误,它的结果都不会受到影响,事务的结果被写到持久化存储器中。底层实现原理是:redo log机制去实现的,mysql 的数据是存放在这个磁盘上的,但是每次去读数据都需要通过这个磁盘io,效率就很低,使用 innodb 提供了一个缓存 buffer,这个 buffer 中包含了磁盘部分数据页的一个映射,作为访问数据库的一个缓冲,从数据库读取一个数据,就会先从这个 buffer 中获取,如果 buffer 中没有,就从这个磁盘中获取,读取完再放到这个 buffer 缓冲中,当数据库写入数据的时候,也会首先向这个 buffer 中写入数据,定期将 buffer 中的数据刷新到磁盘中,进行持久化的一个操作。如果 buffer 中的数据还没来得及同步到这个磁盘上,这个时候 MySQL 宕机了,buffer 里面的数据就会丢失,造成数据丢失的情况,持久性就无法保证了。使用 redolog 解决这个问题,当数据库的数据要进行新增或者是修改的时候,除了修改这个 buffer 中的数据,还会把这次的操作写入到这个 redolog 中,如果 msyql 宕机了,就可以通过 redolog 去恢复数据,redolog 是预写式日志,会先将所有的修改写入到日志里面,然后再更新到 buffer 里面,保证了这个数据不会丢失,保证了数据的持久性,redolog 属于记录修改的操作,主要为了提交或者恢复数据使用!讲完事务的四大特性,再来说下事务的隔离性,当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,来说一下如果不考虑事务的隔离性,会发生的几种问题:第一个问题是脏读,在一个事务处理过程里读取了另一个未提交的事务中的数据。举个例子,公司发工资了,领导把四万块钱打到我的账号上,但是该事务并未提交,而我正好去查看账户,发现工资已经到账,是四万,非常高兴。可是不幸的是,领导发现发给我的工资金额不对,是三万五元,于是迅速修改金额,将事务提交,最后我实际的工资只有三万五元,我就白高兴一场。第二个问题是不可重复读,某个数据在一个事务范围内多次查询却返回了不同的结果,用大白话讲就是事务T1读取数据,事务T2立马修改了这个数据并且提交事务给数据库,事务T1再次读取这个数据就得到了不同的结果,发生了不可重复读。举个例子,我拿着工资卡去消费,系统读取到卡里确实有一百块钱,这个时候我的女朋友刚好用我的工资卡在网上转账,把我工资卡的一百块钱转到另一账户,并在我之前提交了事务,当我扣款时,系统检查到我的工资卡已经没有钱,扣款失败,廖志伟十分纳闷,明明卡里有钱的。第三个问题是幻读,事务T1对一个表的数据做了从“1”修改成“2”的操作,这时事务T2又对这个表插入了一条数据,而这个数据的值还是为“1”并且提交给数据库,操作事务T1的用户再查看刚刚修改的数据,会发现还有一行没有修改。举个例子,当我拿着工资卡去消费时,一旦系统开始读取工资卡信息,这个时候事务开始,我的女朋友就不可能对该记录进行修改,也就是我的女朋友不能在这个时候转账。这就避免了不可重复读。假设我的女朋友在银行部门工作,她时常通过银行内部系统查看我的工资卡消费记录。有一天,她正在查询到我当月信用卡的总消费金额(select sum(amount) from transaction where month = 本月)为80元,而我此时正好在外面胡吃海喝后在收银台买单,消费1000元,即新增了一条1000元的消费记录(insert transaction … ),并提交了事务,随后我的女朋友把我当月工资卡消费的明细打印到A4纸上,却发现消费总额为1080元,我女朋友很诧异,以为出现了幻觉,幻读就这样产生了。
Java廖志伟
2022/03/07
4760
【MySQL我可以讲一个小时】
最全 MySQL 优化方法,从此优化不再难
说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。
马哥linux运维
2019/03/20
7340
最全 MySQL 优化方法,从此优化不再难
MySQL索引凭什么让查询效率提高这么多?
我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据加载的流程么?(就是想让我聊IO)
敖丙
2020/09/14
8510
MySQL索引凭什么让查询效率提高这么多?
技术分享 | 用好 MySQL 的 MRR 优化器
MySQL DBA,擅长 python 和 SQL,目前维护着 github 的两个开源项目:mysqltools 、dbmc 以及独立博客:https://www.sqlpy.com。
爱可生开源社区
2020/06/19
7210
MySQL8.0 优化器介绍(三)
为了让读者对join优化 有更深的了解,章节里的sql例子,留了一些思考和动手的问题。可能大家得到的答案会不同,但探索未知的过程,方式应该是一样的。
GreatSQL社区
2023/08/10
3930
MySQL8.0 优化器介绍(三)
面试必问的 MySQL,你懂了吗?
面试必问的 MySQL,你懂了吗?
Java架构师必看
2021/06/17
5770
面试必问的 MySQL,你懂了吗?
推荐阅读
相关推荐
MYSQL5.6优化器的一个新特性MRR
更多 >
LV.3
河北工业职业技术大学讲师
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档