完整版参考链接:Linux常用命令完整版
command [-options] [parameter]说明:
command : 命令名,相应功能的英文单词或单词的缩写[-options] : 选项,可用来对命令进行控制,也可以省略parameter : 传给命令的参数,可以是 零个、一个 或者 多个| 序号 | 命令 | 对应英文 | 作用 |
|---|---|---|---|
| 01 | ls | list | 查看当前目录下的内容 |
| 02 | pwd | print working derectory | 查看当前所在文件夹 |
| 03 | cd [目录名] | change directory | 切换文件夹 |
| 04 | touch [文件名] | touch | 如果文件不存在,新建文件 |
| 05 | mkdir [目录名] | make directory | 创建目录 |
| 06 | rm [文件名] | remove | 删除指定的文件名 |
| 07 | clear | clear | 清屏 |
因为一个命令有很多可选项,死记硬背肯定不行,所以需要借助手册查阅.
command --help说明:
command 命令的帮助信息缺点: 虽然可以查询命令的帮助信息,但是没有提供 翻页、搜索功能.
man command说明:
查询command命令的使用手册
man 时 manual 的缩写,是 Linux 提供的一个手册, 包含了绝大部分的命令、函数的详细使用说明.
使用 man 时的操作键:
| 操作键 | 功能 |
|---|---|
| 空格键 | 显示手册的下一屏 |
| Enter 键 | 一次滚动首页也得一行 |
| b | 回滚一屏 向上翻屏 |
| f | 前滚一屏 forward 向下翻屏 |
| q (quit) | 退出 |
| /word | 搜索 word 字符串 |
| n(next) | 搜索下一个 |
| N | 搜索上一个 |
tab键
上 / 下 光标键可以在曾经使用过的命令之间来回切换ctrl + cls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一linux 下文件和目录的特点
256 个字符. 开头的文件为隐藏文件,需要用 -a 参数才能显示. 代表当前目录.. 代表上一级目录演练目标:
创建文件夹: mkdir -p /export/servers进入/export/servers文件夹1 创建文件 01.txt touch 01.txt2 创建隐藏文件 02.txt touch .02.txt3 罗列非隐藏文件 ls4 罗列非隐藏文件和隐藏文件 ls -a如果 只使用 ls 命令 就只能看到当前目录下 非隐藏 文件。
如果想增强功能,就需要学习更多的选项
| 选项 | 英文 | 含义 |
|---|---|---|
| -a | all | 显示指定目录下所有子目录与文件,包含隐藏文件 |
| -l | 以列表方式显示文件的详细信息 | |
| -h | human-readable | 配合 -l 以人性化的方式显示文件大小 |
演练目标:
1 切换到 /usr/tmp 清空内容 cd /usr/tmp rm -rf aaa/2 创建隐藏文件 非隐藏文件 目录 mkdir aaa3 查看当前目录内容 (缺点: 隐藏文件看不到) ls4 查看当前目录所有内容 (既包含隐藏,也包含非隐藏) -a5 查看目录内容的详细信息(查看文件类型、权限、大小等 缺点:文件大小没有单位) -l6 简化合并 查看目录内容的详细信息 ls -alh计算机中文件大小的表示方式(科普)
| 单温 | 英文 | 含义 |
|---|---|---|
| 字节 | B(byte) | 在计算机中作为一个数字单元,一般为 8 位二进制数 |
| 千 | K(Kibibyte) | 1KB = 1024 B,千字节( 1024 = 2 的 10 次方) |
| 兆 | M(Mebibyte) | 1MB = 1024 KB,百万字节 |
| 千兆 | G(Gigabytee) | 1GB = 1024 MB,十亿字节,千兆字节 |
| 太 | T(Terabyte) | 1 TB = 1024 GB,万亿字节,太字节 |
| 拍 | P(Petabyte) | 1 PB = 1024 PB,百万亿字节,拍字节 |
准备工作
# 切换到临时目录(先使用,稍候讲解)cd /usr/tmp# 清空目录内容(先使用,稍候讲解)rm -rf *# 创建文件touch a23.txt 11.txt 111.txt 112.txt 123.txt 223.txt 323.txt 423.txt 523.txt# 查看目录内容ls| 通配符 | 含义 |
|---|---|
| * | 代表 任意个数 的字符 |
| ? | 代表任意一个字符,且只能是一个 |
需求 1:
1 查看以 1 开头的文件或目录 ls 1*2 查看以 3.txt 结尾的 文件或目录 ls *3.txt3 查看含有3的文件列表 ls *3*4 查看第二个字符是2的文件 ls ?2*| 通配符 | 含义 |
|---|---|
| [abc] | 匹配 a、b、c 中任意一个 |
| [a-f] | 匹配从 a 到 f 范围内的任意一个字符 |
需求 2:
1 查看 第一个字符是 1到5,以23.txt结尾 的 目录或文件名 ls [1-5]*23.txt常用: ls -alh
ls -alh / 列出来/目录下面详细的文件及目录
cd 是英文单词 change directory 的缩写,其功能为 更改当前的工作目录,也是用户最常用的命令之一
注意: linux 的所有 目录 和 文件名 都是大小写敏感的
| 命令 | 含义 |
|---|---|
| cd 目录 | 切换到指定目录下 |
| cd .. | 切换到上级目录 |
| cd - | 可以在最近的两次目录之间切换 |
需求:
1 查看当前所在目录 pwd2 切换到 /usr/local cd /usr/local/3 切换到 上一级目录 /usr cd .. (..代表上一级目录)4 后退到上一次访问的目录中 cd -? 第一步: 使用相对路径定位目标
? 第二步: 使用绝对路径定位目标
需求1: 当前工作目录是 /usr,使用相对路径 切换到 /usr/tmp 目录下需求2: 当前工作目录是 /root,使用相对路径 切换到 /usr/tmp 目录下 cd ../usr/tmp// 开始的,表示 从 根目录 开始的具体目录位置需求1: 当前工作目录是 /usr,使用相对路径 切换到 /usr/tmp 目录下需求2: 当前工作目录是 /root,使用相对路径 切换到 /usr/tmp 目录下/ 开始的 ,表示相对 当前目录 所在的目录位置/ 开始的,表示 从 根目录 开始的具体目录位置touch 命令 创建文件第一步: 创建一个空白文件
touch 不存在的文件第二步: 修改文件的末次访问时间
touch 存在的文件通过 touch 文件名 创建文件 和 修改文件的末次访问时间
mkdir 命令 创建目录yum -y install tree
第一步: 创建 没有层级关系的目录
mkdir 目录名第二步: 创建 有层级关系 的目录
mkdir -p 目录1/目录2/目录3| 选项 | 英文 | 含义 |
|---|---|---|
| -p | parent | 可以递归创建目录 |
通过 mkdir -p 目录名 命令 创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
通过 rm -rf 文件/目录 命令实现删除 文件和目录的功能,rm 对应的英文是 remove 含义: 删除
第一步: 删除文件 (有提示)
rm 文件第二步: 删除文件 (取消提示)
rm -f 文件| 参数 | 英文 | 含义 |
|---|---|---|
| -f | force (强制) | 强制删除,忽略不存在的文件,无需提示 |
第三步: 删除有内容的目录
rm -rf 目录| 参数 | 英文 | 含义 |
|---|---|---|
| -r | recursive (递归) | 递归地删除目录下的内容,删除文件夹 时必须加此参数 |
第四步: rm 结合 通配符 * ? \[abc][a-z]
rm -rf *.txt通过 rm -rf 文件/目录 完成删除 文件或目录的功能.
注意: 使用 rm 命令要小心,因为文件删除后不能恢复
rmdir 删除空文件夹
| 序号 | 命令 | 对应英文 | 作用 |
|---|---|---|---|
| 01 | tree [目录名] | tree | 以树状图 列出目录中的内容 |
| 02 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
| 03 | mv 源文件 目标文件 | move | 移动文件或目录 或者 重命名 |
tree 命令可以以树状图列出文件目录结构.准备工作
# 创建目录mkdir -p /export/aaa/bbb/ccc# 创建文件touch /export/aaa/01.txt /export/aaa/02.txttouch /export/aaa/bbb/03.txt /export/aaa/bbb/04.txttouch /export/aaa/bbb/ccc/05.txt /export/aaa/bbb/ccc/06.txt默认没有安装 tree 组件,需要联网时安装:
# 安装 tree组件yum -y install tree# 卸载 tree组件yum -y remove tree第一步: 以树形结构显示目录中的文件和目录
tree [目录]第二步: 只显示 当前目录中的目录
tree -d [目录]| 选项 | 英文 | 含义 |
|---|---|---|
| -d | derictory (目录) | 只显示目录,不显示文件 |
第三步: 显示指定的两层
tree -L n [目录]| 选项 | 英文 | 含义 |
|---|---|---|
| -L | level (层级) | 显示几层目录 |
tree 目录 命令可以以树状图列出文件目录结构.cp 实现复制将指定的 文件 或 目录 复制到 两一个 文件 或 目录中第一步: 备份指定文件
cp 文件1 备份文件名第二步: 将文件复制到目录中
cp 文件1 目录/第三步: 将文件复制到另一个文件中,实现覆盖效果
cp 文件1 文件2(存在的)第四步: 复制目录 到指定 目录中
cp -r 目录1/ 目录2/| 命令 | 英文 | 作用 |
|---|---|---|
| -r | recursive (递归) | 递归复制目标目录的内容 |
mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名第一步: 将文件 移动 另一个目录中
mv 文件 目录/第二步: 重命名
mv 旧文件名 新文件名第三步: 将目录移动 到 另一个目录中
mv 被移动目录 目标目录mv 可以用来 移动 文件 或 目录,也可以给 文件或目录重命名完整版参考链接:Linux常用命令完整版