首页 > 代码库 > 第2章 命令工具

第2章 命令工具

2章 命令工具

2.1 基本命令

2.1.1 目录及文件的基本操作

1. pwd

描述:显示当前工作目录的名称

用法:pwd [选项]...

选项:-P 显示链接的真实路径

2. cd

描述:切换当前的工作目录

3. ls

描述:显示目录与文件的信息

用法:ls [选项]...[文件/目录]...

选项:-a 显示所有的信息,包括隐藏文件与目录

-d 显示目录本身的信息,而非目录下的资料信息

-h 人性化显示容量信息

-l 长格式显示详细信息

-c 显示文件或目录属性最后修改的时间

-u 显示文件或目录最后访问的时间

-t 以修改时间顺序,默认按文件名称排序

4. touch

描述:创建或修改文件时间

5. mkdir

描述:创建目录

用法:mkdir [选项]...[目录]...

选项:-p 创建多级目录

6. cp

描述:复制文件与目录

用法:cp [选项 目标

选项:-r 递归,复制子文件与子目录,一般复制目录时使用

7. rm

描述:删除文件或目录

用法:rm [选项]... 文件...

选项:-f 不提示,强制删除

-i 删除前,提示是否删除

-r 删除目录以及目录下的所有内容

8. mv

描述:移动(重命名)文件或目录

9. find

描述:搜索文件或目录

用法:find [选项] [路径] [表达式选项]

选项:-empty 查找空白文件或目录

-group 按组查找

-name 按名称查找

-iname 按名称查找,不区分大小写

-mtime 按修改时间查找

-size 按容量大小查找

-type 按类型查找,文件f、目录d、设备bc、链接l

-user 按用户查找

-exec 对找到的档案执行命令

-a 并且

-o 或者

10. du

描述:计算文件或目录的容量

用法:du [选项]... [文件或目录]...

选项:-h 人性化显示容量信息

-s 仅显示总容量

 

2.1.2 查看文件内容

1. cat

描述:查看文件内容

用法:cat [选项]... [文件]...

选项:-b 显示行号,空白行不显示行号

-n 显示行号,包括空白行

2. more

描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看

3. less

描述:分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键则退出查看

4. head

描述:查看文件头部内容,默认显示前10

用法:head[选项]... [文件]...

选项:-c nK 显示文件前nKB的内容

-n 显示文件前n行的内容

5. tail

描述:查看文件头部内容,默认显示后10

用法:tail[选项]... [文件]...

选项:-c nK 显示文件末尾nKB的内容

-n 显示文件末尾n行的内容

-f 动态显示文件内容,

6. wc

描述:显示文件的行、单词与字节统计信息

用法:wc[选项]... [文件]...

选项:-c 显示文件字节统计信息

-l 显示文件行数统计信息

-w 显示文件单词统计信息

7. grep

描述:查找关键词并打印匹配的行

用法:grep [选项匹配模式[文件]...

选项:-i 忽略大小写

-v 取反匹配

-w 匹配单词

--color 显示颜色

8. echo

描述:显示一行指定的文本

用法:echo [选项]... [字符串]...

选项:-n 不输出换行,默认echo输出内容后会换行

-e 支持“\”开始的转义字符,屏蔽“\”后面字符的原本含义

如果选用-e选项,则可以识别如下字符序列的特殊含义

\\ 反斜线

\a 报警器

\b 退格键

\c 不生成格外输出,默认echo会自动添加换行

\f 输出表单格式,换行后保留光标位置

\n 换行

\t 生成水平Tab

\v 生成垂直Tab

 

2.1.3 链接文件

Linux的链接文件分为软链接和硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可跨分区,但可以将源文件删除。

1. 软链接

[root@instructor tmp]# ln -s 文件/目录  文件/目录

2. 硬链接

[root@instructor tmp]# ln  文件 文件

 

2.1.4 压缩及解压(不可以对目录做压缩操作,要先打包)

1. gzip

描述:压缩与解压缩

用法:gzip [选项]... [文件名称]...

选项:-d 解压

2. bzip2

用法与gzip一样

3. tar

描述:打包与解包文件

用法:tar 模式 [选项] [路径]...

模式:-c 创建打包文件

--delete 从打包文件中删除文件

-r 追加文件至打包文档

-t 列出打包文档的内容

-x 释放打包文件

选项:-C 指定解压路径

-f 指定打包后的文件名称

-j 打包后通过bzip2格式压缩

--remove-files 打包后删除源文件

-z 打包后通过gzip格式压缩

 

 

 

2.1.5 命令使用技巧

1. Tab

2. 历史记录

3. 清屏ctrl+l

4. 查找命令路径 which

 

2.1.6 帮助

1. man

manmanual)手册一般保存在/usr/share/man目录下。

NAME为命令的名称与简单描述,SYNOPSIS为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项及功能描述。

空格键表示向下翻页,q键表示退出,通过“/关键词”来搜索,按n键匹配下一行。

2. info

Info信息是模块化的,它通过链接显示不同的信息块,查看起来类似于网页。

File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocationN键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。

3. help