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;并且模块内…

数组,下标越界及小结

数组&#xff0c;下标越界及小结 数组的四个基本特点 其长度是确定的。数组一旦被创建&#xff0c;它的大小就是不可以改变的。其元素必须是相同类型&#xff0c;不允许出现混合类型。数组中的元素可以任何数据类型&#xff0c;包括基本类型和引用类型。数组变量属引用类型&a…

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

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

数组的使用

数组的使用 数组使用 普通的For循环 package com.boss.array;public class ArrayDemo04 {public static void main(String[] args) {int[] arrays{1,2,3,4,5};//打印全部的数组元素for (int i 0; i <arrays.length ; i) {System.out.println(arrays[i]);}System.out.pri…

扎根中国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.…

【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列

前言 上文【从入门到放弃-ZooKeeper】ZooKeeper入门中&#xff0c;我们学习了ZooKeeper的简单安装和cli使用。 接下来我们开始基于java API的实战编程。本文先来写一个分布式队列的代码实现。 设计 我们来写一个先进先出的分布式无界公平队列。参考我们之前介绍的【从入门到…

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能力。文章将…

二维数组使用

二维数组使用 多维数组 多维数组可以看成数组的数组&#xff0c;比如二维数组就是一个特殊的一维数组&#xff0c;其每个元素都是一个一维数组。 二维数组 int a[][]new int[2][5];解析&#xff1a;以上二维数组a可以看成一个两行五列的数组思考&#xff1a;多维数组的使用…

如何解决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和老师反复争取&#…

Arrays类解析

Arrays类解析 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用&#xff0c;但API中提供一个工具类Arrays供我们使用&#xff0c;从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法&#xff0c…

闲鱼如何利用端计算提升推荐场景的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.…

基于融合计算?蚂蚁金服的在线机器学习是如何做的

金融领域越来越多的活动场景&#xff0c;如双十一、双十二、财富日、新春大促&#xff0c;具有活动持续时间短强度高的特点&#xff0c;解决场景中的计算冷启动问题&#xff0c;优化系统效率和用户体验的需求越来越多。在生产环境的应用中&#xff0c;还需要满足高吞吐和端到端…