关于运维的一些小知识

关于运维的一些小知识

一、Linux和用户、组
1.用户和组的主要配置文件
1)/etc/passwd 用户及其属性信息
2)/etc/shadow 用户密码及其相关属性
3)/etc/group 组及其属性信息
4)/etc/gshadow 组密码及其相关属性
2.useradd 可以创建新的Linux用户
格式:useradd options login在这里插入图片描述

  1. newusers passwd 批量创建用户
  2. echo username:passwd | chpasswd 批量修改用户密码
  3. userdel 可以删除Linux用户
  4. id [option]…[USER] 可以查看用户的UID,GID等信息
  5. userdel -rf+id 强行删除
  6. chsn 指定shell,相当于usermod -s;finger可看用户个人信息
  7. groupadd 实现创建组,格式 groupadd [option]…group_name
  8. groupdel 组的删除,格式 groupdel -f GROUP
  9. groupmod 组属性修改,格式 groupmod [OPTION]…group
  10. groupmems 可以管理附加组的成员关系, 格式 groupmems [opuions] [action]
  11. groups 可以查看用户组关系, 格式 groups [OPTITON].[USERNAME]…(查看用户所属组列表)
  12. gpasswd 可以更改组密码,也可以修改附加组的成员关系,格式 gpasswd [OPTION] GROUP
  13. newgrp 可以临时切换主组, 格式 groups [OPTITON].[USERNAME]…(查看用户所属组列表);如果使用-选项,可以初始化用户环境
  14. passwd 可以修改用户密码,格式 passwd [options] UserName
  15. mkdir 创建新文件夹,mkdir -p 把副文件夹也创建出来
  16. chage 可以修改用户密码策略
  17. chage -d 0 +<用户名> 用户下次登录必须改密码
    在这里插入图片描述
    二、vim
  18. 全屏编辑器:nano(字符工具),gedit(图形工具),vi,vim
  19. 行编辑器:sed
  20. vim三种常见模式
    1)命令或普通模式:默认模式,可以实现移动光标,剪切粘贴文本
  1. 插入或编辑模式:用于修改文本
  2. 扩展命令或命令(末)行模式:保存,退出等
  1. i 在光标处输入;I 在光标处行首输入;a 在光标所在处后面输入;A 在当前光标所在行的行尾输入;o 在当前光标所在行的下方打开一个新行;O 在当前光标所在行的上方打开一个新行
  2. 显示:set nu 取消显示:set nonu
  3. 一定要有 " :" 符号 wq 保存退出 ; ZQ不保存退出 ;yy复制 ;p 粘贴 如果上面那两个退不出去的话就用 " q!"
  4. tail -f +文件 可以跟踪文件的新内容
  5. uniq 去重 ;-d 只显示重复的行;u 显示不重复的行
    三、正则表达式和扩展正则表达式
  6. 正则表达式的元字符分类
  1. 字符匹配
  2. 匹配次数
  3. 位置锚(mao)定、分组
  1. pcre是一个非常强大的处理正则表达式的软件模块
    在这里插入图片描述
  2. 文本处理三剑客grep
    1) grep +选项+模式+文件(如果不写,意味着从标准输入来读取处理的数据)
    2)grep – r root /etc 过滤这个文件夹里所有的文件,看看那个文件里面包含这个
    3) a fgrep支持正则表达式;fgrep 不支持正则表达式
    四、 shell编程开发
  3. 命名要求
    1)区分大小写
    2)不能使程序中的保留字和内置变量
    3)只能使用数字、字母、下划线,且不能以数字开头,注意:不支持短横线"_",和主机名相反
  4. 在这里插入图片描述
  5. chmod +x +文件 增加权限
  6. pstree -p显示变量关系
  1. set -a清空所有位置变量
    2)set -e 命令出现错误直接退出(安全生产中最好加上)
    3)set -u 在扩展一个没有设置的变量时,显示错误信息
    4)set -o 显示打开
    5)set +o 显示关闭
  1. printf 格式化输出
  2. 在这里插入图片描述
  3. bash -n 文件 解决语法错误
  4. bash -x 文件判断逻辑上的错误
  5. bash 只支持整数,不支持小数在这里插入图片描述
    38.++i 先加再用;i++先用再加
  6. 逻辑运算:true真 false假:1为真,0为假 注意 以上为二进制
  7. 与:&:和0相与,结果为0,和1相与,结果保留原值“真真为真;假假为假;真假为假;假真为假” 无论命令1是真是假,都需要执行命令2
  8. 或:|:和1相或结果为1,和0相或结果保留原值“真真为真:真假为真:假真为真;假假为假”
  9. 非: !(取反)
  10. 异或:^ 异或的两个值,相同为假,不同为真,两个数字X,Y异或得到Z,Z再和任意两者之一X异或,将得出另一个值Y 要用十进制
  11. 短路与:当命令1为真,必须要执行命令2:当命令1为假,则不执行命令2 如图: 用&&这个表示短路与
  12. 在这里插入图片描述
  13. 短路或:如果命令1为真,不执行命令2;如果命令1为假,必须执行命令2 如图: 用||这个表示短路或
  14. 在这里插入图片描述
  15. 条件测试命令:判断某需求是否满足,需要由测试机制来实现,专用的测试表达式需要由测试命令辅助完成测试过程,实现评估布尔声明,以便用在条件性环境下进行执行
    1)若真,则状态码变量 $?返回0
  1. 若假,则状态码变量 $?返回1
  2. 条件测试命令
  1. su -username 可以切换用户
  2. 循环语句for在这里插入图片描述
  3. set – 清除所有位置变量
  4. ? 保 存 状 态 码 想 管 的 数 字 ; ?保存状态码想管的数字 ; ??取值范围0-255: $?的值为0 ,#代表成功;#?的值是1-到255,#代表失败
  5. set 可以用来定制shell环境
  6. test 和 [ ]用法在这里插入图片描述
  7. find是实时查找工具,通过便利指定路径完成那个文件查找
  8. 德 摩根定律:(非A)或(非B)=非(A且B)非A)且(非B)=非(A或B)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值