- 博客(17)
- 收藏
- 关注
转载 Linux软件包管理(YUM)及编译安装
YUM一、yum安装使用:1、Yum:rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具2、yum repository:yum仓库,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)3、yum客户端配置文件:/etc/yum.conf:为所有仓库提供公共配置/etc/yum.repos.d/*.repo:为仓库的指向提供...
2018-03-30 17:37:18 3470
原创 shell脚本--用for循环遍历参数
1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历示例:#!/bin/bashnumber=65 #定义一个退出值index=1 #定义一个计数器if [ -z "$1" ];then #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65 e...
2018-03-30 14:59:39 42285 2
原创 如何计算一个网段的子网掩码,网络ID,广播地址和可用IP地址数
1.判断两个IP在不在一个网段,主要看这两个IP的网络ID,如果网络ID相同则这两个IP在同一网段示例:判断192.168.0.11/26 和 192.168.0.111/26在不在同一网段首先计算两个IP的网络ID:192.168.0.11/26 子网掩码(2进制表示):11111111 11111111 11111111 11000000IP(2进制表示): 11...
2018-03-29 10:22:20 18989 1
原创 shell中函数的定义
1.shell中定义函数的方式:示例1:funtion name {command1command2....}示例2:name () {command1command2...}取消函数:unset -f +函数名2.向函数中传递参数:示例:#!/bin/bashtest (){ a=$1 echo "test (): \$0 is $0" echo "test (): \$1 is $1" ...
2018-03-23 00:28:50 14378
原创 shell脚本--根据用户提供的目录,将目录下大写的文件名改为小写
1.用for循环结合if判断,利用tr命令进行大小写转换:#!/bin/bash[ $# -eq 0 ] && echo "must be give a canshu" && exit #判断用户是否输入了参数[ ! -d $1 ] && echo "the $1 is not a directory" && exit ...
2018-03-21 10:32:45 2948
原创 shell脚本--判断用户的输入内容
1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p "enter a number: " number #提示用户输入数字if [ -z $number ];then #判断用户是否输入,如果未输入则打印error echo "Error" exitelse ...
2018-03-20 17:21:54 10611
原创 Linux脚本--获取脚本的真实路径
1.获取当前脚本的真实路径:#!/bin/bashif [[ $0 =~ ^\/.* ]] #判断当前脚本是否为绝对路径,匹配以/开头下的所有then script=$0else script=$(pwd)/$0fiscript=`readlink -f $script` #获取文件的真实路径script_path=${script%/*} #获取文件...
2018-03-20 14:59:47 5221
原创 for循环结合if判断,在目录下查找文件
1.for循环对目录做遍历,if判断文件是否为要查找的文件。示例1:#!/bin/bashif [ $# -lt 1 ];then echo "Usage:$0 + filepath" exitfi #判断用户是否输入了参数match=$1 #将要查的文件赋值给变量matchfound=0 #定义一个初始变量作为发生条件,当文件找到时对此变...
2018-03-19 18:24:05 2054
原创 shell中的while循环实例
1.利用while循环计算1到100的和:示例代码1:#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i++doneecho $sum示例代码2:利用while循环计算1到100之间所有奇数之和#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i...
2018-03-18 18:30:13 350932 4
原创 shell中的for循环示例
1.利用for循环打印**示例代码:#!/bin/bashfor (( i=0;i<3;i++ ))do for(( j=0;j<5;j++ )) #每行打印5个*,打印三行 do echo -n "* " done echo ""done2.利用for循环计算1到100的和:示例代码1:#!/bin/bashsum=0for i in {1..100}d...
2018-03-18 17:52:52 17450 1
原创 使用shell脚本打印9x9乘法表
1.使用for循环打印9x9乘法表:示例1:#!/bin/bashfor (( i=1;i<=9;i++ ))do for (( j=1;j<=9;j++ )) do [ $j -le $i ] && echo -n "${i}*${j}=$((i*j)) " #判断j是否小于i,当j大于i时不输出,输出不换行,末尾...
2018-03-17 21:25:48 23972 2
原创 shell脚本中read命令的使用技巧
read命令的使用,示例:cat read.shbash read.shread -s选项会隐藏用户的输入,但是输出后不会换行,需要用echo向前输出一个换行符\n修改代码如下去掉echo向前输出的换行符,重新执行,此时输出将不会换行:修改代码如下去掉-s选项,重新执行,输入内容将不做隐藏,但会换行:echo命令默认会输出一个换行符,如果使用echo -e "\n"会输出两个换行符:...
2018-03-14 21:51:29 13759
原创 Shell中的条件判断
1.文件属性判断符:-e :判断文件是否存在,存在则为真-f:判断文件存在且是常规文件则为真-d:文件存在且是一个目录则为真-c:文件存在且是一个特殊字符文件则为真-b:文件存在且是一个特殊块文件则为真-g:文件存在且设置了sgid则为真-u:文件存在且设置了suid则为真-r:文件存在且是可读文件则为真-w:文件存在且是可写文件则为真-x:文件存在且是可执行文件则为真-s:文件存在且不为空则为真...
2018-03-13 23:00:20 549
原创 Bash中的变量分类
1.环境变量:写在/etc/profile文件中的变量,变量名通常大写,由系统维护,用来设置工作环境查看环境变量:env 或set几个常用的环境变量:BASH:保存当前使用的bash路径HOME:保存当前用户家目录IFS:保存字段分隔符,默认是空格,可以修改。OSTYPE:保存当前操作系统的类型TMOUT:超时时间USER:输出前用户UID:输出前用户的用户...
2018-03-12 22:19:45 579
原创 shell中的参数扩展--详解
Bash中引调用变量的过成就是参数扩展,$符号会引导参数扩展。1.基本参数扩展:示例1:a=123echo $a echo ${a} #{}是可选的,但是增加{}可以保护待扩展的变量,如果参数还紧连着其他字符,{}就必须有示例2:b=123echo $becho $bsecho ${b}s #变量名后面加了s,此时必须使用{}把变量括起来,不然bash会...
2018-03-12 00:05:05 2949
原创 Centos7.3部署Https网站
环境准备:一台centos7.3云主机,CA机构颁发的数字证书文件默认已配置好yum源:1. yum list | grep bash #搜索自动补全软件软件包并安装yum -y install bash-completion #安装后进入新的bash环境,可以命令行补全参数2.yum -y install httpd mod_ssl #mod_ssl是提供安全访问的支持模块,只安装h...
2018-03-06 15:32:15 3349 1
原创 Linux命令--文本处理命令详解tr
tr 命令:用于转换字符、删除字符和压缩重复字符。语法格式:tr +选项 文件名1 文件名2 示例1: echo helloABC | tr [:lower:] [:upper:] #将helloABC中的小写字母替换为大写或者: echo helloABC | tr a-z A-Z #同样是将helloABC中的小写字母替换为大写 示例2:使用tr命令转换一个文件的内容,并将转换结...
2018-03-04 23:00:58 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人