初始linux:文件操作

目录

 提示:以下指令均在Xshell 7 中进行

linux的理念

一、echo 

echo "字符串"  

二、输出重定向  > 

 > [文件] 

echo "字符串" > [文件]   

echo "字符串" > > [文件] 

制作大文件 

三、< 输入重定向与cat指令 

cat < [文件]   

四、 more   

more [文件] 

五、less

less [文件]

六、head 

head [文件]

head -数字 [文件]  

七、tail

tail [文件]

tail  -数字 [文件] 

I 管道  

八、wc

wc -l [文件]  

九、date 

date 

格式化输入

时间戳

十、cal

 cal

cal -3  

cal -年份  

十一、find

find  路径  - name 关键字 

十二、grep

grep "关键字"  [文件]   

grep -n "关键字"  [文件]   

grep -v "关键字"  [文件]   

grep -i "关键字"  [文件]   

压缩&解压

zip

安装zip 

zip -r 名字.zip [需要打包的文件]

unzip


初始linux:文件操作_第1张图片

  •  提示:以下指令均在Xshell 7 中进行

linux的理念

在linux中的一切皆为文件!!!

  • 在上一篇博客中提到过,Linux中的桌面本质上也是一种文件,而现在,在本篇博客中要对这种理念进行进一步的提升,也就是在Linux系统中的一切皆为文件!
  • 这些文件中最为典型也是最经常使用的就是系统的显示器部分。
  • 换一句话来说,使用者在使用系统的同时在显示器上输入内容输出内容,在Linux系统看来就是在一个名为显示器的文件中输入输出,写读文件。

一、echo 

echo "字符串"  

echo "字符串"   将字符串打印到显示器上。 

  • echo 指令就是典型的将显示器作为一个文件的指令操作 

二、输出重定向  > 

 > [文件] 

> [文件]  具有创建文件和清空文件内容的功能,当文件不存在时进行文件的创建,当文件存在时清空文件的内容。

> [文件] 操作类似于C语言的文件操作函数和文件操作中的以'w'形式打开文件。

文件操作(1)-CSDN博客 

  •  > log.txt 就相当于以下操作 

初始linux:文件操作_第2张图片

echo "字符串" > [文件]   

echo "字符串" > [文件]  将原本需要输入到显示器上的字符串输入到文件中  ,但是这个指令有一个弊端,那就是每一次输入不同的字符串到同一个文件后,文件会把之前的内容清空,然后再接收新的字符串。

初始linux:文件操作_第3张图片

echo "字符串" > > [文件] 

echo "字符串" > > [文件] 为了解决 echo "字符串" >  [文件] 的弊端问题,我们使用该指令,该指令的方法是再文件的内容后面进行追加,相当于文件操作中的追加写入。 

初始linux:文件操作_第4张图片

制作大文件 

 如图所示,借用循环指令方法,配合echo "字符串" > > [文件]  创造一个拥有一万行字符串的文件

三、< 输入重定向与cat指令 

cat < [文件]   

cat < [文件]  将文件内容输入到显示器上,这和 cat [文件] 的功能有些类似,但不同的是前者是将显示器当作一个文件,性质是把一个文件的内容输入到另一个文件中。

初始linux:文件操作_第5张图片

四、 more   

more [文件] 

  • more [文件] 众所周知,cat 可以显示文件的内容,但仅限于文件内容较为短小的文件
  • 而more则是可以查看内容较大的文件,只要输入more [文件] 便会显示文件的内容,摁下回车键,将会一行一行的对文件的内容进行查看,摁下q 则会退出more的查看文件内容的模式,摁下 /关键字 则会显示出文件中包含关键字的内容。

初始linux:文件操作_第6张图片

初始linux:文件操作_第7张图片 

五、less

less [文件]

less [文件] 相比more 指令,less指令更令让推荐使用,算上more指令的一种优化功能

  • 再摁下指令后,进入查看模式可以嗯上下键进行文件的查看,摁下/关键字,文件中包含关键字的内容会高亮显示,同时摁下q会退出查看模式

最后,less模式更多的用于查看日志使用

初始linux:文件操作_第8张图片

初始linux:文件操作_第9张图片

六、head 

head [文件]

  • head [文件] 展示文件的前十行 内容

初始linux:文件操作_第10张图片 

head -数字 [文件]  

  • head -数字 [文件]  展示文件的前 n 行内容

初始linux:文件操作_第11张图片

初始linux:文件操作_第12张图片

七、tail

tail [文件]

  •  tail [文件] 展示文件倒是后十行内容

初始linux:文件操作_第13张图片

tail  -数字 [文件] 

  • tail  -数字 [文件] 展示文件倒数后 n 行内容 

I 管道  

| 表示管道 ,管道有入口和出口,是对数据的一种连接,通常是将多个指令连在一起,进行数据的连接使用

例如: 

初始linux:文件操作_第14张图片

  • 提取文件前8010行内容,在提取这个8010行内容的后11行内容进行展示

初始linux:文件操作_第15张图片

提取文件前8010行内容,在提取文件后11行内容,然后使用tac把这11行内容进行倒序展示

八、wc

wc -l [文件]  

  •  wc -l [文件] 统计文件内容的行数有多少,如下图所示 big.txt文件有10000行内容 

初始linux:文件操作_第16张图片

九、date 

date 

  • date 显示当前日期,但并不是按照年月日的格式

初始linux:文件操作_第17张图片

格式化输入

初始linux:文件操作_第18张图片

初始linux:文件操作_第19张图片

  • 在进行格式化输入的过程中可以输入 -  /  _  : 等符号进行优化

时间戳

  • 时间->时间戳:date +%s
  • 时间戳->时间:date -d@1508749502  @后面是date +%s获取的时间戳
  • Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。 

初始linux:文件操作_第20张图片

  • 如上图,将时间戳按照年月日的格式转化为时间 输出 

初始linux:文件操作_第21张图片

十、cal

 cal

  • cal 显示当前月份的日历

初始linux:文件操作_第22张图片

cal -3  

  • cal -3 显示当前月份,上一个月,下一个月 的日历

初始linux:文件操作_第23张图片

cal -年份  

  • cal -年份 显示哪一年的所有月份的日历

初始linux:文件操作_第24张图片

初始linux:文件操作_第25张图片

十一、find

find  路径  - name 关键字 

  • find  路径  - name 关键字 展示路径下有着name关键字的文件

初始linux:文件操作_第26张图片

十二、grep

  • grep 又称行文本过滤工具,用于查看系统进程的

grep "关键字"  [文件]   

grep "关键字"  [文件]   将文件中带有关键字的数据显示出来,并且关键字标红,注意关键字是字符串是一体的 ,关键字用双引号和单引号都行

初始linux:文件操作_第27张图片

grep -n "关键字"  [文件]   

grep -n "关键字"  [文件]    -n可以带上行号

初始linux:文件操作_第28张图片

grep -v "关键字"  [文件]   

grep -v "关键字"  [文件]    加上-v 表示 显示出不带关键字的行

初始linux:文件操作_第29张图片

grep -i "关键字"  [文件]   

grep -i "关键字"  [文件]    加上-i 忽略关键字和文件内容的大小写区别

初始linux:文件操作_第30张图片

压缩&解压

zip

安装zip 

初始linux:文件操作_第31张图片

zip -r 名字.zip [需要打包的文件]

如下图所示,将目录111下的文件压缩到111.zip中

初始linux:文件操作_第32张图片

unzip

unzip  [zip文件]

初始linux:文件操作_第33张图片


初始linux:文件操作_第34张图片

你可能感兴趣的:(Linux指令知识,Linux,linux,Linux)