文章目录
- 帮助
-
- man
- help
- 目录
-
- pwd
- ls
- cd
- 文件夹
-
- mkdir
- rmdir
- 文件
-
- touch
- cp
- rm
- mv
- >
- >>
- ln
- history
- 显示
-
- cat
- more
- less
- head
- tail
- echo
- 查找
-
- find
- locate
- grep
- 解压缩
-
- gzip/gunzip
- zip/unzip
- tar
- 时间
-
- date
- cal
帮助
man
查询linux帮助手册
比如man man查看man指令帮助,man ls查看ls指令帮助

help
获取shell内置命令帮助
help cd查看cd指令帮助

其实还是建议百度更香
目录
pwd
Print Working Directory缩写,查看当前所在目录

ls
List缩写,查看当前目录的所有内容信息
ls [OPTION] [FILE]
| 参数 | 作用 |
|---|---|
| -a | 显示所有文件及目录 (. 开头的隐藏文件也会列出) |
| -l | 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 |
| -r | 将文件以相反次序显示(原定依英文字母次序) |
| -t | 将文件依建立时间之先后次序列出 |
| -A | 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) |
| -F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/” |
| -R | 若目录下有文件,则以下之文件亦皆依序列出 |


cd
Change Dictory缩写,切换当前工作目录
cd [dirName]
| 参数 | 说明 |
|---|---|
| dirName | 目标目录 |
| ~或空 | 自己的 home 目录 |
| . . | 上级目录 |
| . ./. . | 上两级目录 |

文件夹
mkdir
Make Directory缩写,创建目录(文件夹)
mkdir [-p] dirName
可选参数-p表示同时创建多级目录

rmdir
Remove Directory缩写,删除空目录(若要删除非空目录用rm -rf)
rmdir [-p] dirName
参数-p表示当子目录被删除后使它也成为空目录的话,则顺便一并删除

文件
touch
修改文件或目录时间属性,不存在则创建之。
touch [OPTION] FILE
| 参数 | 说明 |
|---|---|
| a | 改变档案的读取时间记录。 |
| c | 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。 |
| d | 设定时间与日期,可以使用各种不同的格式。 |

cp
Copy缩写,复制文件或目录
cp [options] source dest
| 参数 | 说明 |
|---|---|
| -a | 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合 |
| -d | 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式 |
| -f | 覆盖已经存在的目标文件而不给出提示 |
| -i | 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖 |
| -p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中 |
| -r | 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件 |
| -l | 不复制文件,只是生成链接文件 |

rm
Remove缩写,删除文件或目录
rm [options] name
| 参数 | 说明 |
|---|---|
| -i | 删除前逐一询问确认 |
| -f | 即使原档案属性设为唯读,亦直接删除,无需逐一确认 |
| -r | 将目录及以下之档案亦逐一删除 |

mv
Move缩写,移动或重命名文件与目录
mv [options] source dest
| 参数 | 说明 |
|---|---|
| -b | 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份 |
| -i | 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件 |
| -f | 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件 |
| -n | 不要覆盖任何已存在的文件或目录 |
| -u | 当源文件比目标文件新或者目标文件不存在时,才执行移动操作 |

>
输出重定向,会将原来的文件的内容覆盖

>>
追加,不会覆盖原来文件的内容,而是追加到文件的尾部。

ln
Link Files缩写,建立一个同步链接,类似于Windows里的快捷方式。
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。
软链接:
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接:
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
ln [OPTION] TARGET
| 参数 | 说明 |
|---|---|
| -b | 删除,覆盖以前建立的链接 |
| -d | 允许超级用户制作目录的硬链接 |
| -f | 强制执行 |
| -i | 交互模式,文件存在则提示用户是否覆盖 |
| -n | 把符号链接视为一般目录 |
| -s | 软链接(符号链接) |
| -v | 显示详细的处理过程 |

history
查看已经执行过历史命令,也可以执行历史指令
!+指令编号 可以执行该历史指令

显示
cat
Concatenate缩写,连接文件并打印到标准输出设备上
cat [OPTION] [FILE]
| 参数 | 说明 |
|---|---|
| -n | 由 1 开始对所有输出的行数编号 |
| -b | 和 -n 相似,只不过对于空白行不编号 |
| -s | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
| -E | 在每行结束处显示 $ |
| -T | 将 TAB 字符显示为 ^I |

(插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/
more
类似 cat ,以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
more [options] file
| 常用操作 | 说明 |
|---|---|
| Enter | 向下n行,需要定义。默认为1行 |
| Ctrl+F | 向下滚动一屏 |
| 空格键 | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行的行号 |
| : | f 输出文件名和当前行的行号 |
| V | 调用vi编辑器 |
| q | 退出more |

less
类似more,但可以随意浏览文件,且 less 在查看之前不会加载整个文件。
less[options] file
| 常用操作 | 说明 |
|---|---|
| /字串 | 向下搜索"字符串"的功能 |
| ?字串 | 向上搜索"字符串"的功能 |
| b | 向上翻一页 |
| d | 向后翻半页 |
| y | 向前滚动一行 |
| 空格键 | 滚动一页 |
| 回车键 | 滚动一行 |
| [pagedown] | 向下翻动一页 |
| [pageup] | 向上翻动一页 |

head
显示文件的开头部分(默认前十行)
head [OPTION] [FILE]
| 参数 | 说明 |
|---|---|
| -q | 隐藏文件名 |
| -v | 显示文件名 |
| -c<数目> | 显示的字节数 |
| -n<行数> | 显示的行数 |

tail
tail [OPTION] [FILE]
显示文件的末尾部分(默认后十行),最常用的是-f用于监控日志文件的更新。
| 参数 | 说明 |
|---|---|
| -f | 循环读取 |
| -q | 不显示处理信息 |
| -v | 显示详细的处理信息 |
| -c<数目> | 显示的字节数 |
| -n<行数> | 显示文件的尾部 n 行内容 |
| –pid=PID | 与-f合用,表示在进程ID,PID死掉之后结束 |
| -s, --sleep-interval=S | 与-f合用,表示在每次反复的间隔休眠S秒 |

echo
用于字符串的输出
echo [SHORT-OPTION] [STRING]
| 参数 | 说明 |
|---|---|
| -n | 不输出后行换行 |
| -e | 启用反斜杠转义的解释 |
| -E | 禁用反斜杠转义的解释 |

查找
find
从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find path -option [ -print ] [ -exec -ok command ] {} \
| 常用参数 | 说明 |
|---|---|
| -amin n | 在过去 n 分钟内被读取过 |
| -anewer file | 比文件 file 更晚被读取过的文件 |
| -atime n | 在过去n天内被读取过的文件 |
| -cmin n | 在过去 n 分钟内被修改过 |
| -cnewer file | 比文件 file 更新的文件 |
| -ctime n | 在过去n天内被修改过的文件 |
| -path p | 路径名称符合 p 的文件,ipath 会忽略大小写 |
| -name name | 文件名称符合 name 的文件。iname 会忽略大小写 |
| -user<用户名> | 查找属于指定用户名所有文件 |
可以使用 ( 和 ) 将运算式分隔以及下列运算:
- exp1 -and exp2
- exp1 -or exp2
- exp1, exp2
- ! expr
- -not expr

locate
locate可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
由于 locate 指令基于数据库进行查询,所以第一次运行前必须使用updatedb指令创建locate数据库。
locate [OPTION] PATTERN
| 参数 | 说明 |
|---|---|
| -b | 仅匹配路径名的基本名称 |
| -c | 只输出找到的数量 |
| -d DBPATH | 使用 DBPATH 指定的数据库,而不是默认数据库 |
| -n | 至多显示 n个输出 |
| -r | 使用基本正则表达式 |
| -o | 指定资料库存的名称 |
| -i | 忽略大小写 |

grep
查找文件里符合条件的字符串
常和管道符“|”搭配使用,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [OPTIONS] PATTERN [FILE]
| 参数 | 说明 |
|---|---|
| -n | 显示匹配及行号 |
| -a | 不要忽略二进制的数据 |
| -A<显示行数> | 除了显示符合范本样式的那一列之外,并显示该行之后的内容 |
| -e<范本样式> | 指定字符串做为查找文件内容的样式 |
| -h | 在显示符合样式的那一行之前,不标示该行所属的文件名称 |
| -H | 在显示符合样式的那一行之前,标示该行所属的文件名称 |
| -i | 忽略字符大小写 |

解压缩
gzip/gunzip
gzip压缩生成.gz文件,gunzip解压文件。
| 参数 | 说明 |
|---|---|
| -a | 使用ASCII文字模式 |
| -d | 解开压缩文件 |
| -f | 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
| -l | 列出压缩文件的相关信息 |
| -L | 显示版本与版权信息 |
| -n | 压缩文件时,不保存原来的文件名称及时间戳记 |
| -N | 压缩文件时,保存原来的文件名称及时间戳记 |
| -r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
| -t | 测试压缩文件是否正确无误 |
| -v | 显示指令执行过程 |
| -V | 显示版本信息 |
其实gzip -d就能解压文件,gunzip是gzip的硬链接。


zip/unzip
zip压缩生成.zip文件,unzip解压文件。
| 参数 | 说明 |
|---|---|
| -A | 调整可执行的自动解压缩文件 |
| -b<工作目录> | 指定暂时存放文件的目录 |
| -d | 从压缩文件内删除指定的文件 |
| -D | 压缩文件内不建立目录名称 |
| -f | 更新现有的文件 |
| -F | 尝试修复已损坏的压缩文件 |
| -g | 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件 |
| -j | 只保存文件名称及其内容,而不存放任何目录名称 |
| -L | 显示版权信息 |
| -m | 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中 |
| -q | 不显示指令执行过程 |
| -r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
| -t<日期时间> | 把压缩文件的日期设成指定的日期 |
| -T | 检查备份文件内的每个文件是否正确无误 |
| -v | 显示指令执行过程或显示版本信息 |
| -z | 替压缩文件加上注释 |

tar
tar用于打包备份文件,生成.tar.gz文件。
| 常用参数 | 说明 |
|---|---|
| -c | 建立新的备份文件 |
| -C<目的目录> | 切换到指定的目录 |
| -d | 对比备份文件内和文件系统上的文件的差异 |
| -f<备份文件> | 指定备份文件 |
| -v | 显示指令执行过程 |
| -x | 从备份文件中还原文件 |
| -z | 通过gzip指令处理备份文件 |

时间
date
查看日期与时间
| 参数 | 时间 |
|---|---|
| % | 印出 % |
| %H | 小时(00…23) |
| %I | 小时(01…12) |
| %k | 小时(0…23) |
| %l | 小时(1…12) |
| %M | 分钟(00…59) |
| %p | 显示本地 AM 或 PM |
| %r | 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) |
| %s | 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 |
| %S | 秒(00…61) |
| %T | 直接显示时间 (24 小时制) |
| %X | 相当于 %H:%M:%S |
| %Z | 显示时区 |
| %a | 星期几 (Sun…Sat) |
| %A | 星期几 (Sunday…Saturday) |
| %b | 月份 (Jan…Dec) |
| %B | 月份 (January…December) |
| %c | 直接显示日期与时间 |
| %d | 日 (01…31) |
| %D | 直接显示日期 (mm/dd/yy) |
| %j | 一年中的第几天 (001…366) |
| %m | 月份 (01…12) |
| %U | 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形) |
| %w | 一周中的第几天 (0…6) |
| %W | 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形) |
| %x | 直接显示日期 (mm/dd/yy) |
| %y | 年份的最后两位数字 (00.99) |
| %Y | 完整年份 (0000…9999) |

cal
查看日历


原创不易,请勿转载(本不富裕的访问量雪上加霜 )
博主首页:https://wzlodq.blog.csdn.net/
微信公众号:唔仄lo咚锵
如果文章对你有帮助,记得一键三连




