`
文章列表
1.安装一个rpm包: rpm -ivh 2.查询一个包是否被安装 rpm -q -q|--query 3.查询所有被安装的包 rpm -qa 可以用grep查询某一个包是否被安装 4.在安装一个包之前,查询它的依赖关系我们用:rpm -qpR 包名 -R,--requires  -p,--package PACKAGE_FILE 5.列出该包包含了哪些文件  rpm -ql -l, --list List files in package. 6.查询一个rpm包的详细信息 7.在rpm -qf 后面跟要查询的文件名,可以查询该文件属于哪个软件包。所以当某个文件丢失 或者损坏 ...

linux开启FTP服务

 用chkconfig gssftp on 开启ftp服务 打开ftp服务后,又碰到一个问题  于是上网查资料,解决,把解决方案如下 Connected to 192.168.2.79. 220 hmpserver FTP server (Version 5.60) ready. User (192.168.2.79:(none)): zhurx 530 Must perform authentication before identifying USER. Login failed. ftp> quit 进入/etc/xinit.d/gssftp 文件. 找到 s ...

dos命令大全

见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IP ...
要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记 住,RAR for Linux 不是免费的;可从http://www.rarsoft.com/download.htm 下载RARfor Linux 3.2. 0,然后安装: # tar -xzpvf rarlinux-3.2.0.tar.gz # cd rar # make 这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar 是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法: # rar a all *.jpg 这条命令 ...

嵌套循环

模仿一个嵌套循环,看下输出,就知道嵌套循环的规律,一般程序中的循环都是这样,必须的。 #!/bin/bash outer=1 for i in 1 2 3 do echo "pass $outer in outer loop" inner=1 for i in 1 2 3 4 5 do echo "pass $inner in inner loop" let "inner+=1" done let "outer+=1" echo "----------------" d ...
今天部署一个应用,日志报错如下 警告: Exception executing accept java.net.SocketException: 打开的文件太多         at java.net.PlainSocketImpl.socketAccept(Native Method)         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)       ...
1.expr提取 格式: expr match "$string" '$substring' $substring 是一个正则表达式 expr "$string" : '$substring' $substring 是一个正则表达式 从字符串开始的位置匹配字符串的长度,也即是算出这些匹配的字符串长度 写了个脚本测试 stringZ=abcABC123ABCabc echo `expr match "$stringZ" 'abc[A-Z]*.2'` echo `expr "$stringZ&q ...

参数替换

第一种参数替换 如脚本 #!/bin/bash you_id=${USER}-on-${HOSTNAME} echo $you_id my_id=$USER-on-$HOSTNAME echo $my_id echo ----------------------------------- echo ${USER-`who am i`} echo ${USERNAME-`who am i`} 输出 可以梳理出 1.${parameter}与$parameter 相同,就是parameter 的值 2.参数替换 ${parameter-default},${paramet ...
双引号"" 在一个双引号中直接使用变量名,一般都是没有问题的.双引号阻止了所有在引号中的特殊字符的 重新解释--包括变量名,但是$,`和\除外.保留$ ,作为特殊字符的意义,是为了能够在双 引号中也能够正常地引用变 ...
eval eval arg1 [arg2] ... [argN] 将表达式中的参数,或者表达式列表,组合起来,并且评估它们.包含在表达式中的任何变量 都将被扩展.结果将会被转化到命令中.这对于从命令行或者脚本中产生代码是很有用的. 写了个脚本测试 #!/bin/bash y=`eval ls -l` echo "$y" echo "--------------------------------------" for i in ls df do value=eval $i echo $value done exit 0 输出 ...
最近准备写一个脚本重启远程某个机器上的应用,尝试了几种方法 1.第一种方法: 首先设置一下使得ssh登录不需要密码 #!/bin/bash ssh  root@192.168.161.5<<! cd /opt/NMS/server/bin nohup ./Server.sh >/dev/null & ! 这个 ...
需要写一个脚本,自动远程重启服务器上的程序,可是使用ssh远程的时候需要输入密码,这个是个难点,于是在网上找了一个使用ssh不需要输入密码的方法,验证成功,现记录如下 需要说明的是,这里是使用root账 ...

shift的使用

使用shift来穿过所以的位置参数 #!/bin/bash #until [ -z $1 ] #do #echo -n "$1" #shift #done #echo #exit 0 echo $1 shift echo $1   [root@ahaogege haha]# ./4.7.sh  1 2 1 2   这个例子可以看出使用shift可以把最前的一个位置参数给去掉,位于第二的位置参数变为第一个,再看底下这个例子也行更容易理解 #!/bin/bash shift echo $1   [root@ahaogege haha]# ...

bash变量的类型

 
不像其他程序语言一样,Bash 并不对变量区分"类型".本质上,Bash 变量都是字符串. 但是依赖于上下文,Bash 也允许比较操作和算术操作.决定这些的关键因素就是,变量中的值 是否只有数字. bash-3.00# more int-or-string.sh #!/bin/bash a=2334 let "a += 1" echo "a=$a" echo b=${a/23/bb} echo echo "b=$b" declare -i b echo "b=$b" ...
    #!/bin/bash a=28 hello=$a echo hello echo $hello echo ${hello} echo "$hello" echo "${hello}" echo hello="a b  c  d" echo $hello echo "$hello" echo '$hello' echo hello= echo "\hello(null value)=$hello" exit 0 输出结果 可以得出几个东西 变量 ...
Global site tag (gtag.js) - Google Analytics