【if】 关于if判断多条件的符号问题 e.g if [ -s /usr/local/apache_$path ] || [ -s /usr/local/apache ]; 与 if [ -s /etc/Muttrc ] && [ -s /usr/local/msmtp/ ] ; 这两个的区别
【sed】 在操作sed时处理了这样的问题 替换 文件 a 内容:/a/b/c 为/d/e/$test $test为需要替换的变量 sed 一般替换格式是: sed -i 's/a/b/c/d/e/$test/g' a 但这个脚本有错误: 1、“/”会影响脚本执行 2、“ '“ 是一种强引用会将内部变量全部报销 解决方
【>】 定向输出:将命令输出定向输出到某个文件 用法: [root@monitor sh]# ls a dir mailadress &
【ulimit】 ulimit -a #显示所有的限制额度 ulimit -f #设置此shell下建立文件大小(一般可显示为2G),单位为KB e.g ulimit -f 1024 【{}】 e.g #name="This is zhuzhu!" #echo ${name} This is zhuzhu! e.g [roo
【关于使用其他邮箱账号定时改送磁盘信息的脚本】 [root@monitor sh]# cat diskinfo.sh #!/bin/bash dkinfo=$(df -h) date=$(date +%x%Z) echo "$dkinfo">/root/test/sh/diskinfo mutt -s "磁盘信息 (统计日期$date)"
【read】 读取键盘输入的变量 [root@monitor test]# cat ceshi.sh #!/bin/bash display='Please type your name:' read -p "$display" exit 0 [root@monitor test]# ./ceshi.sh Please type your name:zhuz
关于变量的注意事项: 1、变量不能以数字开头 e.g [root@monitor ~]# 12specl=feinno -bash: 12specl=feinno: command not found 2、变量不能有空格 e.g [root@monitor ~]# specl =feinno -bash: specl: command not found 3、可以
【`】`command`结构可以将命令的输出赋值到一个变量中去. e.g [root@monitor test]# cat ceshi.sh #!/bin/bash echo The time is :"`date`"! [root@monitor test]# ./ceshi.sh The time is :Mon Feb 21 10:23:1
shell编写时的格式经验 【;】个人感觉可以有效减少脚本行数,尽管看上去不是很美。 e.g: 举个简单例子 脚本: #!/bin/bash echo " &n
特殊字符简介 # 行首以#开头是注释(放在命令行后面的也是注释) ; 可以在同一行上写两个或两个以上的命令. e.g if[];then ;; 终止case选项[双分号, 即;;]. . "点"命令[句点, 即.]. . &quo
关于shell shell学习,目前最流行的shell被称为Bash(Bourne Again Shell) 。提到shell一般指的都是bash shell。 shell是一个命令解释器.事实上, 所有的UNIX命令和工具再加上公共程序, 对于shell脚本来说,都是可调用的.也就是说,linux的操作命令是可以被当做shell脚本的命令来调用的。比起vbs等 语言来讲shell容
使用vim批量加注释“#”,看似简单但用处很大。1、ctrl+v使用方向键上下选择范围;2、shift+i进入编辑模式,添加“#”。随后按esc退出(也可理解为运行批量添加);此时批注已加好3、删批注:ctrl+v使用方向键上下选择去除批注的范围,按“x”;
wget http://down1.chinaunix.net/distfiles/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz cd lrzsz-0.12.20 ./configure make make install cd /usr/bin ln -s /usr/local/bin/lrz rz
开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。 如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。 如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员
在使用scp时拷贝文件时建立连接非常慢。其实除了网络原因,还有就是因为在scp拷贝文件前会生成 认证文件。 使用参数 -o GSSAPIAuthentication=no 即可完成。 scp -o GSSAPIAuthentication=no 即可加快scp链接速度。
使用scp时有时会遇到这样的报错 #scp -rp 10.0.0.1:/data/www/index.html /data/www/ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHAN
当resin提供的服务端口与nginx使用的端口一样都是80时。(前提是nginx提供的代理的功能,而不是网络服务功能。) 我们可以有两种方法解决。一种是绑定多个ip(ipv4还在大行其道的今天,这种方法有点奢侈。)。另一种是通过nginx搭建一个该resin的虚拟机来解决
以nagios为例,每次检查配置文件更改是否有问题都需要执行 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 很麻烦其实只需在/root/.bash_profile 加上nagios的命令路径即可 PATH=$PATH:$HOME/bin:/usr/local/nagios/bin/ 保存后
监控页面出现 It appears as though you do not have permission to view information for any of the hosts you requested... If you believe this is an error, check the HTTP server authentication r
作为菜鸟,几次想学LINUX的动态链接库,在网上也找了不少资源,却每次都被同一个问题挡在门外.就是在我执行程序时,总是遇到加载so文件时的错 误.我按照网上说的,又是改LD_LIBRARY_PATH又是改ld.so.conf配置文件,结果都无济于事.后来找人一问,才知道原来不是它的错 误,而是 Linux 内核中提供的强制访问控制 (MAC)系统SELINUX的原因. &n
Error: Service notification command 'notify-by-email' specified for contact 'zhuzhu' is not defined anywhere! Error: Host notification command 'host-notify-by-email' specified for contact 'zhuzhu' is
在远程操作linux服务器时,会因为网络的意外故障造成会话的中断。或者某些操作(如update)会需要很长时间,但是操作人员不能等到操作完毕才下班回家。所以往往会回家重新去做更新。这个时候就可以借助screen这个命令来重新建立起中断的回话。操作很简单。 首先使用screen -ls找到中断会话的id号 然后使用screen -r
1、下载安装vsftp:#yum -y install vsftpd 2、新建ftp用户及用户组 #groupadd ftpgroup $新建ftp用户组 #useradd mj -g ftpgroup -d /data/ftp -m $新建ftp用户,并将该用户建目录指定到ftp的下载目录 &lsquo
新装的linux系统,由于功能的需要把主机名改了。于是一连串的问题接踵而至。首先在重启服务器是发现,系统停在 starting sendmail和starting sm-client的地方要停好半天才能继续继续运行剩下的检测。再有用ssh客户端来登陆服务器需要很长时间才能建立连接。 &n
单块网卡绑定多个ip,网上介绍的太多了。方法如下 1、复制虚拟网卡配置文件 cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 2、编辑eth0:0 vi /etc/sysconfig/network-scripts/ifcfg-eth0:0 #
sersync监控脚本不但能对相关进程进行监控,还能够自动将停止的进程自动重启。下面就直接讲解一下sersync监控ing脚本的具体操作方法。 环境介绍 sersync安装在/root/shell/下 发送报警的邮件正文在/data/log/sersync/bady.txt sersync 的日志位置放置在 /data/log/sersync/checksersync.log中 脚本会自
memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 安装很简单! 下载软件包 wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz wget htt
为了使服务器的网络实现冗余,所以把外网的一台服务器做了双网卡聚合。操作后重启这台服务器上的httpd服务报错! [root@test ~]# /etc/init.d/httpd start Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address a
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号