完整版参考链接:Linux常用命令完整版
command [-options] [parameter]
说明:
command
: 命令名,相应功能的英文单词或单词的缩写[-options]
: 选项,可用来对命令进行控制,也可以省略parameter
: 传给命令的参数,可以是 零个、一个 或者 多个
因为一个命令有很多可选项,死记硬背肯定不行,所以需要借助手册查阅.
2.1 --help 帮助信息command --help
说明:
- 显示
command
命令的帮助信息
缺点: 虽然可以查询命令的帮助信息,但是没有提供 翻页、搜索功能.
2.2 man 手册man command
说明:
-
查询
command
命令的使用手册man
时manual
的缩写,是 Linux 提供的一个手册, 包含了绝大部分的命令、函数的详细使用说明.
使用 man
时的操作键:
- 在敲出 文件/ 目录 / 命令 的前几个字母之后,按下
tab
键 - 如果还存在其他 文件 / 目录 / 命令,再按一下 tab 键,系统会提示可能存在的命令
- 使用
上
/下
光标键可以在曾经使用过的命令之间来回切换 - 如果想要退出选择,并且不想执行当前选中的命令,可以按
ctrl + c
ls
是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一- 因为需要编辑服务器上的文件,所以需要先确认指定目录下 是否存在
linux 下文件和目录的特点
- linux 文件 或者 目录 名称最长可以
256
个字符 - 以
.
开头的文件为隐藏文件,需要用-a
参数才能显示 .
代表当前目录..
代表上一级目录
演练目标:
创建文件夹: mkdir -p /export/servers
进入/export/servers文件夹
1 创建文件 01.txt touch 01.txt
2 创建隐藏文件 02.txt touch .02.txt
3 罗列非隐藏文件 ls
4 罗列非隐藏文件和隐藏文件 ls -a
1.3 ls 常用选项
如果 只使用 ls 命令 就只能看到当前目录下 非隐藏 文件。
如果想增强功能,就需要学习更多的选项
演练目标:
1 切换到 /usr/tmp 清空内容 cd /usr/tmp rm -rf aaa/
2 创建隐藏文件 非隐藏文件 目录 mkdir aaa
3 查看当前目录内容 (缺点: 隐藏文件看不到) ls
4 查看当前目录所有内容 (既包含隐藏,也包含非隐藏) -a
5 查看目录内容的详细信息(查看文件类型、权限、大小等 缺点:文件大小没有单位) -l
6 简化合并 查看目录内容的详细信息 ls -alh
计算机中文件大小的表示方式(科普)
准备工作
# 切换到临时目录(先使用,稍候讲解)
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.txt
3 查看含有3的文件列表 ls *3*
4 查看第二个字符是2的文件 ls ?2*
需求 2:
1 查看 第一个字符是 1到5,以23.txt结尾 的 目录或文件名 ls [1-5]*23.txt
常用: ls -alh
ls -alh / 列出来/目录下面详细的文件及目录
2.切换目录 2.1 cd-
cd 是英文单词 change directory 的缩写,其功能为 更改当前的工作目录,也是用户最常用的命令之一
注意: linux 的所有 目录 和 文件名 都是大小写敏感的
需求:
1 查看当前所在目录 pwd
2 切换到 /usr/local cd /usr/local/
3 切换到 上一级目录 /usr cd .. (..代表上一级目录)
4 后退到上一次访问的目录中 cd -
2.2 相对路径和绝对路径
2.2.1 目标 : 通过 路径 找到 目标
2.2.2 如何分步骤实现:
第一步: 使用相对路径定位目标
第二步: 使用绝对路径定位目标
2.2.3 第一步: 使用相对路径定位目标- 特征: 相对路径 输入路径时,最前面不是以 "/" 开始的,表示相对 当前目录 所在的位置
- 缺点: 参照工作目录 发生变化 相对路径也要发生变化
需求1: 当前工作目录是 /usr,使用相对路径 切换到 /usr/tmp 目录下
需求2: 当前工作目录是 /root,使用相对路径 切换到 /usr/tmp 目录下 cd ../usr/tmp/
2.2.4 第二步: 使用绝对路径定位目标
- 特征: 绝对路径 在输入路径时,最前面是以
/
开始的,表示 从 根目录 开始的具体目录位置 - 优点: 定位准确,不会因为 工作目录变化 而变化
需求1: 当前工作目录是 /usr,使用相对路径 切换到 /usr/tmp 目录下
需求2: 当前工作目录是 /root,使用相对路径 切换到 /usr/tmp 目录下
2.2.5 小总结
- 相对路径 在输入路径时,最前面不是以
/
开始的 ,表示相对 当前目录 所在的目录位置 - 绝对路径 在输入路径时,最前面是以
/
开始的,表示 从 根目录 开始的具体目录位置
- 通过
touch
命令 创建文件
- 第一步: 创建一个空白文件
- 第二步: 修改文件的末次修改日期
第一步: 创建一个空白文件
touch 不存在的文件
第二步: 修改文件的末次访问时间
touch 存在的文件
3.1.4 小结
通过 touch 文件名
创建文件 和 修改文件的末次访问时间
- 通过
mkdir
命令 创建目录
- 第一步: 创建 没有层级关系的目录
- 第二步: 创建 有层级关系的目录
yum -y install tree
第一步: 创建 没有层级关系的目录
mkdir 目录名
第二步: 创建 有层级关系 的目录
mkdir -p 目录1/目录2/目录3
- 创建一个新的目录
通过 mkdir -p 目录名
命令 创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
3.3 rm 3.3.1 目标通过 rm -rf 文件/目录
命令实现删除 文件和目录的功能,rm
对应的英文是 remove
含义: 删除
- 第一步: 删除文件 (有提示) rm 111.txt
- 第二步: 删除文件 (取消提示) rm -f 11.txt
- 第三步: 删除目录 rm
- 第四步: rm 结合 通配符
第一步: 删除文件 (有提示)
rm 文件
第二步: 删除文件 (取消提示)
rm -f 文件
第三步: 删除有内容的目录
rm -rf 目录
第四步: rm 结合 通配符 * ? \[abc][a-z]
rm -rf *.txt
3.3.4 小结
-
通过
rm -rf 文件/目录
完成删除 文件或目录的功能. -
注意: 使用
rm
命令要小心,因为文件删除后不能恢复rmdir 删除空文件夹
- 通过
tree
命令可以以树状图列出文件目录结构. - 安装: yum -y install tree
- 第一步: 以树形结构显示目录中的文件和目录
- 第二步: 只显示 当前目录中的目录
- 第三步: 显示指定的两层
准备工作
# 创建目录
mkdir -p /export/aaa/bbb/ccc
# 创建文件
touch /export/aaa/01.txt /export/aaa/02.txt
touch /export/aaa/bbb/03.txt /export/aaa/bbb/04.txt
touch /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 [目录]
第三步: 显示指定的两层
tree -L n [目录]
- 通过
tree 目录
命令可以以树状图列出文件目录结构.
- 通过
cp
实现复制将指定的 文件 或 目录 复制到 两一个 文件 或 目录中
- 第一步: 备份指定文件
- 第二步: 将文件复制到目录中
- 第三步: 将文件复制到另一个文件中,实现覆盖效果
- 第四步: 复制目录 到指定 目录中
第一步: 备份指定文件
cp 文件1 备份文件名
第二步: 将文件复制到目录中
cp 文件1 目录/
第三步: 将文件复制到另一个文件中,实现覆盖效果
cp 文件1 文件2(存在的)
第四步: 复制目录 到指定 目录中
cp -r 目录1/ 目录2/
- cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录中
- 通过
mv
命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
- 第一步: 将文件 移动 另一个目录中
- 第二步: 重命名
- 第三步: 将目录移动到 另一个目录中
第一步: 将文件 移动 另一个目录中
mv 文件 目录/
第二步: 重命名
mv 旧文件名 新文件名
第三步: 将目录移动 到 另一个目录中
mv 被移动目录 目标目录
4.3.4 小结
mv
可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
完整版参考链接:Linux常用命令完整版