• 展开微博窗口
  • QQ:826945906
  • 微信:u200714928
  • 展开分类目录
胡伟

RPM包管理详解

RPM Package Manager 由Red Hat公司提出,被众多Linux发行版所采用; 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。 一、rpm命令 1、查询已经安装的RPM软件信息 rpm  -q[子选项]  [软件名] 1、q  –query查询 2、query-options查询子选项 [-i,–info]:查看指定软件的详细信息 [-a,–all]:查看系统中已安装的所有RPM软件包列表 [-l,–list]:查询指定软件包所安装的目录、文件列表 [-c,–configfiles]:仅显示指定软件包安装的配置文件 [-d,–docfiles]:仅显示指定软件包安装的文档文件 3、查询文件/目录属于哪个RPM软件:rpm  -qf  文件或目录名 2、查询 …

shell变量

将某一个变量的值,作为另一个变量的变量名的方法: #!/bin/bash name=yushuang var=name res=`eval echo ‘$’”$var”` echo $res   说明:第一步: “$var”  –>name 第二步: echo ‘$’”$var” –>$name 第三步: `eval $name` –>yushuang 一.基础 我们定义一个变量(等号两边不能有空格) FILEPATH=/var/home/sss FILEFILENAME=test001 在引用这个变量是我们可以直接使用$后面跟上变量的名字 比如:       $FILEPATH 还可以 :  ${FILEPATH} 使用${}这种方式的好处是可以方便的实现两个变量的连接,同时看着也比较清楚。 ${FILEPATH}/${FILEFILENAME} 这样便 …

Linux traceroute命令详解和使用例子

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的 linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。 在大多数情况下,我们会在linux主机系统下,直接执行命令行:traceroute hostname 而在Windows系统下是执行tracert的命令: tracert hostname 1. …

awk sed grep 详解

awk 【功能说明】 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列的分隔符 RS横着切,行的分隔符 【语法格式】 awk [–F] [“[分隔符]”] [’{print$1,$NF}’] [目标文件] awk ‘BEGIN{FS=”[列分隔符]+”;RS=”[行分隔符]+”;print “-GEGIN-“} NR==n{动作} END{print “-END-“}’ xxx.txt 【内置变量】 $n 当前记录的第n个字段,字段间由 FS分隔。 $0 完整的输入记录。 ARGC 命 令行参数的数目。 ARGIND 命令行中当前文件的位置(从0开始算)。 ARGV 包 含命令行参数的数组。 CONVFMT 数字转换格式(默认值为%.6g) ENVIRON 环 境变量关联数组。 ERRNO 最后一个系统错误的 …

进程管理supervisor的简单说明

背景: 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下: Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警 …

高级Shell命令使用

一、将输入信息转换为大写字符后再进行条件判断: 我们在读取用户的正常输入后,很有可能会将这些输入信息用于条件判断,那么在进行比较时,我们将不得不考虑这些信息的大小写匹配问题。 /> cat > test1.sh #!/bin/sh echo -n “Please let me know your name. ” read name       #将变量name的值通过管道输出到tr命令,再由tr命令进行大小写转换后重新赋值给name变量。 name=`echo $name | tr [a-z] [A-Z]` if [[ $name == “STEPHEN” ]]; then echo “Hello, Stephen.” else echo “You are not Stephen.” fi CTRL+D /> ./test1.sh Please let me know your name. stephen Hell …