Linux 基础(7)
一、内存的监控(free)
free -m 以单位为MB的方式查看内存的使用情况(free命令读取的文件是/proc/meminfo)
total:是指计算机安装的内存总量
used:是指当前计算机使用的内存总量,其计算公式是:Total-Free-(Buffers+cache)
free:是指当前计算机剩余的内存总量,其计算公式是:Total-used-(Buffers+cache)
shared:是指线程交互占用的内存总量
buff/cache:即buffers&cache,buffers是指被将输出到硬盘的数据占用,cache是指从被硬盘中读取出来的数据占用
available:是指开启一个新进程能够使用的最大内存
内存使用率=(used/total)*100% 。
二、进程查看
1.首先要使用ps -aux来查询firefox的进程ID(|grep firefox)
2.杀死这个进程(kill -9 4038#kill -9 ID)
三、网络配置
ifconfig eno16777736 192.168.19.48/24 | eno16777736(网卡名) 192.168.19.48/24(临时IP地址)
DNS : vim /etc/resolv.conf 内容显示 (nameserver 202.156.16.47 (DNS地址))
网关 : route add default gw (网关地址) netmask 255.255.255.0
查看网关信息: routing table
更改为静态IP : cd /etc/sysconfig/network-scripts/ vim ifcfg -eno16777736(网卡名)
更改 BOOTPROTO='static' ------>static 静态的意思
进入vim编辑器后在BOOTPROTO='static'下面增加以下指定内容:
IPADDR=192.168.19.48
NETMASK=255.255.255.0
GATEWAY=192.168.16.254
DNS1= 192.168.16.254
:wq 保存退出
重启服务:systemcal restart network
查看DNS:cat /etc/resolv.conf
vim /etc/hosts IP地址 域名
设置主机名: hostnamectl set-hostname new_name(新主机名)
scp /etc/hosts 192.16.19.47(目标IP) :/tmp #类似上传
scp:拷贝 /etc/hosts:要拷贝的文件地址 192.16.19.47(目标IP):要传给的对象 /tmp :保存地址(前面要有:)
scp 192.16.19.47(目标IP) :/tmp /etc/hosts #类似下载
客户端创建锁和钥匙: ssh -keygen 然后一路回车
查看创建的的锁和钥匙: ls /root/.ssh
显示内容:id_rsa(钥匙) id_rsa.pub(锁)
ssh - copy id -i 192.168.19.47(目标IP地址,服务端要的锁)
到服务端上:cd /root/.ssh
查看内容:ls
显示内容:authorized_keys(刚刚传过来的锁)
现在客户端访问服务端不用每次都输入密码了。
四、计划任务
何为计划任务?计划任务就是:后台运行,到了预定的时间就会自动执行的任务,前提是:事先手动将计划任务设定好。这就用到了crond服务
与计划任务相关的软件包: rpm -qa |grep cron
cronie-anacron-1.4.11-14.el7.x86_64
crontabs-1.11-6.20121102git.el7.noarch
cronie-1.4.11-14.el7.x86_64
计划任务分为两种:1.系统级计划任务2.用户级的cron计划,两者都是文本文件。系统的计划文件存放在/etc/crontab路径下,用户的计划文件放在/var/spool/cron/用户名。
cat /etc/crontab #查看全局计划任务
crontab命令编写计划任务
语 法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
crontab任务配置基本格式:
* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
参 数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称> 指定要设定计时器的用户名称。
举几个例子:
* */1 * * * /usr/local/etc/rc.d/apache restart #每一小时重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间
*/10 * * * * /home/testuser/test.sh #每10钟调用一次/home/testuser/test.sh
计划任务实例:
crontab -e -u root #创建一个系统级的计划任务
* * * * * /15.sh restart #每分钟检测一次15.这个脚本
注释:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
crontab 的相关操作
安装crontab:
yum install crontabs
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on