云计算运维笔记

1.linux基本指令

一.基本指令

(1)pwd

显示用户当前所在的工作目录位置

示例:

[root@localhost ~]# pwd
/root

(2)cd

将用户的工作目录更改到其他位置

cd 目标位置 切换到目标位置
cd ~ cd 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上一次执行 cd 命令之前所在的目录

绝对路径:在目标位置前加上根目录/

相对路径:在目标位置前不加上根目录/

[root@localhost ~]# cd
[root@localhost ~]# cd /tmp
[root@localhost tmp]# cd -
/root

(3)ls

显示目录中内容,包括子目录和文件相关属性信息

ls [选项] [文件或目录… ]

常用选项:-l 、 -a 、 -A 、 -d 、 -h 、 -R 、 --color

结合通配符:
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符

(4)du

统计指定目录(或文件)所占用磁盘空间的大小

du [选项] [文件或目录… ]

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
[root@localhost ~]# du -sh file
4.0K	file

(5)mkdir

创建新的空目录

mkdir [选项] 目录位置及名称…

在当前目录下创建名为 public_html 的子目录

mkdir public_html

创建目录 /aa,在 /aa 目录下创建子目录bb,在 /aa/bb 目录下创建子目录cc

mkdir -p /aa/bb/cc

(6)stat

用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细。

参数选项 功能
-f 查看文件所在文件系统状态信息
-t 以简洁形式输出文件信息
-L 显示软连接原始文件状态信息
-c 按照指定格式输出

(7)touch

更新文件的时间标记
经常用于创建多个新的空文件

touch 文件…

示例

[root@localhost ~]# touch aabb
[root@localhost ~]# ls
aaa  aabb  anaconda-ks.cfg  ddd  file

(8)echo

echo指令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。

echo 【选项】 【输出内容】

[root@localhost ~]# echo "hello"
hello

(9)find

用于在文件树种查找文件,并做出响应的处理

  1. -name: 按照文件名进行查找
  2. -perm: 按照文件权限进行查找
  3. -prune:使用这一选项可以使find不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
  4. -user:按照文件属主来查找文件。
  5. -group:按照文件所属的组来查找文件。
  6. -mtime -n +n:按照文件的更改时间查找文件, -n:表示文件更改时间距离现在n天以内,+n: 表示文件更改时间距现在n天以前。 find命令还有-atime和 -ctime 选项。。。。。。。
  7. -nogourp:查找无有效属主的文件,即该文件所属的组在/etc/goups中不存在
  8. -nouser:茶渣无有效属主的文件,即该文件的属主在/etc/passwd中不存在
  9. -newer file ! file:查找更改时间比文件file1 新但比文件file2旧的文件。
  10. -type:查找某一类型的文件。例如:
    b:块设备文件
    d: 目录
    c:字符设备文件
    p:管道文件
    l:符号链接文件
    f:普通文件
  11. -size -n:[c]:查找文件长度为n块的文件,带有c时表示文件长度以字节计
  12. -fstype:查找位于某一类型文件系统中的文件,这些文件系统通长可以在配置文件/etc/fstab中找到。
  13. -mount:在查找文件时不跨越文件系统mount点。
  14. -follow:如果find命里遇到符号链接文件,就跟踪至连接所指向的文件。
  15. -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中

二.文件和目录管理

(1)cat

cat命令用于连接文件并打印到标准输出设备上。

[root@localhost ~]# cat /test
hellp
world

(2)ln

为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型

ln -s 源文件或目录… 链接文件或目标位置

软链接:ln加-s就是软连接
硬链接:ln不加-s就是软连接

两者区别在于软连接类似于快捷方式,硬链接与链接文件序号都是一样的类似复制

(3)cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp [选项]… 源文件或目录… 目标文件或目录…

选项 说明
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录

(4)rm

删除指定的文件或目录

rm [选项] 要删除的文件或目录…

常用选项:-f、-i、-r

[root@localhost homework]# ls
mytest  test_bak  test_bak.txt
[root@localhost homework]# rm -fr test_bak.txt
[root@localhost homework]# ls
mytest  test_bak

(5)mv

将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作

mv [选项] … 源文件或目录… 目标文件或目录


                
作为云计算运维工程师,你需要掌握一系列技能和知识来有效管理和维护云基础设施。以下是一些你可以在笔记中记录的关键点: 1. 云计算基础知识: - 了解云计算的概念、模型和服务类型(IaaS、PaaS、SaaS)。 - 理解虚拟化技术和容器化技术(如Docker、Kubernetes)的工作原理。 2. 云服务提供商: - 学习并熟悉主要云服务提供商(如AWS、Azure、Google Cloud)的特点和优势。 - 掌握各云服务提供商的管理控制台和命令行工具,以及相关API。 3. 网络与安全: - 理解云网络架构和常用网络协议。 - 掌握虚拟网络、子网、路由表等网络配置。 - 学习网络安全策略和防火墙规则的配置。 - 熟悉访问控制和身份认证机制。 4. 自动化与脚本编程: - 学习使用自动化工具(如Ansible、Terraform)进行基础设施的自动化部署和配置管理。 - 掌握脚本编程语言(如Python、Bash)用于编写自动化脚本。 5. 监控与故障排除: - 学习使用监控工具和服务(如CloudWatch、Prometheus)进行系统性能监控和故障排查。 - 掌握日志管理和分析工具(如ELK Stack)用于日志收集和分析。 6. 容灾与备份: - 了解容灾和高可用性的概念和常用策略。 - 学习备份和恢复的最佳实践。 7. 成本管理: - 掌握云资源的成本计量和优化方法。 - 学习使用成本管理工具(如CloudHealth、Azure Cost Management)进行成本监控和优化。 这些只是一些基本的笔记点,你可以根据自己的实际工作经验和需要来扩展和定制笔记内容。记得不断更新和整理笔记,以便在实际工作中参考和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值