6 crond任务调度
crontab [option]
-e 编辑 -l 查询任务 -r 删除当前用户的所有任务
执行 crontab -e 进入编辑状态,编辑完指令保存后,会按设定的进行执行,如果后面跟的是一个文件,会执行这个文件(记得给可执行权限)
*/1 * * * * ls -al /home >> /home/1.txt
1 * * * * 表示一个小时中的1分钟;*/1 * * * 表示每隔1分钟;*0,8,15 * * *表示第0,8,15分钟执行;0-1 * * * * 表示0到1分钟内执行
共5个* 分别表示分钟,小时,一个月第几天,一年第几个月,一周的星期几
service crond restart 重启任务调度
7 磁盘分区
7.1 虚拟机增加一块新硬盘
lsblk -f // 查看分区情况和挂载情况
- 虚拟机增加硬盘 设置-硬盘-增加
- 分区
- fdisk /dev/sdb
- m 显示命令列表
- n 新增分区,然后p选择为主分区,两次回车,最后w写入分区并退出
- 格式化
- 分区命令 mkfs-t ext4 /dev/sdb1
- 挂载
- mount /dev/sdb1 /home/wulc/newdisk
- umount /dev/sdb1
- 设置可以自动挂载
- 修改/etc/fstab
- mount -a 立即生效
7.2 查看磁盘情况
df -h // 查询系统所有磁盘使用情况
du -[option] /home // 查询指定目录的占用情况
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
du -h --max-depth=1 ./ // 查询当前文件夹下子文件夹大小
- 统计某个目录下的文件个数
- ls -l /home | grep "^-" | wc -l //
- 统计某个目录下目录的个数
- ls -l /home | grep "^d" | wc -l
- 统计目录下所有文件的个数
- ls -lR /opt | grep "^-" | wc -l
- 统计目录下所有目录的个数
- ls -lR /opt | grep "^d" | wc -l
- 以树状显示目录
- yum install tree
- tree
8 网络配置
win上虚拟机有一个虚拟网卡vmnet8,可以通过修改来设置虚拟机的网络地址
ifconfig
- 自动获取
- 指定固定ip用作服务器
- ip a 查看网卡信息
- networkctl status ens33
- [https://developer.aliyun.com/article/744737]
ps -aux | grep xxx // grep sshd 通过管道进行过滤
ps -a // 显示所有进程 ps -u // 用户格式显示进程信息 ps -x // 显示后台进程显示的详细信息
ps -ef // 查看父进程
9.2 终止进程
kill -9 id // 加 -9 为强制终止 killall id
9.3 查看进程数
pstree [option] -p // 显示进程的pid -u // 显示进程的所属用户
9.4 服务(service)管理
- 管理指令
systemctl(service) 服务名 [start | stop | restart | reload | status]
服务如:sshd,mysql,iptables(防火墙)
telnet ip地址 端口号 // dos下查看,windows需要开启telnet
- 查看系统有哪些服务并且修改运行级别
ls -al /etc/init.d
vim /etc/inittab
- 给每个服务设置各个级别自启动或关闭
chkconfig --list | grep xxx
chkconfig 服务名 --list chkconfig --level 5 服务名 on/off
9.5 进程监控指令
- 动态监控进程
top [option]
-d 10 // 刷新次数每10秒
-i //
-p //
交互指令
p 以CPU使用率排序,默认就是这个项
M 以内存的使用频率排序
N 以PID排序
q 退出top
u + username 指定监控哪个用户
k + uid 结束进程
- 监控网络状态
netstat -anp // all net service
netstat -anp | grep sshd // sshd service