linux的学习笔记--vim编辑器基本指令和shell脚本以及判断和循环语句

linux的学习笔记--vim编辑器基本指令和shell脚本以及判断和循环语句_第1张图片

Vim 编辑器:

1:命令模式:对文件进行复制剪切 黏贴 搜索等
输入模式:随意对文件进行编辑
末行模式:保存退出 编辑器环境器环境设置
Q!退出。Wq! 保存并退出

Dd:剪切
Yy:复制光标所在行
U:撤销
P:黏贴

/on 搜索文件中带有on的地方

按a i o s 进入输入模式,a和i的作用一样
O 是在下一行进行输入

末行模式:
基本命令:
:Q! 强制退出
:Wq!强制保存退出
:Set nu 显示行数

网卡配置文件:
清除文件所有文件内容: 99dd(多行删除)
判断当前在哪个模式下:insert(编辑模式)

Yum仓库的配置:

插入内容

编辑shell脚本:
1:脚本声明(bash解释器 #!/bin/bash)
2:脚本注释(解释某段代码的作用)
3:脚本命令(系统命令就是脚本命令)

简单脚本实验:
Vim xiaofeng.sh (shell脚本的后缀是.sh)
先写脚本声明
#!/bin/bash
#脚本介绍

Pwd
Ls

执行脚本方法;bash 脚本名称.sh 或者 ./脚本名称.sh
执行的过程就是将脚本里的命令按照顺序执行。(由上向下执行)

脚本的使用:
#!/bin/bash
echo $0 ( 0 指 的 是 s h e l l 名 称 的 本 身 ) e c h o 0指的是shell名称的本身) echo 0shell)echo#(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲指的是总共受到的参数的个数 )…*,指的是分别接受到的参数有那些
Echo$1,$2…($1,$2…指的是接收到的第1.2 …参数的值)

Echo $? 返回上次执行命令的返回值

文件测试语句:
逻辑:
数字:
字符串:

注意:表达式的中括号两边都要有空格间隔的

测试语句:&& 命令 当前面的语句成立,才会执行下一个语句
测试语句:|| 命令 逻辑或、当前面的语句不成立执行下一个语句
!命令 逻辑非 取反
Echo u s e r ( user ( useruser指的是当前用户的名称)

此命令用于提取系统负载值,并判断是否达到报警值,达到报警值输出到屏幕。

此命令用于提取系统负载值,并判断是否达到报警值将报警发送邮件

字符串判断:

判断变量名称是否被使用。

If条件的测试语句:

判断主机是否在线
/dev/null 任何文件和信息进入以后就消失了。

Read -p 后面可以加提示 命令 读取输入变量的值
将then 写到if下面不用加分号,否则加分号。

循环语句:

Passwd(为用户赋值密码)
反引号作用:只要反引号之内运行的的内容
Id 用户名称 查看用户名称
$?上次执行结果的值
useradd 名称 创建用户

批量处理判断主机是否在线:

For(变量in集合)
While 循环:

Expr作用计算 random 随机选择一个数字
Exit0 是必须要写的用户来终止while ture

问题:与python的循环有什么不同呢? 比较一下!
case的循环:

注意:case循环格式中,没有小括号,小括号只有右面没有左面的,
在case中,单个竖杠|不是管道符,是逻辑或!方括号中没有空格
判断结束用两个分号结束
可以看到 结束符 if的结束符是fi case就是esac
*表示无穷多的值。也就表示上面的条件不满足。

总结:
If 单分支 双分支 多分支
For 范围
While 条件
Case 判断

计划任务:(自动化执行任务)
At 一次性执行

Ctrl +c 是退出 ctrl+d是保存
查看任务:at -l
At-c 查看任务详细情况
Atrm 1(任务编号) 将任务删除

Crond 周期性执行 (服务)
Crontab 配置工具
默认使用vim 编辑器
口诀:分 时 日 月 星期 命令(使用格式)

  • 作占位 写命令的时候必须加路径!
    需求:每天凌晨的30分重启服务器

579月执行重启服务器任务。

查看任务 : crontab -l
编辑任务: crontab -e

用户身份以及权限:
用户有三类身份
1:管理员 root uid=0
2:系统用户 uid 1-999
3:普通用户 uid 1000-无穷
通过用uid来判断用户身份

系统用户不能登录服务器
普通用户 工作用
Uid是唯一值
Useradd-u 为创建的用户设置uid码
Usermod -u 66666 小张 改变uid

用户组:groupadd 创建的是扩展组。

删除扩展组;进入文件:vim /etc/group
编辑将其中不需要的用户删除
如何重置用户密码:
Passwd linuxprobe
Passwd -l linuxprobe 锁定
-u 解锁
如何删除用户身份:userdel 用户名称
彻底删除: userdel -r 用户名称
文件类型在第一列!(ls -l)

文件权限:

文件

R:能不能读取文件内容
W: 能不能编辑文件内容的权限
X:如果文件是脚本,是否可执行权限

目录
R:是否有权限看目录的文件列表
W:是否有权限修改目录比如修改删除等
X:是够可以切换进目录

例如: rwx r-x r-x
文件所有者权限 文件所有组的权限 其他人权限

Rwxr-xr-x : 没有权限是0
对比为 R=4 w=2 x= 1
所以7 5 5 不能相加
Rwxr xr x 题就是错的 不能用空格做占位。

你可能感兴趣的:(linux的学习笔记--vim编辑器基本指令和shell脚本以及判断和循环语句)