了解进程状态
R 运行
S 可中断睡眠 Sleep Sl 以线程的方式运行 Ss s进程的领导者,父进程 S< <优先级较高的进程 SN N优先级较低的进程
D 不可中断睡眠
R+ +表示是前台的进程组
T 停止的进程
Z 僵尸进程
X 死掉的进程
熟悉TOP命令
进程控制
kill pid 命令
pkill 服务名 命令
-1 HUP 重新加载进程或者重新加载配置文件,PID不变
-9 KILL 强制杀死
-15 TERM 正常杀死(这个信号可以默认不写)
-18 CONT 激活进程
-19 STOP 挂起进程
&:让命令或者程序后台运行
ctrl+z 把程序放到后台(这方法会让程序在后台暂停)
jobs 查看后台的工作程序
bg %2 让暂停的程序在后台运行
fg %1 #将后台的程序调到前台
kill -9 %2 #通过kill杀死进程
hostnamectl set-hostname xxxx 永久修改主机名
循环任务
at 语法格式
at <时间规格>
now+5min
teatime tomorrow (teatime is 16:00)
at 20:33 < at.jobs(脚本文件)
查看一次性计划任务atq
删除一次性计划任务atrm
crontab
存储位置:[root@linux-server ~]# cd/var/spool/cron/
管理方式:
crontab -l List the jobs forthe current user. //列出当前用户的计划任务
crontab -r Remove all jobs forthe current users. //删除当前用户所有的计划任务
crontab -e Edit jobs for thecurrent user. //编辑当前用户的计划任务
管理员可以使用
-u username, 去管理其他用户的计划任务
语法格式 :
Minutes Hours Day-of-Month Month Day-of-Week Command
分钟 小时 日 月 周 执行的命令,最好是命令的绝对路径
0-59 0-23 1-31 1-12 0-7
* * * * *
时间:
*:每
*/5 每隔分钟
,:不同的时间段
- : 表示范围
/var/spool/mail/root LINUX会定时查看系统各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里。
日志系统
日志管理系统rsyslog 系统守护程序 可以根据日志的类别和优先级将日志保存到不同的文(httpd/nginx/mysql: 可以自己的方式记录日志)配置文件位置:#/etc/rsyslog.conf
[root@linux-server ~]#w #当前登录的用户 /var/log/wtmp 该日志只能通过命令查看
[root@linux-server ~]#last #最近登录的用户 /var/log/btmp 该日志只能通过命令查看
日志分割系统logrotate
logrotate本身不是系统守护进程,它是通过计划任务crond每天执行
主配置文件:/etc/logrotate.conf (决定每个日志文件如何轮转)
ssh-keygen 创建公钥和私钥
ssh-copy-id 对方机器ip地址,给对方公钥建立密钥连接
scp -r -P 2222 test/ 192.168.246.158:/root/ 远程拷贝