第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、设备b,c、链接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. 软链接
[[email protected] tmp]# ln -s 文件/目录 文件/目录
2. 硬链接
[[email protected] 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
man(manual)手册一般保存在/usr/share/man目录下。
NAME为命令的名称与简单描述,SYNOPSIS为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项及功能描述。
空格键表示向下翻页,q键表示退出,通过“/关键词”来搜索,按n键匹配下一行。
2. info
Info信息是模块化的,它通过链接显示不同的信息块,查看起来类似于网页。
File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocation,N键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。
3. help
第2章 命令工具