写点什么

大数据培训 Linux 常用命令总结分享

作者:@零度
  • 2022 年 6 月 07 日
  • 本文字数:5630 字

    阅读完需:约 18 分钟

​一、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.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 命令 搜索存在 关键字 的行


  1. 其他


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 ,否则 就变成了 硬链接 ,原理如下:


文章来源于五分钟学大数据


用户头像

@零度

关注

关注尚硅谷,轻松学IT 2021.11.23 加入

IT培训 www.atguigu.com

评论

发布
暂无评论
大数据培训Linux常用命令总结分享_大数据_@零度_InfoQ写作社区