分类目录归档:Linux

Linux修改主机名


Linux修改主机名

有3种定义的主机名:

  • 静态的(static):系统在启动时从/etc/hostname初始化的主机名
  • 瞬态的(transient):系统运行时临时分配的主机名,比如通过DHCP或DNS分配的localhost。
  • 灵活的(pretty):灵活主机名是UTF8格式的自由主机名。列出了您通过图形界面Settings实用程序中,UI设置的设备名称。

有4种设置主机名方法:

  • 使用networkManager的nmtui接口。
  • hostnamectl 命令。
  • 修改配置文件 /etc/hostname
  • 使用networkManager的nmcli接口。

使用netw...

Read more

Shell脚本进阶案例


job-监控磁盘使用率

案例需求

打印磁盘使用率脚本,对本机的磁盘使用率统计并打印结果 使用率小于80,绿色输出 使用率小于90,大于80,黄色输出 使用率小于95,大于90,红色输出

脚本应用场景:

磁盘使用率监控一般周期为小时、天,不会太频繁。

监控平台+监控脚本

计划任务+监控脚本

手动监控

解决问题

及时掌握磁盘容量,防止100%造成磁盘无法读取。

脚本思路

  1. 检索本机磁盘
  2. 判断磁盘使用率
  3. 输出结果

实现代码

#!/bin/bash
# 
#Author: www.zuolaoshi.cn
#Created Time: 
#Release: 
#Description: 

#...

Read more

Shell脚本(六)


学会了输出,那么输出什么呢?当然是人类让计算机运算的数据,那么运算的数据来自哪里?

可以肯定是你或其他人给的,那如何给程序数据呢?

那么我们就得看看如何实现人机交互了。

  • 比如计算机程序
  • 比如信息录入系统

一、read命令

功能:默认接受键盘的输入,回车符代表输入结束 应用场景:人机交互 命令选项

-p打印信息
-t限定时间
-s不回显
-n输入字符个数

二、交互输入案例

案例需求: 写一个系统用户交互登录界面脚本,仿linux文本界面登录 案例要点: 了解linux文本界面登陆所需要的输出信息及界面布局

job实现步骤: 1、根据linux文本界面登陆窗口输出信息,打印登陆提示信...

Read more

Shell脚本(五)


shell脚本中的代码是按照执行的优先级的顺序从上往下抒写的,代码量越大,在脚本调试的时候就越难排错,当因执行需要调整代码执行顺序的时候就需要不断的复制粘贴,或者删除部分代码来完成,这和从写一个脚本花费的时候相比甚至需要更长的时间。

代码量大后遇到的问题:

  • 单个脚本代码量大 (300-500行)
  • 阅读修改耗时费力
  • 排错困难
  • 改变执行顺序困难

为了解决这些问题,我们可以把代码模块化,按需调用。

一、函数

1.1、函数介绍

shell中允许将一组命令集合语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能。

将完成一个功能的一...

Read more

Shell脚本(四)


计算机编程就是三大步:输入、运算、输出

那么计算机运算有哪些呢,计算机能做哪些运算呢?

我们来看看常见的计算机运算

一、赋值运算

赋值运算符 =

    a=10   
    name='baism'

 重点:字符串必须用引号引起来

二、算术运算[四则运算]

2.1 运算符与命令

四则运算符: + - * \ 【加减乘除】 扩展: % ** 【取余 开方】

运算命令:

  • 整形运算 – expr – let – $(()) – bc
  • 浮点运算 – bc

2.2 整形运算

expr 命令:只能做整数运算,格式比较古板,注意空格...

Read more

Shell脚本(三)


一、if介绍

如何写一个高可用性的脚本,赋予脚本智能化,赋予脚本执行逻辑。

比如nginx安装脚本中

  • configure执行成功在执行make,
  • make执行成功在执行make install
  • 上一步错误就不需要执行后面的代码了。

answer: 加入判断

只要你想在代码中判断一下的时候就第一时间想到if就行了,适用于99%的语言。

当我们在写程序的时候,时常对上一步执行是否成功如何判断苦恼,当我们今天学习了if就可以解决你的苦恼。if语句在我们程序中就是用来做判断的,以后大家不管学习什么语言,以后只要涉及到判断的部分,大家就可以直接拿if来使用,不同的语言之间的if只是语法不同,原...

Read more

Shell脚本(二)


shell脚本可以让降低大家的工作强度,提升大家的管理能力和薪资报酬,还可以让大家有时间学习提升自己,更能让你有时间喝茶撩妹子。所以,学好shell那就是非常必要的啦,那么在学习shell之前我们得热热身,做一下准备工作了。

学习之前首先要弄清什么是shell脚本:

    shell脚本本质上就是要将完成一件事情的所有命令按照执行的先后顺序写入一个文件,并给予文件执行权限

so!想学好shell脚本首先要考核一下自己的linux命令学的是否扎实,接下来为了能让大家学习shell更加顺畅,我把常用的一些数据处理的命令给大家回顾一下。

我们重点回顾以下几类命令

数据检索命令

  ...

Read more

Shell脚本(一)


一、编程语言介绍

编程语言是指计算机能理解的语言,人类通过使用计算机语言可以给计算机批量下达任务,让其按照人类的思想去完成工作。

最常见的语言有:汇编语言、C语言、java语言、php语言、Python语言、golang语言等等。

编程语言分类:

  • 编译型语言 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、java、Golang等
  • 解释型语言 程序不需要编译,程序在运行时由解释器翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Python...

Read more

Shell脚本


Shell脚本基础

Shell脚本实战

Read more

Linux基础练习题(四)


Linux考前练习题

一、理论题(共10题,每题5分)

1.如何用Linux命令,在日志中来查找有关状态码是500的。

2.查看文件"log.txt"后100行中包含"error"。

3.使用find命令在当前目录中找到test并删除此文件。

4.现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录

5.更改目录的所有人(属主)和所有组(属组),包括里面的文件夹下的文件,递归更改

6.vim或sed修改文件中第n行到第m行以new代替old

7.查看系统服务状态

8.怎么终止一个后台进程

9.把文件1的内容追加到文件2

10.在Linux下添加用户并且更改用户密码

二、...

Read more