# Linux(2) 简单文件操作1

前言

在上一篇简单的小短文中我们了解了一下Linux,练习了几个简单的命令pwd ls mkdir cd touch mv,初步熟悉了一下命令行操作,其实类比到windows,就像是把我们用鼠标点点点的操作换成了一行行命令而已,只要知道命令代码,输入进去,回车,就OKK啦。这话听起来很简单,但是第一步,输入代码?输什么?选项是什么?对象是什么?路径呢?都是细节问题呀,所以让我们一起来进行一些简单的文件操作,慢慢熟悉一些常用命令,并把man或者--help牢牢记在心上。

访问文件

我们既然想要对文件进行一些操作,那首先要先看看文件是什么对吧?在这里简单介绍几个常用的命令,cat NAME可以查看文件,有的时候文件中数据太多不太方便看,我们只想简单看一些特点,可以用head查看文件的开头几行(默认是10行,可以用-n指定查看前几行)。也可以用less more tail查看。

上一篇短文中提到了一个命令cd不知诸君是否还有印象?cd的作用时跳转路径,在我们更换操作目录的时候使用很频繁,在这里有几个简单的代表 ../代表上一层目录,../../代表上两层目录,~代表家目录,跳转目录时就会省时间一点。

新建文件

既然谈到了访问文件,那总不能一直看着不干活吧?让我们来创建一个自己的文件吧。

上一篇中提到了touch创建新文件,它有两个功能,一是创建新的空文件,二是改变时间戳,这里我们简单来看看另外两个命令nanovim,这两个命令有文本编辑的能力,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命令在一个目录(比如家目录下新建一个)中建立快捷方式,这样操作的时候就不用cdcd去了。但是要注意一下,建立链接时记得要输入全路径噢,就是/开头的绝对路径。

文件内容操作

现在我们对文件的操作已经比较熟悉了,但是怎么编辑,处理文件呢?这涉及到对文件内容进行操作,这里我们先简单介绍几个命令吧。

接着上面讲,假如一个文件有点占地方我又不想删,能压缩吗?当然可以,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: tacrev, 可以尝试一下噢 :wink:​

简单文件操作1

你可能感兴趣的:(# Linux(2) 简单文件操作1)