文章目录
- 帮助
- 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
查看日历