Linux系统之【目录和文件管理】

136 阅读2分钟

1、cat

查看文件内容,像猫眼一样。

选项备注说明
-A显示隐藏字符
-n显示文件的时候,同时显示行号,包括空行
$linux中代表换行、回车
^Ⅰ代表tab 键

小拓展:

 tac   从尾部开始看,与cat正好相反。
 rev   一行里面倒过来   

2、more / less

分页查看内容,用的比较少。

3、head

查看文件前面部分,默认前10行

 命令语法:
     head -n 10 [文件名]
 
 head -n  查看前十行
 head -k  
 head -c  取字符(针对单行的) 
 echo 123    就是打印123
 # 英文字母长度占2个字符、中文字长度为3个字符。

4、tail

查看文件后面的部分 默认后10行

 tail -n [文件名] :查看后十行
 tail -f [文件名] :实时查看追踪文件的 后十行

head和tail 拓展:

 seq 10 | head -n 2    # 就是打印1-10,并只显示两个值。
 seq 10 | head -n -2   # 就是打印1-10,但只显示1-8。# 在总数是10的基础上,-n -2就等于-n 8
 seq 10 | tail -n +2   # 从第二行开始,显示2-10。   

image.png

5、(|) 管道符号

| 管道符:意思就是命令1的输出结果,当作参数 | 交给命令2当作参数执行。

选项备注说明
wc统计
-A查看隐藏字符

6、wc 统计

wc 要接收前面命令的标准输出,然后进行统计。

 命令语法:
     wc [选项]... 目标文件...

// wc 统计时,不加选项 就默认3个选项全显示。

选项备注说明
-l统计行数
-w统计单词个数
-c统计字节数

注意: wc 统计的不是真正的单词,只要中间带有tab键、空格键,就默认是一个分隔符。

7、grep 过滤(非常重要!!!)

grep 过滤

作用:过滤文本中的内容。

 语法:
     grep [选项]... 匹配式或表达式  [文件]或标准输入
     # 匹配式的位置不能变,一定不能放到语法的最后面!!!
     # 匹配式或表达式作为字符串,最好用" "引起来。
     
 grep  root  passwd
 # 意思就是:在passwd文件中,过滤包含root字符串。
选项备注说明
-i忽略大小写字母
-v反选匹配
-n显示行号
-o只显示匹配内容,# 一对一,不是包含的关系。
-r递归匹配 ,可以过滤海量数据。 # 加上-r选项,后面可以跟文件夹。注意其他选项后面正常跟的是文件,而不是文件夹。
-R递归,可以处理软链接。 # -r不可以处理软链接
-w单词,意思是只匹配单独的单词,比如想要顾虑root,在chroot是匹配不到的。
-f以文件作为匹配条件,过滤两个或多个文件之间重复的部分。 # grep -f a b 把a当作匹配条件,筛选a和b中重复的部分。

7.1 匹配式或表达式

表达式代表的是正则表达式, 正则表达式:表示字符的次数、和字符的位置。

注意: 不论是通配符或者正则表达式中,[ ]里面代表的是单个字符。

     grep  root  passwd
     # 意思就是:在passwd文件中,过滤 包含 root的字符串。
     
 ^ 表示以什么字符开头:
     grep  ^root  passwd
     # 意思就是:在passwd文件中,过滤以root 开头 的字符串。
 
 $ 表示以什么字符结尾:
     grep  root$  passwd
     # 意思就是:在passwd文件中,过滤以root 结尾 的字符串。
     
     ^$  代表空行
     ^root$   代表这行只有root。

7.2 输入 输出

  • 标准输出:电脑反馈给你正确的信息叫标准输出。 # 输出在屏幕上
  • 标准输入:用键盘或扫描仪等输入的信息,叫标准输入
  • 错误输出:电脑反馈给你非正确的信息

小拓展:

 /bin/bash     :表示可以登录
 /sbin/nologin :表示不可以登录

8、paste

选项备注说明
-d指定分隔符
 背景:将 a和b 两个文件合并
     1、上下合并:  cat     文件名a  文件名b  >   新文件名     #   > 符号,是标准是输出重定向。就是将前面的内容,放到后面的文件里。
     2、左右合并:  paste   文件名a  文件名b  >   新文件名     #   新文件名也就是合并后的文件     

9、split 拆分

分割文件

选项备注说明
-b指定按多少字节进行拆分
-a后缀长度,默认的后缀长度是2

10、压缩 和 解压

10.1 压缩

压缩方式有两种:gzip bzip2, 这两种方式都不能压缩文件夹。

 gzip   [-9]  文件名...     # 9代表压缩比率,9最大1最小。提高压缩比例,但是文件较大时效率会低
 bzip2  [-9]  文件名...     # 语法 和上面的gzip  格式一样

注意: gzip的压缩率 要高于 bzip2

10.2 解压缩

 gzip   -d  .gz格式的压缩文件        # d 就是解压
 bzip2  -d  .bz2格式的压缩文件

11、tar 归档(重要!!!)

前期注意:

 tar  -f  加了-   f必须放最后,否则无法执行
 tar  f   不加-   选项随便,f不受限制

使用方法: 先把多个文档用 tar命令 归为一个文件,然后再调用 gzip bzip2,去压缩文件。

 命令语法:
     tar 选项 自定义压缩包名字  要压缩的文件  #  注意:自定义压缩包名字的位置不能错。 要压缩的文件名必须放在最后。如果是所有文件  可以直接用*代替
选项备注说明
-f表示使用归档
-c(小c)建立归档文件
-x解压缩
-C(大C)指定压缩的文件夹
-j调用bzip2压缩 后缀是 .bz2
-z调用gzip压缩,后缀是 .gz
-v显示过程,解压和压缩
-t不解包的情况下,查看里面的文件列表

// 解压时,也必须用tar 加f 并且不论加不加- f 必须在最后。

小tips: 压缩还有zip命令 但是不建议使用,会容易丢失文件。