大数据培训 Linux 常用命令总结分享
一、Linux 终端命令格式
1.终端命令格式
command [-options] [parameter]
说明:
command : 命令名,相应功能的英文单词或单词的缩写[-options] : 选项,可用来对命令进行控制,也可以省略 parameter : 传给命令的参数,可以是 零个、一个 或者 多个 1.1 常用 Linux 命令的基本使用
2.查阅命令帮助信息
因为一个命令有很多可选项,死记硬背肯定不行,所以需要借助手册查阅.
2.1 --help 帮助信息
command --help
说明:
显示 command 命令的帮助信息缺点: 虽然可以查询命令的帮助信息,但是没有提供 翻页、搜索功能.
2.2 man 手册
man command
说明:
查询 command 命令的使用手册 man 时 manual 的缩写,是 Linux 提供的一个手册, 包含了绝大部分的命令、函数的详细使用说明.使用 man 时的操作键:
二、文件和目录常用命令
查看目录内容
1.1 终端使用技巧
自动补全
在敲出 文件/ 目录 / 命令 的前几个字母之后,按下 tab 键如果还存在其他 文件 / 目录 / 命令,再按一下 tab 键,系统会提示可能存在的命令 2) 曾经使用过的命令
使用 上 / 下 光标键可以在曾经使用过的命令之间来回切换如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c1.2 ls 命令说明
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
计算机中文件大小的表示方式(科普)
1.4 ls 和通配符的使用
准备工作
切换到临时目录(先使用,稍候讲解)
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 小总结
相对路径 在输入路径时,最前面不是以 / 开始的 ,表示相对 当前目录 所在的目录位置绝对路径 在输入路径时,最前面是以 / 开始的,表示 从 根目录 开始的具体目录位置 3.创建和删除操作
3.1 touch
3.1.1 目标
通过 touch 命令 创建文件 3.1.2 路径
第一步: 创建一个空白文件第二步: 修改文件的末次修改日期 3.1.3 实现
第一步: 创建一个空白文件
touch 不存在的文件
第二步: 修改文件的末次访问时间
touch 存在的文件
3.1.4 小结
通过 touch 文件名 创建文件 和 修改文件的末次访问时间
3.2 mkdir
3.2.1 目标:
通过 mkdir 命令 创建目录 3.2.2 路径:
第一步: 创建 没有层级关系的目录第二步: 创建 有层级关系的目录 3.2.3 实现
yum -y install tree
第一步: 创建 没有层级关系的目录
mkdir 目录名
第二步: 创建 有层级关系 的目录
mkdir -p 目录 1/目录 2/目录 3
创建一个新的目录
3.2.4 小结
通过 mkdir -p 目录名 命令 创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
3.3 rm
3.3.1 目标
通过 rm -rf 文件/目录 命令实现删除 文件和目录的功能,rm 对应的英文是 remove 含义: 删除
3.3.2 路径
第一步: 删除文件 (有提示) rm 111.txt 第二步: 删除文件 (取消提示) rm -f 11.txt 第三步: 删除目录 rm 第四步: rm 结合 通配符 3.3.3 实现
第一步: 删除文件 (有提示)
rm 文件
第二步: 删除文件 (取消提示)
rm -f 文件
第三步: 删除有内容的目录
rm -rf 目录
第四步: rm 结合 通配符 * ? [abc][a-z]
rm -rf *.txt
3.3.4 小结
通过 rm -rf 文件/目录 完成删除 文件或目录的功能.注意: 使用 rm 命令要小心,因为文件删除后不能恢复 rmdir 删除空文件夹 04.拷贝和移动文件
4.1 tree (扩展)
4.2.1 目标
通过 tree 命令可以以树状图列出文件目录结构.安装: yum -y install tree4.2.2 路径
第一步: 以树形结构显示目录中的文件和目录第二步: 只显示 当前目录中的目录第三步: 显示指定的两层 4.2.3 实现
准备工作
创建目录
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 [目录]
4.2.4 小结
通过 tree 目录 命令可以以树状图列出文件目录结构.4.2 cp
4.2.1 目标
通过 cp 实现复制将指定的 文件 或 目录 复制到 两一个 文件 或 目录中 4.2.2 路径
第一步: 备份指定文件第二步: 将文件复制到目录中第三步: 将文件复制到另一个文件中,实现覆盖效果第四步: 复制目录 到指定 目录中 4.2.3 实现
第一步: 备份指定文件
cp 文件 1 备份文件名
第二步: 将文件复制到目录中
cp 文件 1 目录/
第三步: 将文件复制到另一个文件中,实现覆盖效果
cp 文件 1 文件 2(存在的)
第四步: 复制目录 到指定 目录中
cp -r 目录 1/ 目录 2/
4.2.4 小结
cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录中 4.3 mv (move)
4.3.1 目标
通过 mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名_大数据视频
4.3.2 路径
第一步: 将文件 移动 另一个目录中第二步: 重命名第三步: 将目录移动到 另一个目录中 4.3.3 实现
第一步: 将文件 移动 另一个目录中
mv 文件 目录/
第二步: 重命名
mv 旧文件名 新文件名
第三步: 将目录移动 到 另一个目录中
mv 被移动目录 目标目录
4.3.4 小结
mv 可以用来 移动 文件 或 目录,也可以给 文件或目录重命名 5. 查看文件内容
准备工作
清空指定目录内容
cd /export/
rm -rf *
复制 /etc/passwd 文件 到 /export/ 目录中
cp /etc/passwd /export/
复制 /etc/profile 文件 到 /export/ 目录中
cp /etc/profile /export/
罗列目录中内容
tree /export
5.1 cat
5.1.1 目标
通过 cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
5.1.2 路径
第一步: 显示文件内容第二步: 显示文件内容(显示行号 包含空行)第三步: 显示文件内容(显示行号 排除空行)5.1.3 实现
第一步: 显示文件内容(不显示行号)
cat 文件名
第二步: 显示文件内容(显示行号 包含空行)
cat -n 文件名
缺点: 空行也显示行号第三步: 显示文件内容(显示行号 排除空行)
cat -b 文件名
nl 文件名 也可以实现 非空行显示行号的效果
5.1.4 小结
通过 cat 文件名 查看 小文件内容准备工作
>> 重定向这个命令,为了课程需要 我们先用,后面我们会讲
重定向:
: 覆盖形式
: 追加的形式
将文件 /etc/profile 的内容 追加到 /export/01.txt 目录中
cat /etc/profile >> /export/01.txt
cat /etc/profile >> /export/01.txt
cat /etc/profile >> /export/01.txt
cat /etc/profile >> /export/01.txt
cat /etc/profile >> /export/01.txt
5.2 less
5.2.1 目标
通过 less [参数] 文件名 命令可以用于分屏显示文件内容, 每次只显示一页内容 less 命令适合查看 内容较多 的文本文件 5.2.2 路径
第一步 : 分屏显示文件内容第二步 : 根据关键词搜索内容 5.2.3 实现
第一步 : 分屏显示文件内容
使用 less 的操作键:
第二步: 根据关键词 搜索
根据关键词搜索
/word
5.2.4 小结
less 命令适合查看 内容较多 的文本文件 more 01.txt 分屏显示文件的内容 向上翻屏 向下翻屏
准备工作
准备一个 26 个字母的文件,使用 WINscp 客户端 上传到 /export/ 目录下
5.3 head
5.3.1 目标
通过 head 命令查看文档的前几行内容 5.3.2 路径
第一步: 查看文件的前 5 行内容 5.3.3 实现
第一步:查看文件的前 5 行内容
head -n 数字 文件
5.3.4 小结
通过 head 命令查看文档的前几行内容 5.4 tail
5.4.1 目标
需求: 查看文档(日志)的后几行内容 5.4.2 路径
第一步: 查看文档的最后 10 行内容第二步: 动态显示文档的最后内容,一般用来查看日志第三步: 动态显示文档的最后 10 行内容 5.4.3 实现
第一步: 查看文档的最后 10 行内容 tail -10 文件
第二步: 动态显示文档的最后内容,一般用来查看日志 tail -f 文件名
第三步: 动态显示文档的最后 100 行内容 tail -100f 文件名
5.4.4 小结
通过 tail -10f 文件 命令 查看文档(日志)的后几行内容 5.5 grep
5.5.1 目标
通过 grep 命令 搜索存在 关键字 的行 5.5.2 路径
第一步: 搜索 存在关键字 的行第二步: 搜索 存在关键字 的行 且 显示行号第三步: 忽略大小写 搜索 存在关键字 的行第四步: 搜索 不存在关键字 的行第五步: 搜索 以关键字开始 的行 或 以关键字结尾 的行 5.5.3 实现
第一步: 搜索 存在关键字 的行
grep 关键字 文件名
第二步: 搜索 存在关键字 的行 且 显示行号
grep -n 关键字 文件名
第三步: 忽略大小写 搜索 存在关键字 的行
grep -i 关键字 文件名
第四步: 搜索 不存在关键字 的行
grep -v 关键字 文件名
第五步: 搜索 以关键字开始 的行 或 以关键字结尾 的行
grep 正则 文件名
5.3.4 小结
通过 grep 命令 搜索存在 关键字 的行
其他
6.1 管道 |
6.1.1 目标
通过 命令 1 | 命令 2 可以将命令 1 的结果 通过 命令 2 作进一步的处理 6.1.2 路径
第一步 : 过滤 /etc/ 目录下 以 pro 开头的文件第二步 : 搜索 存在关键字 的行数 6.1.3 实现
第一步: 过滤 /etc/ 目录下 以 pro 开头的文件
ls /etc/ | grep ^pro
第二步: 搜索存在关键字的行数
ls /etc | grep ^pro | wc -l
6.1.4 小结
通过 命令 1 | 命令 2 可以将命令 1 的结果 通过 命令 2 作进一步的处理 6.2 echo 文字内容
echo string 将字符串输出到控制台 , 通常会和 重定向 联合使用 echo hello
如果字符串有空格,为了避免歧义 请增加 双引号 或者 单引号
echo "hello world"
6.3 重定向 >(覆盖) 和 >>(追加)
6.3.1 目标
默认情况下 命令的结果 输出到 控制台通过 重定向 可以将结果 输出到文件 6.3.2 路径
第一步: 将 命令的成功结果 覆盖 指定文件内容第二步: 将 命令的成功结果 追加 指定文件的后面 6.3.3 实现
第一步: 将命令的成功结果覆盖指定文件内容 echo 2222 > 01.txt
第二步: 将命令的成功结果追加指定文件的后面 echo 3333333 >> 01.txt
第三步: 将命令的失败结果追加指定文件的后面 cat 不存在的目录 &>> error.log
或者
cat 不存在的文件 2>&1 error.log
6.3.4 小结
通过 命令 > 文件 将命令的成功结果 覆盖 指定文件内容通过 命令 >> 文件 将命令的成功结果 追加 指定文件的后面通过 命令 &>> 文件 将 命令的失败结果 追加 指定文件的后面 6.4 && 和 ||
6.4.1 目标
如果 创建 目录 成功, 就提示 创建成功如果 创建 目录 失败, 就提示 创建失败 6.4.2 实现
第一步: 如果 创建 目录 成功, 就提示 创建成功
mkdir -p 正确目录 && echo "提示创建目录成功"
第二步: 如果 创建 目录 失败, 就提示 创建失败
mkdir 错误目录 || echo "提示创建目录失败"
6.4.3 小结:
通过 命令 1 && 命令 2 实现 如果 命令 1 执行成功,就执行 命令 2 的效果通过 命令 1 || 命令 2 实现 如果 命令 1 执行失败,就执行 命令 2 的效果准备工作
0 清空/export 目录中内容
cd /export && rm -rf *
1 创建目录
mkdir -p /export/aaa/bbb/ccc/ddd/eee
2 创建文件
touch /export/aaa/bbb/ccc/ddd/eee/01.txt /export/aaa/bbb/ccc/ddd/eee/02.txt
3 切换到 /export/aaa/bbb/ccc/ddd/eee/ 目录下 且 查看内容
3.1 cd /export/aaa/bbb/ccc/ddd/eee/ && ll
3.2 软链接(快捷方式) cd 软链接 && ll
6.5 软链接(类似与 快捷方式)
在 linux 中 文件名 和 内容 是两个文件,分开的!!
创建软链接的原理,如下!
6.5.1 目标
因为 某些文件和目录 的 路径很深,所以 需要增加 软链接(快捷方式)6.5.2 实现
语法如下:
6.5.3 小结
通过 ln -s 源文件的绝对路径 快捷方式路径 给 目标文件 增加 快捷方式注意: 必须 增加 -s ,否则 就变成了 硬链接 ,原理如下:
文章来源于五分钟学大数据
评论