文章目录

  • 一、 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

Linux 便笺技巧专栏相关推荐

  1. 32如何向Linux转,linux使用技巧32则

    linux使用技巧32则 [日期:2006-11-28] 来源: 作者: [字体:大 中 小] 1:HOST的乐趣: Host能够用来查询域名,然而它可以得到更多的信息.host -t mx linu ...

  2. linux查找技巧: find grep xargs amp;amp; linux系统信息查看大全

    http://bbs.chinaunix.net/thread-1929832-1-1.html linux查找技巧: find grep xargs 从根目录下开始查找abc.cpp文件,无错误输出 ...

  3. linux查找技巧: find grep xargs linux系统信息查看大全

    http://bbs.chinaunix.net/thread-1929832-1-1.html linux查找技巧: find grep xargs 从根目录下开始查找abc.cpp文件,无错误输出 ...

  4. linux使用技巧教程,你不知道的 Linux 使用技巧

    链接:http://www.tianfeiyu.com/?p=2621 作者:struggling 1.快速跳转命令 - z 要是每次都要进入一个目录很深的文件夹下,像下面这样:# cd /root/ ...

  5. linux bash技巧_Bash提示技巧和窍门

    linux bash技巧 在Linux中启动终端的任何人都熟悉默认的Bash提示符: [ user @ $host ~ ] $ 但是您知道这是完全可定制的并且可以包含一些非常有用的信息吗? 这里有一些 ...

  6. linux调试-v-n区别,为你分享一些超好用的Unix/Linux 命令技巧

    今天小编要跟大家分享的文章是关于一些超好用的Unix/Linux 命令技巧.喜欢Linux系统或者正在从事Linux相关工作的小伙伴快来和小编一起学习一下吧! 1.如何删除一个大文件 当你想要删除一个 ...

  7. 清空linux+history_1分钟学会的Linux小技巧,大大提高你的工作效率

    前言 Linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的Linux技巧. 作者介绍:守望,一名好文学,好技术的开发者.在个人公众号[编程珠玑(ID:shouwan ...

  8. Linux实用技巧——paste横向合并文件内容

    文章目录 0. 前言 1. 使用方法 2. 简单示例 Linux实用技巧目录:Linux实用技巧--0_目录 0. 前言 在工作的时候,遇到这么一个需求,有两文件,一个是query_file_1.tx ...

  9. Linux系统管理技巧2

    2019独角兽企业重金招聘Python工程师标准>>> [toc] Linux系统管理技巧2 扩展学习: TCP/IP 三次握手.四次挥手过程 http://www.doc88.co ...

最新文章

  1. swift选择类或结构体
  2. Day11多态部分-2 【1.2 多态的前提】
  3. java -jar 内存溢出_JAVA系统启动栈内存溢出-StackOverflowError
  4. 实现电子词典_它是一部电子词典,一部翻译机,一部口语机还是一部出游的随身WiFi...
  5. Hello Android
  6. Spark生态圈及安装
  7. springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)
  8. 以太坊技术架构/技术栈
  9. android studio2.3.6,Android Studio 2.3 问题汇总 - 解决一切障碍,为了更好的时代
  10. BeanShell变量和方法的作用域
  11. 未来教育mysql下载_未来教育计算机二级题库中的视频为什么无法播放
  12. 有哪些不错的数学、物理类的「闲书」?
  13. Linux服务器开发学习方法
  14. 制作Thinkpad五合一WIN7光盘(只要两个小步骤,并附$OEM$资料包下载)
  15. WSDM-爱奇艺:用户留存预测挑战赛 线上0.865
  16. html阅读封面代码,HTML5/SVG 书本封面设计
  17. [渝粤教育] 西南科技大学 现代数字系统设计 在线考试复习资料2021版(1)
  18. 想要画好人物速写写生画,这些技巧要把握好
  19. 乌镇夜宴——程序员的江湖
  20. unix命令netstat

热门文章

  1. 【文末有福利】生成对抗网络
  2. 【文末有福利】破解逆概率的迷思
  3. 与smart_近视激光手术之smart篇
  4. mysql中count(*),count(字段),count(1)的区别
  5. 基于维特比算法的概率路径
  6. Hbase 协处理器之将数据保存到es (二级索引)
  7. ubuntu软件安装 caffe相关软件安装 学习笔记
  8. 阿里云PolarDB开源数据库社区与 Tapdata 联合共建开放数据技术生态
  9. 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
  10. 支付宝双11狂欢幕后的女程序员:服务全球12亿人,每天和不法分子打攻防战