赞
踩
一、Linux 终端命令格式
1.终端命令格式
command [-options] [parameter]
说明:
1.1 常用 Linux 命令的基本使用
2.查阅命令帮助信息
因为一个命令有很多可选项,死记硬背肯定不行,所以需要借助手册查阅.
2.1 --help 帮助信息
command --help
说明:
缺点: 虽然可以查询命令的帮助信息,但是没有提供 翻页、搜索功能.
2.2 man 手册
man command
说明:
使用 man 时的操作键:
二、文件和目录常用命令
1. 查看目录内容
1.1 终端使用技巧
1) 自动补全
2) 曾经使用过的命令
1.2 ls 命令说明
linux 下文件和目录的特点
演练目标:
创建文件夹: 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
需求:
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 目标
3.1.2 路径
3.1.3 实现
第一步: 创建一个空白文件
touch 不存在的文件
第二步: 修改文件的末次访问时间
touch 存在的文件
3.1.4 小结
通过 touch 文件名 创建文件 和 修改文件的末次访问时间
3.2 mkdir
3.2.1 目标:
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 路径
3.3.3 实现
第一步: 删除文件 (有提示)
rm 文件
第二步: 删除文件 (取消提示)
rm -f 文件
第三步: 删除有内容的目录
rm -rf 目录
第四步: rm 结合 通配符 * ? \[abc][a-z]
rm -rf *.txt
3.3.4 小结
04.拷贝和移动文件
4.1 tree (扩展)
4.2.1 目标
4.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 小结
4.2 cp
4.2.1 目标
4.2.2 路径
4.2.3 实现
第一步: 备份指定文件
cp 文件1 备份文件名
第二步: 将文件复制到目录中
cp 文件1 目录/
第三步: 将文件复制到另一个文件中,实现覆盖效果
cp 文件1 文件2(存在的)
第四步: 复制目录 到指定 目录中
cp -r 目录1/ 目录2/
4.2.4 小结
4.3 mv (move)
4.3.1 目标
4.3.2 路径
4.3.3 实现
第一步: 将文件 移动 另一个目录中
mv 文件 目录/
第二步: 重命名
mv 旧文件名 新文件名
第三步: 将目录移动 到 另一个目录中
mv 被移动目录 目标目录
4.3.4 小结
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 文件名
5.1.4 小结
# >> 重定向这个命令,为了课程需要 我们先用,后面我们会讲
重定向:
> : 覆盖形式
>> : 追加的形式
# 将文件 /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 目标
5.2.2 路径
5.2.3 实现
第一步 : 分屏显示文件内容
使用 less 的操作键:
第二步: 根据关键词 搜索
# 根据关键词搜索
/word
5.2.4 小结
more 01.txt 分屏显示文件的内容 向上翻屏 向下翻屏
# 准备一个26个字母的文件,使用 WINscp客户端 上传到 /export/ 目录下
5.3 head
5.3.1 目标
5.3.2 路径
5.3.3 实现
第一步:查看文件的前 5 行内容
head -n 数字 文件
5.3.4 小结
5.4 tail
5.4.1 目标
5.4.2 路径
5.4.3 实现
tail -10 文件
tail -f 文件名
tail -100f 文件名
5.4.4 小结
5.5 grep
5.5.1 目标
5.5.2 路径
5.5.3 实现
第一步: 搜索 存在关键字 的行
grep 关键字 文件名
第二步: 搜索 存在关键字 的行 且 显示行号
grep -n 关键字 文件名
第三步: 忽略大小写 搜索 存在关键字 的行
grep -i 关键字 文件名
第四步: 搜索 不存在关键字 的行
grep -v 关键字 文件名
第五步: 搜索 以关键字开始 的行 或 以关键字结尾 的行
grep 正则 文件名
5.3.4 小结
通过 grep 命令 搜索存在 关键字 的行
6. 其他
6.1 管道 |
6.1.1 目标
6.1.2 路径
6.1.3 实现
第一步: 过滤 /etc/ 目录下 以 pro 开头的文件
ls /etc/ | grep ^pro
第二步: 搜索存在关键字的行数
ls /etc | grep ^pro | wc -l
6.1.4 小结
6.2 echo 文字内容
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 小结:
准备工作
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 软链接(类似与 快捷方式)
6.5.1 目标
6.5.2 实现
语法如下:
6.5.3 小结
文章来源于五分钟学大数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。