博客
关于我
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/

你可能感兴趣的文章
nodejs在Liunx上的部署生产方式-PM2
查看>>
nodejs字符与字节之间的转换
查看>>
NodeJs学习笔记001--npm换源
查看>>
NodeJs学习笔记002--npm常用命令详解
查看>>
nodejs学习笔记一——nodejs安装
查看>>
NodeJS实现跨域的方法( 4种 )
查看>>
nodejs封装http请求
查看>>
nodejs常用组件
查看>>
nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
查看>>
Nodejs异步回调的处理方法总结
查看>>
NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
查看>>
Nodejs教程09:实现一个带接口请求的简单服务器
查看>>
nodejs服务端实现post请求
查看>>
nodejs框架,原理,组件,核心,跟npm和vue的关系
查看>>
Nodejs概览: 思维导图、核心技术、应用场景
查看>>
nodejs模块——fs模块
查看>>
Nodejs模块、自定义模块、CommonJs的概念和使用
查看>>
nodejs生成多层目录和生成文件的通用方法
查看>>
nodejs端口被占用原因及解决方案
查看>>
Nodejs简介以及Windows上安装Nodejs
查看>>