“ 我们用了两篇文章的内容讲解了基本的目录操作以及如何对文件删除,移动和复制。今天我们就要开始讲解,如何创建一个目录或者文件以及对修改输出文件内容等知识。”
首先给出上一篇文章末尾的留下的习题的答案,比较简单,相信大家认真的看了上一篇推文都可以很好的完成这个练习
# 在家目录里创建一个文件夹test
cd ~
mkdir test
# 复制/lib/ufw到家目录
cp -a /lib/ufw/ .
# 移动ufw文件夹到test文件夹里
mv ufw/ test/
# 切换到ufw文件夹
cd test/ufw/
# 查看当前目录的文件详细信息
ls -lht
# 把文件夹下的文件都移动到上一层目录
mv ufw-init ufw-init-functions ..
# 切换到上一层目录 然后把目录下的文件重命名为 a1 a2
mv ufw-init a1 && mv ufw-init-functions a2
# 上一条答案可以使用两条命令来实现
# 回到家目录
cd ~
# 删除test文件夹以及里面的所有东西
rm -rf test
经过了上面的学习,大家已经离具备基本的Linux操作只差一步了,即今天要给大家讲解的内容,如何创建文件夹,如何输出文件的内容以及如何查看和更改文件内容。
1 创建目录 - mkdir
首先要讲解的第一个知识点就是如何创建一个目录,这是我们非常常用的一个命令,因为做很多分析或者自己做一些工作的时候,我们都应该建立一个属于自己的工作路径,这是一个非常好的习惯,对你整理资料以及获取输出结果都有很大的帮助。
下面直接上实例,
# 在家目录下建立工作目录workdir
cd ~
mkdir workdir
ls
经过了上面的命令我们可以看到,我们已经建立了一个workdir作为我们的工作目录了。后面可以在家目录下建立一些其它文件夹,比如建立bin或者soft等用来放置软件,或者在workdir建立scripts,datas等文件夹用来放置数据和脚本等等,总之合理规划你的家目录,建立属于自己的一个工作间是非常有必要的。
2 Linux文本编辑器 - vim
上面我们讲解了如何建立目录的操作,当我们建立了目录以后,我们就很有必要学习一下如何创建和修改一个文件了。
毕竟有些东西copy过来以后还是需要进行一些更改的,或者你需要建立自己的一个代码文件或者其它的配置文件,文本文件等等,这个时候学会如何修改文件就是一件很必要的事情了。
在windows窗口模式下,我们最常用的文本编辑器应该就是记事本了,有些人可能会使用notepad++等等,而在linux的命令行的界面下,我们没有窗口可以打开,完全需要使用命令行操作,那我们应该怎么进行文本编辑呢?
这里给大家介绍一款神器,这个Linux中的终极神器之一,用的好的话毫不亚于世界上的任何文本编辑器,他的名字叫 - vim.
关于vim的教程很多,但是大多数过于复杂,不适合新手食用,我在这里先抛砖引玉,对vim最开始应该学会的命令进行一下解释,这样基本上能满足大家对文本文件的初步编辑了,后面有需要单独出1-2期vim教程详解一下如何完美的时候这款神器。
第一步:创建文件
vim file1
按下回车后我们会进入如下界面,
第二步:如何写入和删除字符
按下I键进入插入模式,此时你输入的任何字符都会放在光标前面的位置
左下角显示INSERT的时候表示现在是插入模式
先输入一下abcd
按下e键,变成了
这就是如何写一个文件的方法,然后删除就按backspace进行删除就好,暂时先不要使用x进行删除,不然你会很不习惯。
第三步:整行删除
回到命令模式,即左下角什么都没有的状态,按ESC键
然后光标在想删除的行的位置,连续按下两次D键,即dd
行就被我们删除了
第四步:保存并退出
先进入插入模式,随便写点什么,然后按esc键进入命令模式。
然后按下Shift+:这两个键,进入底线命令模式,如下,
注意左下角的冒号部分,然后输入wq,然后按回车。我们就保存并退出了vim,完成了一套完整的文本操作过程。
到这里为止,你只使用的只是vim的冰山一角都算不上,现在它只能勉强让你实现windows下一样的对文本的编辑操作,但是对于最基本的分析和修改来说也勉强够用,后面会再有文章继续详解vim的,敬请期待吧!
3 标准输出一个文件的内容 - cat
我们在vim的讲解里其实已经能实现文件的查看了,那么我们为什么还要单独学习cat命令进行输出呢?这个问题不要着急,后面学的多了,大家自然就明白cat命令存在的意义了,现在先来看看cat的基本使用吧!
cat:用于连接文件并打印到标准输出设备上。
我们刚刚不是已经建立了file1,那就用它来试试手吧。
# 输出file1的内容
cat file1
我们可以看到我们输出了file1文件的所有内容,这基本上就是cat命令最大的功能了,他还有一些参数,我来列一下比较有用的
# -n 输出行号 我自己又加了几行
cat -n file1
# -b 空白行不编号
cat -n -b file1
# -E结尾处显示$符号
cat -nbE file1
关于cat命令就先讲到这里,后面讲管道和重定向的时候还会用到cat命令,大家一定要知道它是做什么的!
老规矩,留个小练习让大家练练今天新学的知识吧,
# 回家
# 建立文件夹pra
# 在pra文件夹里建立文件file1 file2
# 在file1中写入内容
abcd
efgh
# 在file12中写入
12345
678
90
# 然后保存文件
# 输出file1的内容并添加行号
# 输出file2的内容但是对空行不编号
# 删除pra文件夹以及文件夹内的所有内容
答案将在下篇对应系列推文中展示,下次内容更精彩哦.
如果你喜欢我的文章,请收藏我的文章并且给我个赞,你的支持就是我更新的最大的动力,关注我会有更多惊喜哦,专注于生物信息学以及数据分析入门和进阶教程,也许我给不了你从10-100,但是我可以给你最好的从0-10!
最后,关注我的公众号,领取更多学习资料吧!!!
打开v搜索,”轻松玩转生信“或者从下面文章进去获取二维码关注哦