本文共 2844 字,大约阅读时间需要 9 分钟。
用途:连接文件并打印到标准输出设备。 语法: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。用途:修改文件属性。 语法:chattr [-RV][-v<版本>] [+/-/=<属性>] [文件或目录...] 参数说明:
-R:递归处理。-v:设置版本。+<属性>:开启属性。-<属性>:关闭属性。=<属性>:指定属性值。 示例:chattr +i /etc/resolv.conf:防止修改 resolv.conf。chattr +a /var/log/messages:只允许追加。用途:改变文件或目录的所属群组。 语法: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 相同。用途:改变文件权限。 语法:chmod [-cfvR] [--help] [--version] mode file... 模式说明:
ugo:分别表示用户、群组、其他。+ 增加,- 取消,= 确定。r 读取,w 写入,x 执行。 示例:chmod ugo+r file1.txt:所有人可读。chmod 777 file:完全开放权限。chmod a+r file:所有人可读。用途:更改文件拥有者。 语法:chown [-cfhvR] [--help] [--version] user[:group] file... 参数说明:
-c:显示更改详情。-f:忽略无法更改的文件。-R:递归处理。 示例:chown jessie:users file1.txt:设置 file1.txt 拥有者为 jessie,群组为 users。用途:校验文件 CRC。 语法:cksum [--help][--version][文件...] 示例:
cksum testfile1:校验 testfile1 CRC。用途:比较文件差异。 语法:`cmp [-clsv][-i<字符数目>][--help][文件...] 参数说明:
-c:显示字符差异。-i:忽略初始字符数目。-l:详细显示差异。 示例:cmp prog.o.bak prog.o:比较两个文件差异。用途:显示文件差异。 语法:`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:并列显示差异。用途:统计 diff 结果。 语法:`diffstat [-wV][-n<文件名长度>][-p<文件名长度>] 示例:
diff text1 text2 | diffstat:比较两个文件并统计差异。用途:辨识文件类型。 语法:`file [-bcLvz][-f<名称文件>][-m<魔法数字文件>...][文件或目录...] 示例:
file -b install.log:不显示文件名,显示类型。file -i install.log:显示 MIME 类型。用途:在目录下查找文件。 语法:find [路径] [-option] [-print] [-exec command] {} 参数说明:
-name, -type, -mtime, -size, -depth。 示例:find . -name "*.c":查找所有 .c 文件。find /var/logs -type f -mtime +7 -ok rm {}:删除 7 天以前的旧日志文件。用途:文本文件管理员。 操作说明:
F1:查看帮助。F2:查看文件内容。F3:查看文件内容(gitview 模式)。F4:编辑文件。F5:复制文件。F6:移动文件或目录。F7:创建目录。F8:删除文件或目录。F9:批处理命令。F10:退出 git。用途:查看文件内容。 语法:gitview [-bchilv][文件] 参数说明:
-b:单色模式。-c:彩色模式。-h:在线帮助。 示例:gitview -c /home/user/demo.txt:以彩色模式查看文件内容。用途:格式化 C 代码。 语法:indent [参数][源文件] 或 indent [参数][源文件][-o目标文件] 参数说明:
-bad:变量声明后加空行。-bap:函数结束后加空行。-bbb:注释区段后加空行。-bc:声明区段中逗号后换行。-bl:{ 与后续执行区段的 } 不同行。-bli<缩排格数>:设置 { 缩排格数。 示例:indent -bli2 -bc sources/*:格式化源文件,缩排块开始两格,变量逗号后换行。通过以上命令,用户可以完成文件管理、权限设置、内容校验、比较等多种操作。每个命令都有其独特的用途和参数,熟练掌握这些命令可以显著提高 Linux 系统管理效率。
转载地址:http://kkkwk.baihongyu.com/