linux02

系统管理操作

du -sh jdk.tar.gz   看文件大小

service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start
service iptables restart
chkconfig iptables on 让iptables服务开机自启
chkconfig iptables off 让iptables服务不要开机自启
chkconfig --list 看服务状态

top
free
free -m 按兆分
free -h 按G分
ps -ef 查看进程
ps -ef | grep ssh 查找进程
kill -9 进程号 将指定的进程杀掉

yum install **  安装软件包
yum clean all 清楚本地索引数据
yum list | grep *** 查找库中软件包
yum repolist 列出本地所配置的仓库信息

ssh-keygen 连续回车生成密钥
ssh-copy-id 192.168.0.1 把公钥给0.1
ssh 192.168.0.1 此时就可以免密登陆了
scp a.log 192.168.0.1:/root 拷贝文件a到192.168.0.1
scp -r a/ 192.168.0.1:/root 拷贝目录a到192.168.0.1
ssh 192.168.0.1 "echo hello > a.log" 远程执行命令

netstat -nltp   网络进程查看端口

crontab -v  编辑定时任务
*  *  *  *  * command
分 时 日 月 周 命令
第1列1~59分钟;*表示每分钟
第2列小时0~23;0是0点;7-9表示8到10点间
第3列日期1-31
第4列月份1-12
第5列星期0-6;0表示星期天
第6列要运行的命令


shell编程

#!/bin/bash
a=2   变量a定义赋值
echo a  输出字符串a
echo $a 输出变量值2
echo ${a}0 输出值20(拼接操作)

特殊变量
$?  表示上一个命令退出的状态吗(0-255)
$$  表示当前进程编号
$0  表示当前脚本名称
$n  表示n位置的输入参数(n代表数字,n>=1)
$#  表示参数的个数,常用于循环
$*  表示参数列表
$@  表示参数列表



运算方法一、
a=1
b=1
expr $a + $b    执行a+b = 2
c=`expr $a - $b` 执行a-b = 0并赋值给c

运算方法二、
((1+2))
(((1+2)*3))
a = $((1+2))
echo $a

运算方案三、
a=$[1=2]
echo $a

运算方案四、
i=1;
let i++;
let i=i+2

if [ $name = hehe ]
echo hehe
elif [ $name = haha ]
echo haha
else
echo end
fi

猜你喜欢

转载自www.cnblogs.com/DivineHost/p/8946473.html