crond快速入门 #
使用命令 crontab -e 创建一个定时任务
*/1 * * * * ls -l /etc/ > /tmp/to.txt
特殊符号 ,代表不连续 -破折号 表示连续
其他
定时调用脚本
编辑脚本 my.sh
date >> /home/mycal date >> /home/mycal
给脚本赋予x权限
chmod u+x my.sh
crontab -e
*/1 * * * * my.sh
数据库备份
crontab -r 删除
crontab -l 列出
crontab -e 编辑任务
atd 是否在运行 yum install -y atd systemctl start atd
job队列
at选项
at指定时间
添加任务
at 5pm tomorrow 明天下午5点
at now + 2 minutes 2分钟后
atrm 5 删除5号
两分钟后执行某个脚本
磁盘分区 #
- 分区跟文件系统的关系
(挂载)
- 将一个分区挂载到某个目录,用户进入到某个目录,就相当于访问到某个分区了
- lsblk
- linux分IDE硬盘和SCSI硬盘 目前基本是SCSI硬盘
- sdx~ x代表abcd,~表示数字
- lsblk -f
- 文件类型,唯一标识符
- 现在挂载一个分区
- 如图
- 给虚拟机,添加一个硬盘
- 重启后,使用lsblk
- 进行分区
- fdisk /dev/sdb
- 之后输入p,
- 输入分区数(这里是1)
- 最后一步,输入w ,写入分区并退出
- 查看
- fdisk /dev/sdb
- 将分区格式化
mkfs -t ext4 /dev/sdb1
- 查看
- 查看
- 进行挂载
mount /dev/sdb1 /newdisk/
- umount /dev/sdb1
卸载
用命令行挂载的指令,重启后挂载关系会消失 永久挂载:修改/etc/fstab
#
- 如图
- df -h 查看磁盘使用情况
- du -h –max-depth=1 /opt
- ls -l /opt | grep “^-” | wc -l 使用正则,并统计数量
- ls -lR /opt 注意,这里加了R,将递归显示
- 使用yum install -y tree
网络配置 #
ifconfig 查看ip
网络的互通
虚拟网络编辑器
使用ping判断主机间是否互通
vi /etc/sysconfig/network-scripts/ifcfg-ens33 编辑ip
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="8c2741af-382a-44a6-b161-aed16a29875d" DEVICE="ens33" BOOTPROTO="static" ONBOOT="yes" IPADDR=192.168.200.160 GATEWAY=192.168.200.2 DNS1=192.168.200.2
- 注意最后五行
修改hostname vim /etc/hostname
进程 #
- 每一个执行的程序被称为一个进程,每一个进程都分配一个ID号-
- 每个进程都可以以前台/后台方式运行
- 一半系统服务以后台进程方式存在的
- 使用ps显示进程 ps -aux
- 一些参数解释
- 使用grep过滤
- 进程的父进程
ps -ef
- 由systemd生成启动其他进程
- 由systemd生成启动其他进程
- 子进程之间关系
- 进程的终止
kill / killall
- killall 将子进程一起杀死
- kill -9 强制终止
- 如果把sshd杀死,那就再也连不上了
- 重新启动sshd
/bin/systemctl start sshd.service
- yum -y install psmisc
- pstree -u 带上用户
- pstree -p 带上进程号
- killall 将子进程一起杀死
服务管理 #
- 服务,本质上就是进程
- service 服务名 start|stop|restart|reload|status
- centos7.0之后,主要用systemctl
- 还使用service的命令
- 网络连接查看
- 服务的运行级别
systemctl set-default graphical.target //默认进入图形化界面