博客
关于我
Linux 文件管理命令语法、参数、实例全汇总(一)
阅读量:732 次
发布时间:2019-03-22

本文共 2844 字,大约阅读时间需要 9 分钟。

Linux命令参考

1. cat

用途:连接文件并打印到标准输出设备。 语法cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明

  • -n--number:行号从 1 开始编号。
  • -b--number-nonblank:空白行不编号。
  • -s--squeeze-blank:合并多个空白行。
  • -v--show-nonprinting:显示特殊字符。
  • -E--show-ends:显示行末 $
  • -T--show-tabs:显示 TAB^I示例
  • cat -n textfile1 > textfile2:将 textfile1 添加行号后输出到 textfile2
  • cat -b textfile1 textfile2 > textfile3:合并两个文件,空白行不加到 textfile3

2. chattr

用途:修改文件属性。 语法chattr [-RV][-v<版本>] [+/-/=<属性>] [文件或目录...] 参数说明

  • -R:递归处理。
  • -v:设置版本。
  • +<属性>:开启属性。
  • -<属性>:关闭属性。
  • =<属性>:指定属性值。 示例
  • chattr +i /etc/resolv.conf:防止修改 resolv.conf
  • chattr +a /var/log/messages:只允许追加。

3. chgrp

用途:改变文件或目录的所属群组。 语法chgrp [-cfhRv][--help][--version][所属群组][文件或目录...] 参数说明

  • -c:显示更改详情。
  • -f:忽略无法更改的文件。
  • -h:只处理符号链接。
  • -R:递归处理。 示例
  • chgrp -v bin log2012.log:更改 log2012.log 群组为 bin
  • chgrp --reference=log2012.log log2013.log:将 log2013.log 群组设置与 log2012.log 相同。

4. chmod

用途:改变文件权限。 语法chmod [-cfvR] [--help] [--version] mode file... 模式说明

  • ugo:分别表示用户、群组、其他。
  • 操作符:+ 增加,- 取消,= 确定。
  • 权限:r 读取,w 写入,x 执行。 示例
  • chmod ugo+r file1.txt:所有人可读。
  • chmod 777 file:完全开放权限。
  • chmod a+r file:所有人可读。

5. chown

用途:更改文件拥有者。 语法chown [-cfhvR] [--help] [--version] user[:group] file... 参数说明

  • -c:显示更改详情。
  • -f:忽略无法更改的文件。
  • -R:递归处理。 示例
  • chown jessie:users file1.txt:设置 file1.txt 拥有者为 jessie,群组为 users

6. cksum

用途:校验文件 CRC。 语法cksum [--help][--version][文件...] 示例

  • cksum testfile1:校验 testfile1 CRC。

7. cmp

用途:比较文件差异。 语法:`cmp [-clsv][-i<字符数目>][--help][文件...] 参数说明

  • -c:显示字符差异。
  • -i:忽略初始字符数目。
  • -l:详细显示差异。 示例
  • cmp prog.o.bak prog.o:比较两个文件差异。

8. diff

用途:显示文件差异。 语法:`diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C<行数>][-D<巨集名称>][-I<字符或字符串>][-S<文件>][-W<宽度>][-x<文件或目录>][-X<文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2] 示例

  • diff log2014.log log2013.log:比较两个日志文件差异。
  • diff -y -W 50 log2014.log log2013.log:并列显示差异。

9. diffstat

用途:统计 diff 结果。 语法:`diffstat [-wV][-n<文件名长度>][-p<文件名长度>] 示例

  • diff text1 text2 | diffstat:比较两个文件并统计差异。

10. file

用途:辨识文件类型。 语法:`file [-bcLvz][-f<名称文件>][-m<魔法数字文件>...][文件或目录...] 示例

  • file -b install.log:不显示文件名,显示类型。
  • file -i install.log:显示 MIME 类型。

11. find

用途:在目录下查找文件。 语法find [路径] [-option] [-print] [-exec command] {} 参数说明

  • 常用选项:-name, -type, -mtime, -size, -depth示例
  • find . -name "*.c":查找所有 .c 文件。
  • find /var/logs -type f -mtime +7 -ok rm {}:删除 7 天以前的旧日志文件。

12. git

用途:文本文件管理员。 操作说明

  • F1:查看帮助。
  • F2:查看文件内容。
  • F3:查看文件内容(gitview 模式)。
  • F4:编辑文件。
  • F5:复制文件。
  • F6:移动文件或目录。
  • F7:创建目录。
  • F8:删除文件或目录。
  • F9:批处理命令。
  • F10:退出 git。

13. gitview

用途:查看文件内容。 语法gitview [-bchilv][文件] 参数说明

  • -b:单色模式。
  • -c:彩色模式。
  • -h:在线帮助。 示例
  • gitview -c /home/user/demo.txt:以彩色模式查看文件内容。

14. indent

用途:格式化 C 代码。 语法indent [参数][源文件] 或 indent [参数][源文件][-o目标文件] 参数说明

  • -bad:变量声明后加空行。
  • -bap:函数结束后加空行。
  • -bbb:注释区段后加空行。
  • -bc:声明区段中逗号后换行。
  • -bl{ 与后续执行区段的 } 不同行。
  • -bli<缩排格数>:设置 { 缩排格数。 示例
  • indent -bli2 -bc sources/*:格式化源文件,缩排块开始两格,变量逗号后换行。

通过以上命令,用户可以完成文件管理、权限设置、内容校验、比较等多种操作。每个命令都有其独特的用途和参数,熟练掌握这些命令可以显著提高 Linux 系统管理效率。

转载地址:http://kkkwk.baihongyu.com/

你可能感兴趣的文章
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
查看>>
NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
查看>>
NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
查看>>
NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
查看>>
NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>