编程shell命令
for循环
for i in `seq 1 1000000`;do
echo $i
done
for((i=1;i<10000000;i++));do
echo $i
done
while循环
i=1
while(($i<10000000));do
echo $i
i=`expr $i + 1`
done
常用命令
关机 #shutdown -h now
重启动 #reboot
查看ip地址 #ifconfig eth0
查看网络配置:#route -n
查找文件所在路径 #find –name filename
定位可执行文件、源代码文件、帮助文件在文件系统中的位置 #whereis memcached
设置时间 #date -s "9:42:10 2011-01-07"
网络情况
检查审计所有执行的指令 #ps –aux 查看端口占用 # netstat –ant 监测测机器访问情况 #netstat -ant |grep 监测机器访问端口11211情况 #netstat -ant |grep 11211 监测机器访问端口11211统计次数 #netstat -ant |grep 11211|wc –l |
防火墙
启动防火墙 #/etc/init.d/iptables restart 关闭防火墙 #/etc/init.d/iptables stop 查看防火墙状态 #/etc/init.d/iptables status |
Suse linux关闭防火墙
建立脚本文件如:ip.sh #!/bin/bash iptables -F iptables -X iptables -Z iptables -P INPUT ACCEPT 执行此脚本就可以关闭防火墙 再显示 #iptables –L |
机器情况
查看CPU信息(型号) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq –c 查看linux版本 #cat /etc/issue # grep MemTotal /proc/meminfo 查看当前操作系统发行版信息 # cat /etc/issue | grep Linux 查硬盘信息 # fdisk -l |grep Disk 查看跟踪日志文件 #tail –f *.log |
文件操作
复制文件夹 #cp -r /tmp/a /root/a 格式: CP [选项] 源文件或目录 目的文件或目录 选项说明:-b 同名,备分原来的文件 -f 强制覆盖同名文件 -r 按递归方式保留原目录结构复制文件 SCP命令服务器间复制文件 #scp mysql-5.1.54-linux-x86_64-glibc23.tar.gz root@172.20.87.117:/usr/local/ The authenticity of host '172.20.87.117 (172.20.87.117)' can't be established. RSA key fingerprint is ab:7c:f2:b1:a8:d2:40:a1:28:95:fb:e3:c2:af:4d:a4. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '172.20.87.117' (RSA) to the list of known hosts. Password: mysql-5.1.54-linux-x86_64-glibc23.tar.gz |
nohup命令
nohup command & 范例:后台启动jetty # nohup java -jar start.jar>jettyout.file & #nohup ./memcached -u memcached -p 11211 & |
工具类
安装jdk,相关配置
JAVA_HOME=/usr/java/jdk1.6.0_12/ CLASSPATH=/usr/java/jdk1.6.0_12/jre/lib/rt.jar PATH=/usr/java/jdk1.6.0_12/bin:$PATH export JAVA_HOME CLASSPATH PATH |
Nmon测试监控工具
# ./nmon_x86_fedora5 显示监控界面 点:q可以退出 # ./nmon_x86_fedora5 –fT –s 10 –c 120 执行后生成文件step2_100525_1702.nmon |
Cron定时执行工具
/sbin/service crond start //启动服务 #crontab –e 打开编辑页面中输入0 23 28 5 * /usr/local/cluster/test/nmon_x86_rhel4 -fT -N -m /usr/local/cluster/test/result -s 30 -c 5760 含义是5.28日23:00开始执行nmon的监控系统资源命令,每隔30秒统计一次,统计5760次,48小时 案例: 分时段执行不同任务(参考crontab脚本) 0 20-23/1 * * * /usr/local/apache-ant-1.8.1/bin/ant -buildfile /usr/local/sso3.0/test/sso_ywq/ant-jmeter-ws.xml 0 0-3/1 * * * /usr/local/apache-ant-1.8.1/bin/ant -buildfile /usr/local/sso3.0/test/sso_ywq/ant-jmeter-fensan.xml 0 4-7/1 * * * /usr/local/apache-ant-1.8.1/bin/ant -buildfile /usr/local/sso3.0/test/sso_ywq/ant-jmeter-openid.xml 查看定时任务 #crontab –l
Suse版本 http://www.suse.url.tw/sles10/lesson8.htm参考文档 #/sbin/service cron restart
|
常见问题集
linux命令台出现乱码
#export LANG=C
即可解决