linux超级命令全,linux文件处理命令最细汇总【超详细】

文件目录

命令:cat

作用:查看文件内容

语法:#cat 文件名称

​ #cat 文件1 文件2 > 文件3

用法一:cat 文件名

示例代码:

#cat 1.txt

含义:显示1.txt文件的内容 特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。

c659b736b481738e758d5e8bc400ee27.png

用法二:cat 文件1 文件2 > 文件3

示例代码:

#cat 1.txt 2.txt > 3.txt

含义:将1.txt和2.txt文件内容合并后,输出到3.txt

6f2bc78ea5b0e19a3d06436c99a72c74.png

命令:more

作用:分屏查看文件

语法:#more 文件名

流程:more在读取文件时,默认已经加载文件的全部内容。

用法一:more 文件名

示例代码:

#more /var/log/boot.log

含义:分页显示/var/log/boot.log文件的内容

87665cdbf4331724d2b7c8aea593433a.png

more 命令的执行会打开一个交互界面,下面是一些常用交互命令:

回车键:向下移动一行

d:向下移动半页

空格键:向下移动一页

b:向上移动一页

/ 字符串:搜索指定的字符串。

:f:显示当前文件的文件名和行号

q 或 Q:退出more

命令:less

作用:分屏查看文件

语法:# less 文件名

流程:不是加载整个文件,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。

示例代码:使用less命令查看/var/log/boot.log的文件内容

用法一:less 文件名

示例代码:

#less /var/log/boot.log

含义:分页显示/var/log/boot.log文件的内容

613513e45028dbdef7049c36150acb41.png

less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more相同):

回车键:向下移动一行

d:向下移动半页

空格键:向下移动一页

b:向上移动一页

/ 字符串:搜索指定的字符串。

:f:显示当前文件的文件名和行号

q 或 Q:退出more

cat,more,less三者的对比

cat

more

less

作用

显示小文件内容显

显示大文件内容显

显示大文件内容显

交互命令

上下键翻行

命令:head

作用:查看一个文件的前n 行,如果不指定n,则默认显示前10 行。

语法:#head [参数选项] 文件名

常见参数:-n 表示显示前n行的内容,n等于行数

用法一:head 文件名

示例代码:

head /var/log/boot.log

含义:显示/var/log/boot.log文件的内容,默认为前10行

用法二:head -n 文件名

示例代码:

head -3 /var/log/boot.log

含义:显示/var/log/boot.log文件的前3行内容

883f69e5b3fcab67018c8b15ce98c844.png

命令:tail

作用:查看一个文件的最后n 行,如果n 不指定默认显示最后10 行

语法:# tail -n 文件路径 【n 表示数字】

常见参数:

-n 显示最后n行的内容,n等于行数

-f 输出文件变化后新增加的数据

用法一:tail 文件名

示例代码:

#tail /var/log/boot.log

含义:显示/var/log/boot.log文件的内容,默认为最后10行

用法二:tail -n 文件名

示例代码:

#tail -5 /var/log/boot.log

含义:显示/var/log/boot.log文件的最后5行内容

e39590eb9f3b157b76ef574b0fa5554e.png

用法三:tail -f 文件名

示例代码:

#tail -f /var/log/messages

含义:显示/var/log/messages文件中,执行tail -f 命令后,新增的数据。

注意:作用相当于查看一个文件动态变化的内容,一般用于查看系统的日志的变化 按下ctrl+c可以退出查看状态

a1e9697854d40125567c13f2f326573d.png

注意:ctrl+c 键,在命令行中c 不再表示copy,而表示cancel(取消),在程序执行过程中,通常都可以使用ctrl+c来终止程序运行或者退出程序

命令:wc,wc = word count

作用:用于统计文件内容信息(包含行数、单词数、字节数)

语法:# wc [参数选项] 文件名

常见参数:

-l:表示lines,行数(以回车/换行符为标准)

-w:表示words,单词数 依照空格来判断单词数量

-c:表示bytes, 字节数(空格,回车,换行)

用法一:wc -lwc 文件名

示例代码:

#wc -lwc /var/log/boot.log

含义:统计/var/log/boot.log文件的行数,单词数,字节数

注意:wc命令选项可以混在一起搭配使用,但选项的顺序不影响输出结果,第一个是行数,第二个是单词数,第三个数字节数。

ed3cb33a4c62a0c6a019aec7c7f15583.png

命令:du

作用:查看文件或目录(会递归显示子目录)占用磁盘空间大小

语法:# du [参数选项] 文件名或目录名

常见参数:

-s:summaries,只显示汇总的大小,统计文件夹的大小

-h:表示以高可读性的形式进行显示,如果不写-h,默认以KB的形式显示文件大小

用法一:du 文件名

示例代码:

#du /var/log/boot.log

含义:统计/var/log/boot.log文件的大小

用法二:du -h 文件名

示例代码:

#du -h /var/log/boot.log

含义:统计/var/log/boot.log文件的大小,以高可读性显示

3b41798305083b6f662ad6be60ba1eda.png

示例代码:统计 /var/log 目录大小

用法三:du 目录名

示例代码:

#du /var/log/

含义:统计/var/log/目录的大小,包含目录下每一个单独文件的大小

用法四:du -s 目录名

示例代码:

#du -s /var/log/

含义:统计/var/log/boot.log文件的大小,汇总只显示目录大小

用法五:du -sh 目录名

示例代码:

#du -sh /var/log/

含义:统计/var/log/boot.log文件的大小,汇总只显示目录大小,并采用高可读性

55b21e95918cd490187727137f7f59ad.png

命令:find

作用:用于查找文档(其选项有55 个之多)

语法:# find 路径范围 选项1 选项1的值 [选项2 选项2 的值…]

常用参数:

-name:按照文档名称进行搜索(支持模糊搜索)

*: 通配符,匹配任意个任意字符

-type:按照文档的类型进行搜索

文档类型的值: "-" 表示文件(在使用find 的时候需要用f 来替换), "d" 表示文件夹

用法一:find 路径范围 选项1 选项1的值 选项2 选项2的值

示例代码:

#find /var/ -name boot.log -type f

含义:在/var/目录下,查找名称等于boot.log,类型是文件的文档

ccbde44a3683f4ffa228a11e5b4aa4d8.png

用法二:find 路径范围 选项1 选项1的值使用通配符 选项2 选项2的值

示例代码:

#find /var/log -name "*.log" -type f

含义:在/var/log目录下,查找所有.log结尾,类型是文件的文档,*.log需要用引号引起来。

c31f133bda9b45854df55da05da91841.png

用法一:find 路径范围 选项1 选项1的值

示例代码:

#find /var/log -type d

含义:在/var/log目录下,查找所有文件夹

11735e70b1d6eaa6808a361cb57c91be.png

命令:grep

作用:在文件中直接找到包含指定信息的那些行,并把这些信息显示出来

语法:#grep 要查找的内容 文件名

用法一:grep 查找的内容 文件名

示例代码:

#grep network boot.log

含义:在boot.log文件中,查找包含network的行

8204efcfda065359939e9ba2c3502968.png

用法二:grep 查找的内容 多个文件

示例代码:

#grep network /var/log/*

含义:在/var/log目录下的所有文件中,查找包含network的行

e6c5cea2c052ff773ecae485a0dde4e9.png

场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

>:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容

>>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

语法:#有输出的命令 重定向符号 文件名

用法一:使用 > 进行覆盖输出

示例代码:

#11 > llroot.txt

含义:将ll命令输出的内容,写入到llroot.txt文件中,如果llroot.txt文件中有其他内容,则先清空,在写入

注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件

82759337eb812fc1bd88b5069a05a926.png

用法二:使用 >> 进行追加输出

示例代码:

#11 >> llroot.txt

含义:将ll命令输出的内容,追加写入到llroot.txt文件中

注意:文件路径中的文件可以是不存在的文件,例如llroot.txt可以不存在,执行命令时会自动创建这个文件

bbf4c07f44d961fc9b93ba2439b15432.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NSudo - 一个强大的系统管理工具 本工具是raymai97的超级命令提示符那篇文章里所说的景友制作的单文件版的下一版本 感谢raymai97,他写的”[分享] 超级命令提示符 让你拥有真正的最高权限“给我以很大启发(他甚至还留下了源代码给我们研究,我真的很钦佩他) 我通过他的源代码,把源代码合二为一;并且删掉重复的部分;这样就可以使用一个文件就可以直接打开TrustedInstaller权限的命令提示符了 下面引用raymai97的原文介绍一下TrustedInstaller ======================================================================================== TrustedInstaller是Windows Update等系统组件需要修改文件时,使用的“代理”。 TI的权限非常高~ 比SYSTEM还要高~ 堪称Windows版的ROOT权限~ TI模式的CMD可以让你在不修改/破坏NTFS权限设置下,直接对系统文件进行操作,比如替换、重命名、删除…… 已验证可以成功修改的文件包括explorer.exe、shell32.exe、iexplore.exe。 使用TI模式的CMD,启动的程序也会自动有TI权限。因此你可以用它启动你喜欢的第三方文件管理器,比如7zFM。要注意的是,explorer不支持TI模式,它将无法正常运行。 你也许会想问,修改NTFS权限设置不就好了?网上有很多“一键更改所有者”“一键获得权限”呢~ 要知道,NTFS权限设置是用来防止你系统文件被瞎改的。绝大多数人往往在修改权限和文件后,没有恢复权限设置,因此以后其它程序都可以直接对这些文件进行修改! 如果是默认的NTFS权限设置,即使是以管理员身份运行的程序,也需要使用相当多的代码来让自己拥有权限,修改相关文件。 Win8的WindowsApps文件夹是一个典型的例子。如果你修改权限后,没有改回去,就会有打不开Apps(闪退)的风险,严重者会所有Apps都开不到! 好吧,你说你要手动改权限,然后修改文件,再把权限改回去…… 试想想,就为了修改一个系统文件,就这样麻烦了。如果有多个系统文件呢? 因此我认为,直接使用具有TI权限的CMD,再搭配其它第三方文件管理器(比如7zFM),会比修改NTFS权限设置来得方便、快速、安~ 改进日志 ======================================================================================== NSudo 2.1 1.实现自动开启所有权限Token 2.对cmd的调用使用绝对路径,估计可以避免一些不必要的Bug 3.优化程序代码 NSudo 2.0 1.代码部使用C++ Win32 SDK重写(程序从692KB缩小到92KB) 2.提供获取权限的选项 3.提供命令行参数模式 4.更换了图标 NTIShell 1.0 根据raymai97的超级命令提示符制作的第一个版本 使用方法 ======================================================================================== 双击NSudo.exe根据提示操作即可 命令行选项 NSudo [选项] 选项: -TI 以System权限(具有TrustedInstaller令牌)运行命令提示符 -System 以System权限运行命令提示符 -Help 弹出命令行帮助 注意事项 ======================================================================================== 使用本工具需要有一定的计算机基础 由于得到的权限太高了,VB4112(From MSHK)对此的评论是:“这工具很危险,尤其是不懂PC的用户” 许可协议 ======================================================================================== 本工具使用GNU GPL 3.0协议,任何人都可以修改我的工具(前提起一个好听的名字,因为那已经不是我的工具) Have a good time -- Mouri_Naruto ========================================================================================

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值