Linux基础(7)

2023-01-04,

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

Linux基础(7)的相关教程结束。

《Linux基础(7).doc》

下载本文的Word格式文档,以方便收藏与打印。