云计算系统管理 03
云计算系统管理 03
命令行基础
-
如何编写命令行
- 什么是命令
- 命令行的一般格式
- 快速编辑技巧
-
mount 挂载操作
- 什么是挂载
- 挂载光盘或分区
- 卸载已挂载的设备或分区
如何编写命令行
什么是命令
- Linux 命令
- 用来实现某一类功能的指令或程序
- 命令的执行依赖于解释器(例如:
/bin/bash
)
- Linux 命令的分类
- 内部命令:属于解释器的一部分
- 外部命令:解释器之外的其他程序
命令行的一般格式
- 基本用法
命令字 [选项]... [参数]...
-
选项:调控命令的执行方式
- 短选项:-l、-A、-c、-d、…
- 多个短选项 ==> 复合选项:-lh、-lA、-ld、…
- 长选项:–help、…
- 参数:命令的操作对象,如目录、文件、…
快速编辑技巧
-
Tab 键自动补全
- 可补齐命令字、选项、参数、文件路径、软件名、服务名
- 快捷键
- Ctrl+l:清空整个屏幕
- Ctrl+c:废弃当前编辑的命令行
- Esc+. 或 Alt+.:粘贴上一个命令的参数
-
Ctrl + u:从光标处清空至行首
Ctrl + k:从光标处清空至行尾
Ctrl + w:往回删除一个单词(以空格界定)
mount 挂载操作
什么是挂载
-
挂载,装载
- 将光盘/U 盘/分区/网络存储等设备装到某个 Linux 目录
- 各种命令工具通过访问 Linux 目录来操作这些设备
-
命令行的 Linux 电脑插入 U 盘后不会自动挂载,需要使用 mount 挂载才能用
- 格式:
mount /dev/设备名 /mnt
- 格式:
-
允许:一个设备,挂载到不同的挂载点目录
不允许:一个挂载点目录,挂载多个设备
挂载光盘或分区
- 使用
mount
命令- 格式:
mount 设备路径 挂载点目录
- 格式:
卸载已挂载的光盘
- 使用
umount
命令- 卸载已挂载设备
- 格式:
umount 挂载点目录
- 使用
lsof
命令(List Open Files)- 查看挂载设备信息
- 格式:
lsof 挂载点目录
案例:mount
挂载操作
-
为虚拟机挂载光盘镜像(挂载目录
/mnt/dvd/)
问题描述
-
首先为虚拟机添加光盘
-
KVM 虚拟机
-
VMware 虚拟机
-
-
光盘设备路径 /dev/cdrom -> /dev/sr0
-
相关代码
- 挂载
mkdir /mnt/dvd mount /dev/cdrom /mnt/dvd/ ls /mnt/dvd/
- 卸载
mount # 查看当前系统所有挂载设备 umount /mnt/dvd # 需要没有用户使用挂载目录 ls /mnt/dvd/
目录及文件管理
查看及切换目录
使用 pwd
、cd
-
pwd
—— Print Working Directory- 用途:查看当前工作目录
-
cd —— Change Directory
- 用途:切换工作目录
- 格式:
cd [目标文件夹位置]
# . 当前目录 # .. 父目录 # ~user 用户 user 的家目录 # 家目录:专门存放用户个性化信息的目录 cd /etc/pki/CA/private/ # 绝对路径 pwd cd ../../ # 相对路径(以当前为参照)
ls
列出文档及属性
-
ls
—— List- 格式:
ls [选项]... [目录或文件名]...
- 格式:
- 常用命令选项
选项 | 说明 |
---|---|
-l |
以长格式显示 |
-h |
提供一度的容量单位(K、M 等) |
-d |
显示目录本身(而不是内容)的属性 |
-A |
显示所有内容包含卖隐藏数据 |
-R |
递归显示内容 |
使用通配符
针对不确定的文档名称,以特殊字符表示:
符号 | 含义 |
---|---|
* |
任意多个任意字符 |
? |
单个字符 |
[a,b,c] [a-z]
|
经常用于匹配连续范围中的一个,若无,则忽略 |
{a,min,xy} {1..10}
|
多足不同的字符串,全匹配 |
别名的定义
- 查看已设置的别名:
alias [别名名称]
- 定义新的别名:
alias 别名名称='实际执行的命令行'
- 取消已设置的别名:
unalias [别名名称]
- 以非别名的形式执行命令(别名与命令字相同时)
/别名名称 ...
新建目录
mkdir
创建目录
-
mkdir
—— Make Directory- 格式:
mkdir [-p] [/路径/]目录名...
-
-p
连同父目录一并创建
- 格式:
复制 删除 移动
cp
复制
-
cp
—— Copy- 格式:
cp [选项]... 原文件... 目标路径
- 格式:
-
常用命令选项
-
-r
:递归,复制目录时必须有此选项
-
-
进行强制覆盖
cp -r /boot /opt # 本次操作临时取消别名
-
复制可以支持两个以上的参数,最后一个为目标,其他为源数据
cp -r /home /boot /etc/passwd /opt
-
复制与一个点进行连用,将数据复制到当前路径下
cp /etc/shells .
rm
删除
-
rm
—— Remove- 格式:
rm [选项]... 文件或目录...
- 格式:
- 常用命令选项
-
-r
、-f
:递归删除(含目录)、强制删除 - 通常连用
-rf
-
mv
移动/改名
-
mv
—— Move- 格式:
mv [选项]... 原文件... 目标路径
- 路径不变的移动可以用来重命名
- 格式:
文本内容操作
vim 文本编辑器
使用 vim
创建/修改文件
-
vim 文本编辑器
- 格式:
vim 文件名
- 若目标文件不存在,则新建空文件并编辑
- 若目标文件已存在,则打开此文件并编辑
- 格式:
-
vim 基本操作
- 保存并退出
:wq
- 放弃修改并退出
:q!
- 保存并退出
文件内容过滤
查找文本内容
- 根据字符串模式提取文本行
grep [选项] '匹配模式' 文本文件...
- 常用命令选项
-
-v
取反(不包含) -
-i
忽略大小写
-
- grep 的匹配模式基于正则表达式,支持多种匹配模式
- 基本正则表达式(BRE):这是 grep 的默认匹配模式,它可以支持简单的模式匹配,如字符类、字符范围、行起始和行结束等。
- 扩展正则表达式(ERE):ERE 是 BRE 的扩展,提供了更多的元字符和操作符,如
?
、+
、{}
、|
和()
等。 - Perl正则表达式(PCRE):PCRE 是 PERL 语言中的正则表达式,它比 BRE 和 ERE 更加灵活和强大,支持更复杂的模式匹配和文本操作。
扩展:常用的匹配模式
-
匹配任意单个字符:
.
匹配除换行符外的任意字符 -
匹配字符类:
[abc]
匹配 a、b 或 c 中的任意一个字符
[^abc]
匹配除 a、b、c 之外的任意字符 -
匹配特殊字符:
d
匹配任意数字字符
D
匹配任意非数字字符
s
匹配任意空白字符
S
匹配任意非空白字符 -
匹配重复字符:
a{3}
匹配 3 个连续的 a 字符
a{2,}
匹配 2 个或更多个连续的 a 字符 -
匹配行起始和行结束:
^
匹配行的开头
$
匹配行的结尾 -
匹配特殊模式:
x{m,n}
匹配 m 到 n 次重复的 x 字符
x?
匹配零个或一个 x 字符
x*
匹配零个或多个 x 字符
x+
匹配一个或多个 x 字符 -
转义特殊字符:
.
匹配实际的点字符(.)
\
匹配实际的反斜杠字符()
案例:文本内容操作
-
1.利用 grep 过滤
/etc/passwd 中包含 root 的行
2.利用 grep 过滤
/etc/passwd 中以 bash 结尾的行
问题描述
grep root /etc/passwd
grep bash$ /etc/passwd
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码
在整个云计算领域,能让芯片规模化的用起来,是决定造芯是否成功的天花板。在拉斯维加斯的亚马逊云科技2023)">