- 浏览: 40039 次
- 性别:
- 来自: 广州
最新评论
文章列表
rpm命令的使用总结
- 博客分类:
- linux
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服务
- 博客分类:
- linux
用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 ...
见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站
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解压器
- 博客分类:
- linux
要在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 ...
关于操作系统同时打开的文件数量的限制
- 博客分类:
- linux
今天部署一个应用,日志报错如下
警告: Exception executing accept
java.net.SocketException: 打开的文件太多
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
...
操作字符串命令(提取,消除,替换)
- 博客分类:
- shell脚本
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
输出
...
远程登录机器重启某个应用
- 博客分类:
- shell脚本
最近准备写一个脚本重启远程某个机器上的应用,尝试了几种方法
1.第一种方法:
首先设置一下使得ssh登录不需要密码
#!/bin/bash
ssh root@192.168.161.5<<!
cd /opt/NMS/server/bin
nohup ./Server.sh >/dev/null &
!
这个 ...
使用ssh登录不需要输入密码
- 博客分类:
- linux
需要写一个脚本,自动远程重启服务器上的程序,可是使用ssh远程的时候需要输入密码,这个是个难点,于是在网上找了一个使用ssh不需要输入密码的方法,验证成功,现记录如下
需要说明的是,这里是使用root账 ...
使用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-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
输出结果
可以得出几个东西
变量 ...