Linux 便笺技巧专栏

文章目录

          • 一、 vi 专栏
          • 二、固定ip设置
            • 2.1. 自动获取改为静态
            • 2.2. IDADDR获取
            • 2.3. GATEWAY获取
            • 2.4. 重新网卡
            • 2.5. 重新连接
          • 三、主机名调整
            • 3.1. 临时有效主机名
            • 3.2. 永久有效主机名
          • 四、防火墙调整
            • 4.1. 临时关闭防火墙
            • 4.2. 开机不启动防火墙
          • 五、shell脚本
            • 5.1. shell格式
            • 5.2. shell执行
            • 5.3. shell中的变量
          • 六、shell逻辑判断表达式
            • 6.1. for循环
            • 6.2. while循环
            • 6.3. if判断
            • 6.4. 后台运行shell
            • 6.5. shell输出
          • 七、crontab
            • 7.1. crontab 简述与格式
            • 7.2. 常用命令
            • 7.3. 追加日志

一、 vi 专栏
说明快捷键
显示行数按左上角esc :set nu
跳转首行gg
跳转末尾G
跳转当前行首Home
跳转当前行末End
跳转指定行按左上角esc :行号
复制当前行yy
粘贴到下一行p
删除当前行以及下面所有行999+dd
查找关键词/关键词 按回车 按n查找下一个
保存编辑按左上角esc :wq
退出编辑,不保存按左上角esc :q!
二、固定ip设置
2.1. 自动获取改为静态
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33将dhcp改为static

在这里插入图片描述

2.2. IDADDR获取

添加

IPADDR=ip地址
GATEWAY=
DNS1=

在这里插入图片描述
子网ip段是192.168.92,后面的3-255自定义即可
如果想调整网段,调整完成后点击应用即可

2.3. GATEWAY获取

在这里插入图片描述
在这里插入图片描述
DNS1=网关即可

2.4. 重新网卡
#centos7.x RedHat7.x
systemctl restart network#centos6.x RedHat6.x
service networkrestart 
2.5. 重新连接

客户端重新连接

三、主机名调整
3.1. 临时有效主机名
hostname 主机名
3.2. 永久有效主机名
vi /etc/hostname
添加主机名# 重启服务器
reboot#防火墙临时关闭#开机不启动防火墙临时关闭
四、防火墙调整
4.1. 临时关闭防火墙
systemctl stop firewalld
4.2. 开机不启动防火墙
systemctl disable firewalld
五、shell脚本
5.1. shell格式
#!/bin/bash
5.2. shell执行
# 第1种
sh xx.sh# 第2种
bash xx.sh# 第3种
chmod u+x xx.sh
./xx.sh# 第4种 配置环境变量.
xx.sh
5.3. shell中的变量
  • 变量不需要声明,初始化也不需要指定类型
  • 变量命名:只能使用数字、字母和下划线,且不能以数字开头
  • 变量赋值:通过“=”进行复制,在变量、等号和值之间不能出现空格!
六、shell逻辑判断表达式
6.1. for循环

格式1:适用于有规律的for循环

for((i=0;i<10;i++))
do
循环体。。。
done

案例:

#!/bin/bash
for((i=0;i<10;i++))
do
echo $i
done

格式2:适用于没有规律的for循环

for i in 1 3 5
do
循环体。。。
done

案例2:

#!/bin/bash
for i in 1 3 5 7
do
echo $i
done
6.2. while循环
  • 适用于循环次数未知,或不便于使用for直接生成较大列表时
  • 测试条件为“真”,则进入循环,测试条件为“假”,则退出循环

基本格式:

whlie 测试条件
do
循环体。。。
done

测试条件:

  • 格式:test EXPR 或者 [ EXPR ] 中括号和表达式之间的空格不能少
  • 整型测试: -gt(大于)、-lt(小于)、-ge(大于等于)、-le(小于等于)、-eq(等于)、-ne(不等于)
  • 字符串测试:=(等于)、!=(不等于)

整型测试:

#!/bin/bash
while test 2 -gt 1
do
echo yes
sleep 1
done

推荐使用第2种

#!/bin/bash
while [ 2 -gt 1 ]
do
echo yes
sleep 1
done

字符串测试:

#!/bin/bash
while [ "qbc" = "qbc" ]
do
echo yes
sleep 1
done
6.3. if判断

单分支

#格式:
if 测试条件
then选择分支
fi

案例

#!/bin/bash
flag=1
if [ $flag -eq 1 ]
thenecho one
fi

双分支

#格式:
if 测试条件
then选择分支1
else选择分支2
fi

案例

#!/bin/bash
flag=1
if [ $flag -eq 1 ]
thenecho one
elseecho "not support"
fi

多分支

#格式:
if 测试条件
then选择分支1
elif 测试条件
then选择分支2...
else选择分支n
fi

案例

#!/bin/bash
flag=2
if [ $flag -eq 1 ]
thenecho one
elif [ $flag -eq 2 ]
thenecho two
elseecho "not support"
fi
6.4. 后台运行shell
nohup xxx.sh &
6.5. shell输出
标准输出1
标准错误输出2
重定向>
追加>>
nohup bash xxx.sh >/dev/null 2>&1 &
1是正确输出,可以省略
2是错误输出
&1 是引用标准输出1
七、crontab
7.1. crontab 简述与格式

格式1:适用于有规律的for循环

crontab作用于周期性白执行的命令 :每天凌晨1点去“偷菜”格式:
# For details see man 4 crontabs# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
7.2. 常用命令
# 查看crontab服务状态
systemctl status crond# 启动crontab服务
systemctl start crond# 关闭crontab服务
systemctl stop crond#添加定时任务
vim /etc/crontab

案例:
输出日期时间,格式为yyyy-MM-dd HH:mm:ss

#!/bin/bash
showTime= date "+%Y%m%d %H:%M:%S"
echo $showTime

#查看crontab执行日志
tail -f  /var/log/cron
7.3. 追加日志

执行脚本过程中,记录日志,输出到指定文件

* * * * * root sh /root/showTime.sh >> showtime.log

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刚刚,Python内幕被爆出!网友:请收下我的膝盖!

2020 年 5 月全国招收程序员 312761 人。2020 年 5 月全国程序员平均工资 14542 元&#xff0c;工资中位数 12500 元&#xff0c;其中 95% 的人的工资介于 5250 元到 35000 元。请问你拖后腿了吗&#xff1f;作为一名老码农&#xff0c;这次请收下我的膝盖&#xff01;事情起因…

阿里99大促 | 模型识别背后的样本生成

背景 在上一篇文章详解阿里99大促活动页内容识别技术实现&#xff0c;我们介绍了在淘宝99大促中&#xff0c;我们使用了怎样的算法模型去识别并完成自动化测试的。 迫切解决的样本问题 淘宝大促有近百个模块、上千个页面&#xff0c;模块间具有相似性&#xff0c;并且模块内…

这6种编码方法,你掌握了几个?

阿里妹导读&#xff1a;Don Roberts 提出的一条重构准则&#xff1a;第一次做某件事时只管去做&#xff1b;第二次做类似的事时会产生反感&#xff0c;但无论如何还是可以去做&#xff1b;第三次再做类似的事时&#xff0c;你就应该重构。 编码也是如此&#xff0c;当多次编写…

扎根中国20年,F5“代码到用户”线上峰会盛大启幕

2020年5月20日&#xff0c;全球领先的多云应用服务厂商F5公司以线上峰会的形式开启了F5 2020 “代码到用户” 暨F5中国20周年纪念庆典&#xff0c;深入解读了F5“代码到用户” 的战略。F5全球首席执行官范仲林先生、F5全球首席科学家及首席技术官林耕先生、NGINX创始人Igor Sys…

Hadoop集群安装部署_伪分布式集群安装_01

文章目录一、配置基础环境1. 设置静态ip2. hostname3. firewalld4. ssh免密码登录5. JDK一、配置基础环境 1. 设置静态ip [rootbigdata01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO"static" IPADDR192.168.92.100 GATEWAY192.168.92.2 DNS1192.…

Hadoop集群安装部署_伪分布式集群安装_02

文章目录一、解压安装1. 安装包上传2. 解压hadoop安装包二、修改Hadoop相关配置文件2.1. hadoop-env.sh2.2. core-site.xml2.3. hdfs-site.xml2.4. mapred-site.xml2.5. yarn-site.xml2.6. workers三、格式化与启动集群3.1. 格式化HDFS3.2. 启动伪分布集群3.3. 异常解决方案3.4…

在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划

作者 | 夏目 "责编 | 王晓曼头图 | CSDN下载自东方IC出品 | CSDN博客简介1、了解Docker的前生LXCLXC为Linux Container的简写。可以提供轻量级的虚拟化&#xff0c;以便隔离进程和资源&#xff0c;而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C中的NameSp…

为什么它有典型FaaS能力,却是非典型FaaS架构?

阿里妹导读&#xff1a;FaaS—Function as a service&#xff0c;函数即服务。它是2014年由于亚马逊的AWS Lambda的兴起&#xff0c;而被大家广泛认知。FaaS能力是NBF中的一项非常重要的能力&#xff0c;NBF是一个非典型的FaaS架构&#xff0c;但是具备了典型的FaaS能力。文章将…

如何解决90%的问题?10位阿里大牛公布方法

世界在变&#xff0c;技术在变&#xff0c;需求在变。 唯一不变的是变化。 面对变化&#xff0c;技术人如何在不确定性的世界中寻找最优解&#xff1f; 查理芒格说&#xff1a;“掌握一定数量的思维模型&#xff0c;能解决这世上90%的问题。”与其在重复的“增、删、改、查”…

Hadoop集群安装部署_分布式集群安装_01

文章目录1. 分布式集群规划2. 数据清理3. 基础环境准备4. 配置ip映射5. 时间同步6. SSH免密码登录完善7. 免密登录验证1. 分布式集群规划 伪分布集群搞定了以后我们来看一下真正的分布式集群是什么样的 看一下这张图&#xff0c;图里面表示是三个节点&#xff0c;左边这一个是…

今天,Python信息量很大!

小白程序员Python自学之痛&#xff1a;第一周找学习资源&#xff0c;第二周入门到放弃&#xff0c;第三周怀疑自己。明明10元钱就能搞定的事情&#xff0c;为什么要反反复复折磨自己呢&#xff1f;为了让用户用更优惠的价格买到优质的课程&#xff0c;CSDN和老师反复争取&#…

闲鱼如何利用端计算提升推荐场景的ctr

背景 闲鱼作为一个电商场景的app&#xff0c;最丰富的部分就是作为商品宝贝浏览承载的feeds&#xff0c;比如首页下面的宝贝信息流&#xff0c;搜索结果页以及详情页下面的猜你喜欢&#xff0c;这些feeds场景都少不了推荐算法在背后的支撑。 传统的推荐算法是依托于云上沉淀的…

Hadoop集群安装部署_分布式集群安装_02

文章目录一、上传与 解压1. 上传安装包2. 解压hadoop安装包二、修改hadoop相关配置文件2.1. hadoop-env.sh2.2. core-site.xml2.3. hdfs-site.xml2.4. mapred-site.xml2.5. yarn-site.xml2.6. workers2.7. 修改启动脚本三、同步初始化3.1. 安装包同步3.2. 主节点格式化HDFS3.3.…

重要的节日那么多,要及时「缓存」你们的珍贵时光

作者 | 后端学长责编 | Carol出品 | 程序员 cxuan缓存概述在很久很久以前人类和洪水作斗争的过程中&#xff0c;水库发挥了至关重要的作用 : 在发洪水时可以蓄水&#xff0c;缓解洪水对下游的冲击&#xff1b;在干旱时可以把库存的水释放出来以供人们使用。这里的水库就起着缓存…

我和面试官之间关于操作系统的一场对弈 | 原力计划

作者 | Guide哥责编 | 伍杏玲出品 | CSDN博客大家好&#xff0c;我是 Guide 哥&#xff01;很多读者抱怨计算操作系统的知识点比较繁杂&#xff0c;自己也没有多少耐心去看&#xff0c;但是面试的时候又经常会遇到。所以&#xff0c;我带着我整理好的操作系统的常见问题来啦&am…

LaTex中参考文献引用

一、引用参考文献 这里我们使用的是BibTeX的引用格式&#xff0c;因此文件中应包括两个文件&#xff08;.bib-参考文献 和 .bst-文献格式&#xff09;。 有了这两个文件后&#xff0c;我们在bib文件中创建参考文献&#xff1a;&#xff08;注意&#xff0c;作者的名字是逗号前…

如何在Flutter上实现高性能的动态模板渲染

背景 最近小组在尝试使用一套阿里dinamicX的DSL&#xff0c;通过动态模板下发&#xff0c;实现Flutter端的动态化模板渲染&#xff1b;本来以为只是DSL到Widget的简单映射和数据绑定&#xff0c;但实际跑起来的效果出乎意料的差&#xff0c;列表卡顿严重&#xff0c;帧率丢失严…

稀疏数组(数据结构)

稀疏数组&#xff08;数据结构&#xff09; 需求&#xff1a;编写五子棋游戏中&#xff0c;有存盘和续上盘的功能 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 …

揭秘 Flink 1.9 新架构,Blink Planner 你会用了吗?

本文为 Apache Flink 新版本重大功能特性解读之 Flink SQL 系列文章的开篇&#xff0c;Flink SQL 系列文章由其核心贡献者们分享&#xff0c;涵盖基础知识、实践、调优、内部实现等各个方面&#xff0c;带你由浅入深地全面了解 Flink SQL。 1. 发展历程 今年的8月22日 Apache…