初识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


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

linux的理念

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

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

一、echo 

echo "字符串"  

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

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

二、输出重定向  > 

 > [文件] 

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

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

文件操作(1)-CSDN博客 

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

echo "字符串" > [文件]   

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

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

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

制作大文件 

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

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

cat < [文件]   

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

四、 more   

more [文件] 

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

五、less

less [文件]

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

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

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

六、head 

head [文件]

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

 

head -数字 [文件]  

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

七、tail

tail [文件]

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

tail  -数字 [文件] 

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

I 管道  

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

例如: 

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

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

八、wc

wc -l [文件]  

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

九、date 

date 

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

格式化输入

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

时间戳

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

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

十、cal

 cal

  • cal 显示当前月份的日历

cal -3  

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

cal -年份  

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

十一、find

find  路径  - name 关键字 

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

十二、grep

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

grep "关键字"  [文件]   

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

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

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

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

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

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

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

压缩&解压

zip

安装zip 

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

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

unzip

unzip  [zip文件]


猜你喜欢

转载自blog.csdn.net/2301_76445610/article/details/134605114
今日推荐