前言
在上一篇简单的小短文中我们了解了一下Linux,练习了几个简单的命令pwd
ls
mkdir
cd
touch
mv
,初步熟悉了一下命令行操作,其实类比到windows,就像是把我们用鼠标点点点的操作换成了一行行命令而已,只要知道命令代码,输入进去,回车,就OKK啦。这话听起来很简单,但是第一步,输入代码?输什么?选项是什么?对象是什么?路径呢?都是细节问题呀,所以让我们一起来进行一些简单的文件操作,慢慢熟悉一些常用命令,并把man
或者--help
牢牢记在心上。
访问文件
我们既然想要对文件进行一些操作,那首先要先看看文件是什么对吧?在这里简单介绍几个常用的命令,cat NAME
可以查看文件,有的时候文件中数据太多不太方便看,我们只想简单看一些特点,可以用head
查看文件的开头几行(默认是10行,可以用-n
指定查看前几行)。也可以用less
more
tail
查看。
上一篇短文中提到了一个命令cd
不知诸君是否还有印象?cd
的作用时跳转路径,在我们更换操作目录的时候使用很频繁,在这里有几个简单的代表 ../
代表上一层目录,../../
代表上两层目录,~
代表家目录,跳转目录时就会省时间一点。
新建文件
既然谈到了访问文件,那总不能一直看着不干活吧?让我们来创建一个自己的文件吧。
上一篇中提到了touch
创建新文件,它有两个功能,一是创建新的空文件,二是改变时间戳,这里我们简单来看看另外两个命令nano
和vim
,这两个命令有文本编辑的能力,nano NAME
可以新建一个文件,并在里面书写,ctrl+x
退出。vim NAME
也可以新建一个文件,进入后敲i
进入写作模式,Esc
退出写作模式,:w
回车保存,:q
退出回到命令行界面。vim
是一个很强大的文本编辑器,后面笔者也会努力学习的(mark一下,希望 :flags: 不要倒):bookmark:
转移文件
在平常的操作中,对文件的管理还是挺重要的,毕竟我是个努力让桌面上整整齐齐的娃:man_student:,谈到文件管理,第一件事就是备份!备份!备份!天知道上次汇报前发现自己的文件被删了找不到有多绝望:cry:,提到备份,那就要想到复制命令cp
了,看好了,不是我们磕的那种cp :joy:, cp
用来复制文件和文件夹,复制文件夹时记得要用参数 -r
噢,cp source1 source2... targetDir
就可以把文件复制到目标目录了。
复制了文件到新目录我不想要以前的文件怎么删掉呢?可以使用rm
来删除文件,使用参数-rf
可以一键删除目录下所有文件和文件夹,一定要谨慎使用。感觉复制了再删除好麻烦,有没有剪切功能啊,这个时候用于移动文件的mv
可以帮助达到这个目的,上一篇中提到可以用mv
来重命名,其实更多的还是用于进行文件转移,rename
重命名更好记。
那我不想把什么东西都放在一个目录下,但是操作的时候不停切换目录很麻烦怎么办呢?嗐,有没有想到windows的桌面快捷方式?我们可以利用ln
命令在一个目录(比如家目录下新建一个)中建立快捷方式,这样操作的时候就不用cd
来cd
去了。但是要注意一下,建立链接时记得要输入全路径噢,就是/开头的绝对路径。
文件内容操作
现在我们对文件的操作已经比较熟悉了,但是怎么编辑,处理文件呢?这涉及到对文件内容进行操作,这里我们先简单介绍几个命令吧。
接着上面讲,假如一个文件有点占地方我又不想删,能压缩吗?当然可以,gzip
压缩文件gunzip
解压,相当方便。我的文件我想看一下它的行数、词数,我该怎用哪个命令呢,wc
很简洁的。那我想找到文件里特定的东西呢?能不能ctrl+f
? 啊,醒醒,这是linux, 一条grep
抓取特定序列不是简简单单?grep xxx NAME.txt
就表示在NAME.txt中抓取含有xxx的行,赶紧试一试吧,很方便。
既然能抓取信息,那我想截取信息呢?cut
可以截取某一列的信息,参数-f
指定取出哪列,-f 2
是取出第2列,-f 3-5
是取出第3-5列,-f 3,5
是取出第3列和第5列,具体情况确定要怎么用,不要把符号搞混噢。对于分隔符不是TAB的数据来说,还需要用-d
设定一下分隔符是什么。
:egg: tac
和rev
, 可以尝试一下噢 :wink: