马哥教育第三周4.15

vim
vim +10 直接跳到第10行
i 输入信息
I跳到行首
A跳到行尾
o当前下面重新开启一行
O当前上面重新开启一行
w f2 另存为
w!强行覆盖
r 后面跟路径 可以读取别的文件加进来
:!命令 可以直接出执行结果
:r!+路径 文件 直接写入文档中
:s 搜索 :%s/xyz/&er/g

 扩展模式:
:q 退出
:q! 强制退出,丢弃做出的修改
:wq 保存退出
:x 保存退出
 命令模式
ZZ: 保存退出
ZQ:不保存退出

命令模式 –> 插入模式
i: insert, 在光标所在处输入
I:在当前光标所在行的行首输入
a: append, 在光标所在处后面输入
A:在当前光标所在行的行尾输入
o: 在当前光标所在行的下方打开一个新行
O:在当前光标所在行的上方打开一个新行

命令用反向单引号
“$name”加” ” 保留格式
echo $$ 子进程
echo $PPID父进程

export全局变量 name=
unset name 删除
readonly name =mage 常亮
()一次性写法
{ } 组合命令写法 不是一次
echo $? 查看命令对错 0为对 非0错
sleep 100 休眠100秒
x=10 y=20 z=$x+$y let z=$x+$y 运算
变量要加双引号
脚本中用{}

bash -n 检查语法对错 语法错误不会执行下去 syntax error:xunexpected end of file
bashi -n 能检查语法对错
-x 跟踪调试
name=zzz echo $name 变量 显示的字符串
name=`hostname` echo$name 反向单引号可以生成命令
name加“”号 可以保留文件里面的内容格式不变
echo $$ 进程编号
echo ¥PPID 父进程编号
bash 开启一层子进程 exit退出
局部变量工作范围 只能在当前shell有效
全局变量 export把普通变量变成环境变量
unset 删除变量
()一次性命令
{;}两边加空格 不开启shell 它会影响当前环境 他们的共同点都是把括号里的多个命令统一执行
shift 向左移位 可以加数字
echo $?查看命令是否成功 0成功 其他失败
批量对多个命令赋值 <<<
$*参数
$#几个字符串
basename $0 脚本名字

数字运算
let 1.z=10 x20 let 2.z=$x+$y 3.echo $z
0&0=0
0&1=0
1&0=0
1&1=1

0|0=0
0|1=1
1|0=1
1|1=1

x=haha;y=haha;[ “$x” = “$y” ] && echo equal || echo no equal 判断x=y的话执行 equal x不=y 执行no equal
数字用 -eq 比较
ge大于谁

^亦或
同性相斥 异性相吸
echo -e “\033[44;37;5m over \033[0m” 颜色代码

1:%s/^/# 给1前面加#号
脚本不支持别名

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96186

(0)
张仲泽张仲泽
上一篇 2018-04-15 19:38
下一篇 2018-04-15 20:13

相关推荐

  • 第二周笔记

    ### 4 月2日笔记 – #### IO重定向“`I:input指的是标准输入 描述符用0表示O:output指的是标准输入 描述符用1表示标准错误 描述符用2表示“`一般文件或者命令的标准输入是指的键盘,标准输出是值得终端窗口。我们用重定向来改变他们的方向大于号> 表示标准输出:把输出内容定向到一个文件中&#82…

    Linux笔记 2018-04-01
  • Linux的发行版

    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    Linux笔记 2018-06-21
  • 初识Nginx——晓以大意 明以细理

    什么是nginx?nginx is a free,open-source,high-performance http server and reverse proxy,as well as an IMAP/POP3 proxy.通俗的说Nginx提供web服务,反向代理,以及IMAP/POP3代理,那么什么是web服务?反向代理?IMAP/POP3代理? w…

    2017-09-10
  • 软件包管理 rpm yum的使用

    软件包管理 链接主要作用是吧各个模块之间互相引用的部分处理好, 使得各个模块之间能够正确的链接,分为静态和动态 静态链接  以.a为后缀  把程序对应的依赖库复制到包           升级难 需重新编译  占用空间多 迁移容易 动态链接  以.so为后缀 把依赖加做动态链接    占用空间少  升级方便           若一个库被删,那么所有依赖此库…

    Linux笔记 2018-04-22
  • 第五周

    1、简述rpm与yum命令的常见选项,并举例 (1)什么是rpm? RPM 是RPM Package Manager(RPM软件包管理器)的缩写,可以实现安装、升级、卸载、查询和校验、数据库维护。 CentOS系统上的rpm命令管理程序: rpm –I 安装 -U 升级 -e 卸载 -q 查询 –builddb 数据库维护 (2)rmp的安装: …

    Linux笔记 2018-07-15