关于man手册
对目录进行操作
浏览
语法:
-
ls [选项] [目录或文件]
功能:
-
对于目录–>列出当前目录下所有的文件信息
-
对于文件–>列出文件名以及其他信息
选项 | 含义 |
---|
-a | 列出目录下的所有文件,包括以.开头的隐含文件 |
-l | 列出文件详细信息(权限、生成时间等) |
-i | 输出文件的inode节点索引信息 |
-d | 将目录像文件一样显示,而不是显示目录中包含的内容 |
-R | 以递归方式列出子目录 |
语法:
-
pwd
功能
-
显示用户当前所在目录
创建/删除目录
语法:
-
mkdir [选项] dirname
功能:
-
在当前目录下创建一个名为“dirname”的目录
选项 | 含义 |
---|
-p | 如果目录存在则不会报错,而是递归创建父目录 |
语法:
-
rmdir [选项] [dirname]
功能:
-
删除空目录
选项 | 功能 |
---|
-p | 当子目录被删除后如果父目录也为空,就连父目录一起删除 |
切换工作目录
语法:
-
cd 目录名
功能:
-
改变工作目录,将当前工作目录改变到指定的目录下
| |
---|
cd … | 返回上级目录 |
cd ~ | 进入用户家目录 |
cd - | 返回最近访问目录 |
对文件进行操作
创建一个文件
语法:
-
touch [选项] [文件]
功能:
-
- 修改指定的文件时间(把已经存在文件的时间标签更新为系统当前的时间(默认方式),并将数据原封不动的保存下来)
-
- 创建新文件(如果文件尚未存在,则建立一个空的新文件)
选项 | 含义 |
---|
-a | 更改存取时间 |
-c | 不建立任何文档 |
-d | 使用指定的的日期时间代替当前时间 |
-m | 只更改变动时间 |
-r | 把指定文档或目录的日期时间,设成和参考文档或目录的日期时间相同 |
显示文件
语法:
-
cat [选项] 文件
功能:
-
- 显示文件内容:依次读取由参数file指明的文件,将它们的内容指定输出倒标准输出上
-
- 连接两个或多个文件:例cat f1 f2>f3 将把文件f1与f2的内容合并起来,然后通过重定向符“>”的作用,把它们放入文件f3中
选项 | 功能 |
---|
-b | 从1开始对所有非空输出行编号 |
-n | 从1开始对所有输出行编号 |
-s | 将多个相邻的空行合并成一个空行 |
查看文件内容
语法:
-
more [选项] 文件
功能:
-
一次显示一屏文本,满屏后停下来,并且在屏幕底部出现一个提示信息,给出至今已显示的文件的百分比
语法:
-
less [参数] [文件]
功能:
-
与more类似,都是分屏显示文件内容,与more的区别:less命令可以向前/向后浏览文件,more只能向前浏览
语法:
-
head [选项] file
功能:
-
在屏幕上显示指定文件的若干行,行数由参数值来决定。显示行数的默认值是10
选项 | 功能 |
---|
-n | 显示指定文件前面的n行,默认为10 |
-v | 始终显示给定文件的标题 |
-q | 不显示给定文件的标题 |
语法:
-
tail [选项] [file]
功能:
-
在屏幕上显示指定文件的末尾10行。如果给定文件不止一个,则在显示的每个文件前面加一个文件标题。如果没有指定文件或文件名为‘-’,则读取标准输入
选项 | 功能 |
---|
-c | 输出最后N个字节 |
-n | 输出最后n行,而不是默认的10行 |
-v | 始终输出指定文件名的标题 |
-q | 不输出包含给定文件名的标题 |
-f | 循环读取 |
复制/删除/移动文件or目录
语法:
-
cp [选项] 源文件或目录 目标文件或目录
功能:
-
(1)如果源文件是普通文件,则该命令把它复制到指定的目标文件中;
(2)如果是目录,就需要使用“-r”选项,将整个目录下所有的文件和子目录都复制到目标位置
选项 | 功能 |
---|
-r | 递归复制目录,将原目录下的所有文件及其子目录都复制到目标位置 |
语法:
-
rm [选项] 文件列表
功能:
-
删除指定文件。默认情况下,不能删除目录
选项 | 功能 |
---|
-f | 强制删除,不给出提示信息 |
-i | 删除之前先会询问一下,只有用户输入y,然后按下enter键,才能删除文件 |
-r | 递归删除指定目录下以及其下属的各级子目录和相应文件 |
语法:
-
mv [选项] source target
功能:
-
对文件或者目录重新命名,或者将一个文件从一个目录移到另一个目录中
查找(grep命令)
语法:
-
grep [options] PATTERN [FILE…]
即grep [选项] 要查找的字符串 查找范围(查找路径),常用组合为grep -rinl “要查找的字符串” 查找范围,rinl表示如下:
选项 | 功能 |
---|
-r | 递归查找,查找所有文件包含子目录 |
-n | 显示行号 |
-i | 忽略大小写 |
-l | 只列出匹配的文件名 |
* 表示当前目录所有文件,也可以是某个文件名
grep -i "Parameter" /home/test/shell/*
grep -ri "Parameter" /home/test/shell/*
常用快捷键(普通模式下)
移动光标位置
命令 | 含义 |
---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
gg | 光标移动到文档首行 |
G | 光标移动到文档尾行 |
ngg | 光标移动到指定行 |
$ | 光标移动到当前行行尾 |
复制and粘贴
命令 | 含义 |
---|
yy | 复制光标所在行 |
nyy | 从光标所在行开始向下复制n行数据 |
p(小写) | 向光标所在行下方粘贴新行 |
P(大写) | 粘贴剪切板内容 |
删除/剪切
命令 | 含义 |
---|
dd | 删除光标所在行 |
ndd | 从光标所在行开始向下删除n行数据 |
dw | 从光标所在位置开始删除一个单词 |
D | 从光标所在位置开始删除到行尾的数据 |
x | 删除光标所在位置的字符 |
撤销and恢复