Linux学习之Linux常用命令10_Linux命令大全_Linux文件管理06_diff命令_split命令

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-07 浏览学习:2437

风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理41-50):
1.Linux命令-Linux文件管理命令41:patch命令
patch命令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一 。
语法格式:patch [参数]
常用参数:
-b 备份每一个原始文件
-B  设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称
-c 把修补数据解译成关联性的差异
-d 设置工作目录
-D 用指定的符号把改变的地方标示出来
-e 把修补数据解译成ed指令可用的叙述文件
-E 若修补过后输出的文件其内容是一片空白,则移除该文件
-f 此参数的效果和指定”-t”参数类似,但会假设修补数据的版本为新版本
-F 设置监别列数的最大值
-g 设置以RSC或SCCS控制修补作业
-i 读取指定的修补文件
-l 忽略修补数据与输入数据的跳格,空格字符
-n 把修补数据解译成一般性的差异
-N 忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使 用过
-o 设置输出文件的名称,修补过的文件会以该名称存放
-p 设置欲剥离几层路径名称
-f 设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej
-R 假设修补数据是由新旧文件交换位置而产生
-s 不显示指令执行过程,除非发生错误
-t 自动略过错误,不询问任何问题
-T 此参数的效果和指定”-Z”参数类似,但以本地时间为主
-u 把修补数据解译成一致化的差异
-v 显示版本信息
-V 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用”-z”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字符串
-Y 设置文件备份时,附加在文件基本名称开头的字首字符串
-z 此参数的效果和指定”-B”参数类似,差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c,加上”backup/”字符串后,文件super.c会备份于/src/linux/fs/backup目录里
-Z 把修补过的文件更改,存取时间设为UTC
--backup-if-mismatch 在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件
--binary 以二进制模式读写数据,而不通过标准输出设备
--help  查看帮助信息
--nobackup-if-mismatch  在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件
--verbose 详细显示指令的执行过程
Linux命令教程案例:
使用patch指令将文件”file1″升级,其升级补丁文件为”file.patch”:
[root@fgedu.net ~]# patch -p0 file1 file.patch
使用patch来应用补丁:
[root@fgedu.net ~]# patch -p0 < foo.patch

2.Linux命令-Linux文件管理命令42:split命令
split命令可以将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件 。
语法格式:split [参数] [切割文件][文件名]
常用参数:
-b 指定每多少字节切成一个小文件
--help 查看帮助信息
--version 显示版本信息
-C 与参数”-b”相似,但是在切 割时将尽量维持每行的完整性
Linux命令教程案例:
将文件”README”每6行切割成一个文件:
[root@fgedu.net ~]# split -6 README

3.Linux命令-Linux文件管理命令43:setenv命令
setenv命令的英文全称为“set environment variable”。该命令为 tsch 中查询或设置环境变量的命令。可以在线程里用这个命令设置环境变量的值,实现线程之间的参数传递。
语法格式: setenv [参数]
常用参数:
ENVVAR 所要设置的环境变量的名
value 所要设置的环境变量的值
Linux命令教程案例::
显示环境变量:
[root@fgedu.net~] setenv
设置环境变量:
[root@fgedu.net~] setenv USER lx138

4.Linux命令-Linux文件管理命令44:diff命令
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 。
语法格式:diff [参数] [目录]
常用参数:
-a diff预设只会逐行比较文本文件
-b 不检查空格字符的不同
-W 在使用-y参数时,指定栏宽
-x 不比较选项中所指定的文件或目录
-X 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件
-y 以并列的方式显示文件的异同之处
--help 查看帮助信息
--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容
--suppress-common-lines 在使用-y参数时,仅显示不同之处
Linux命令教程案例:
比较两个文件:
[root@fgedu.net ~]# diff log2018.log log2019.log
并排格式输出:
[root@fgedu.net ~]# diff log2018.log log2019.log  -y -W 50
2019-01                 2019-01
2019-02                 2019-02
2018-03               | 2019-03
2019-04                 2019-04
2019-05                 2019-05
2019-06                 2019-06
2019-07                 2019-07
2019-07               | 2019-08
2019-09                 2019-09
2019-10                 2019-10
2019-11               <
2019-12               <
[root@fgedu.net test3]# diff log2019.log log2018.log  -y -W 50
2019-01                 2019-01
2019-02                 2019-02
2019-03               | 2018-03
2019-04                 2019-04
2019-05                 2019-05
2019-06                 2019-06
2019-07                 2019-07
2019-08               | 2019-07
2019-09                 2019-09
2019-10                 2019-10
                      > 2019-11
                      > 2019-12
注意:”|”表示前后2个文件内容有不同,”<“表示后面文件比前面文件少了1行内容,”>”表示后面文件比前面文件多了1行内容。

5.Linux命令-Linux文件管理命令45:umask命令
umask命令可用来设定权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
语法格式:umask [参数] [权限掩码]
常用参数:
-S 以文字的方式来表示权限掩码
-p 输出的权限掩码可直接作为指令来执行
Linux命令教程案例:
使用指令”umask”查看当前权限掩码:
[root@fgedu.net ~]# umask
使组用户的写权限,其他用户的读、写和执行权限都被取消:
[root@fgedu.net ~]# umask u=, g=w, o=rwx

6.Linux命令-Linux文件管理命令46:od命令
od命令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
语法格式:od [参数]
常用参数:
-a  此参数的效果和同时指定”-ta”参数相同
-A 选择要以何种基数计算字码
-b 此参数的效果和同时指定”-toC”参数相同
-c  此参数的效果和同时指定”-tC”参数相同
-d 此参数的效果和同时指定”-tu2″参数相同
-f  此参数的效果和同时指定”-tfF”参数相同
-h 此参数的效果和同时指定”-tx2″参数相同
-i 此参数的效果和同时指定”-td2″参数相同
-j<字符数目> 略过设置的字符数目
-l  此参数的效果和同时指定”-td4″参数相同
-N<字符数目> 到设置的字符数目为止
-o 此参数的效果和同时指定”-to2″参数相同
-s<字符串字符数> 只显示符合指定的字符数目的字符串
-t<输出格式> 设置输出格式
-v 输出时不省略重复的数据
-w<每列字符数> 设置每列的最大字符数
-x  此参数的效果和同时指定”-h”参数相同
--help 查看帮助信息
--version 显示版本信息
Linux命令教程案例:
创建 tmp 文件:
[root@fgedu.net ~]# echo abcdef g > tmp
[root@fgedu.net ~]# cat tmp 
使用 od 命令:
[root@fgedu.net ~]# od -b tmp
使用单字节八进制解释进行输出,注意左侧的默认地址格式为八字节:
[root@fgedu.net ~]# od -c tmp
使用ASCII码进行输出,注意其中包括转义字符:
[root@fgedu.net ~]# od -t d1 tmp
使用单字节十进制进行解释:
[root@fgedu.net ~]# od -A d -c tmp

7.Linux命令-Linux文件管理命令47:blkid命令
blkid命令对查询设备上所采用文件系统类型进行查询。主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。
语法格式: blkid [参数]
常用参数:
-s 显示指定信息
-v 显示版本信息
-g 收集blkid缓存
-i 收集有关i/o限制的信息
-p 低级超级块探测(旁路缓存)
Linux命令教程案例:
显示指定设备 UUID:
[root@fgedu.net ~]# blkid -s UUID /dev/sda5
显示所有设备 LABEL:
[root@fgedu.net ~]# blkid -s LABEL
以列表方式查看详细信息:
[root@fgedu.net ~]# blkid -o list
显示所有设备:
[root@fgedu.net ~]# blkid -o device
显示所有设备文件系统:
[root@fgedu.net ~]# blkid -s TYPE

8.Linux命令-Linux文件管理命令48:nmcli命令
nmcli命令是可以完成网卡上的所有配置,并可以写入配置文件中。
语法格式:nmcli [参数]
常用参数:
d 监控和管理网络设备的接口
c 监控和管理网络设备的连接
Linux命令教程案例:
显示所有连接的列表:
[root@fgedu.net ~]# nmcli con show 
查看接口信息:
[root@fgedu.net ~]# nmcli device show
定义一个名字为default的新连接,它将使用DHCP通过eth0设备的以太网自动连接 :
[root@fgedu.net ~]# nmcli con add con-name "default" type ethernet ifname  eth0 
关闭自动连接:
[root@fgedu.net ~]# nmcli connection modify "static" connection.autoconnect  no 
添加DNS:
[root@fgedu.net ~]# nmcli connection modify team0 ipv4.dns 8.8.8.8

9.Linux命令-Linux文件管理命令49:docker命令
docker命令可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
语法格式:docker[参数]
常用参数:
ps 显示状态为运行(Up)的容器
cp 从容器里向外拷贝文件或目录
kill 发送信号给容器,默认SIGKILL
Linux命令教程案例:
杀掉所有正在运行的容器:
[root@fgedu.net ~]#docker kill $(docker ps -q)
删掉已经停止的容器:
[root@fgedu.net ~]#docker rm `docker ps -a -q`
登陆到con03中:
[root@fgedu.net ~]#docker exec -it con03 /bin/bash
停止con03:
[root@fgedu.net ~]#docker stop con03
开启con03:
[root@fgedu.net ~]#docker start con03
10.Linux命令-Linux文件管理命令50:ethtool命令
ethtool命令用于查询ethX网口基本设置、及设置网卡的参数。
语法格式:ethtool [参数]
常用参数:
-i 显示网卡驱动的信息
-E 修改网卡只读存储器字节
-K 修改网卡 Offload 的状态
ethx 查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等
-s 修改网卡的部分配置
-t 让网卡执行自我检测
Linux命令教程案例:
查询网口基本设置:
[root@fgedu.net ~]# ethtool eth0
查询网口的驱动相关信息:
[root@fgedu.net ~]# ethtool -i eth0                                                                                        driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
设置网口工作方式:
[root@fgedu.net ~]# ethtool -s eth0 autoneg off speed 100 duplex full
[root@fgedu.net ~]# ethtool eth0       
查看网卡,在接收/发送数据时,有没有出错 :
[root@fgedu.net ~]# ethtool -S eth0     
停止网卡的发送模块TX:
[root@fgedu.net ~]# ethtool -A tx off eth0  

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令11_Linux命令大全_Linux文件管理07_su命令_dd命令
【下一篇】Linux学习之Linux常用命令09_Linux命令大全_Linux文件管理05_mount_export命令