Linux文件系统命令及文本处理命令简介

1.命令帮助:
命令可通过"man 命令"或"命令--help"获取帮助

man 文档位于/usr/share/man/下面

man 章节的说明:

man 1 用户命令

man 2 系统调用的说明

man 3 库调用章节描述

man 4 有关特殊文件的章节

man 5 文件格式(配置文件格式说明)

man 6 游戏的帮助文档

man 7 杂项

man 8 管理类命令的帮助文档

使用whatis +COMMAND 可以列出在哪个章节下有

相应的帮助文档。

 

2.文件系统命令介绍:

 1.  pwd:显示当前工作目录 2. mkdir 建立目录
常用选项:
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
-v 显示指令执行过程。

3.rm 删除文件或目录。

用法:rm [OPTION]... FILE...
执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。
常用选项
-f 强制删除文件或目录。
-i 删除既有文件或目录之前先询问用户。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示指令执行过程。

4. cp 复制文件或目录。
用法:cp [OPTION]... SOURCE DEST

常用选项
-a 此参数的效果和同时指定"-dpR"参数相同。
-f 强行复制文件或目录,不论目标文件或目录是否已存在。
-i 覆盖既有文件之前先询问用户。
-p 保留源文件或目录的属性。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-R 递归处理,将指定目录下的所有文件与子目录一并处理。
-s 对源文件建立符号连接,而非复制文件。
-v 显示指令执行过程。 

注:cp命令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地不是已经存在的目录,则会出现错误信息。

 

5.mv 移动或更名现有的文件或目录。

用法:mv [OPTION]... [-T] SOURCE DEST

常用选项
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
-i 覆盖前先行询问用户。
-u 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

6.touch 创建文件或改变文件时间戳

用法:touch [OPTION]... FILE...

常用选项:

-a 只更改存取时间。
-m 只更改变动时间。
-c 不建立任何文件。

-r, --reference=FILE 参照FILE的时间创建文件

-t YYMMDDhhmm[.ss]

use[[CC]YY]MMDDhhmm[.ss] instead of current time

 

7. ls:列出目录内容
常用选项:
    -a --all 显示隐藏文件(注:Linux系统中,隐藏文件以点开头)
    -A --almost-all 显示除.和..外的任何项目 (注:.表示当前目录..表示上层目录)

    -i --inode 显示文件的inode号
    -l 显示详细信息
    -r --reverse 逆序排序
    -R --recursive 递归列出所有子目录
    -h 用"K","M","G"来显示文件和目录的大小。(通常和-l搭配使用)

 

8. cd:切换工作目录

3.常用文本处理工具总结:

文本查看工具:
    cat:查看文件内容
    more:一页一页显示文件内容
    less:交互式操作显示文件内容
    head:显示文件内容的头部,默认显示10行
    tail:显示文件内容的尾部,默认显示5行

-f 监控文件或日志常用选项

文本统计工具:

wc

用法:wc OPTION... FILE...

常用选项:

-w 统计字数

-l统计行数

文本排序工具:

sort

用法:sort [OPTION]... [FILE]...

常用选项:

-n 以数字顺序排序

-r 反向排序

-f 忽略大小写差异

文本切割工具:

cut

用法:cut OPTION... [FILE]...

常用选项:

-d 制定分隔符

-f 指定要切割区域

例如: cut -d : -f 1,2,7/etc/passwd 

把/etc/passwd中的第一列,第二列,第七列切割出来。