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

本文共 2808 字,大约阅读时间需要 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/

你可能感兴趣的文章
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>