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

你可能感兴趣的文章
Python 内存管理
查看>>
Python 内嵌函数:它们有什么用处?
查看>>
Python 内置 sum 函数 vs. for 循环性能
查看>>
Python 内置时间模块
查看>>
python 内部如何实现命名元组?
查看>>
python 写入json数据到数据库
查看>>
Python 列表删除相同的元素
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>