一、windows下连接服务器
xhsell 是一个windows的软件 是用来连接远程服务器的 使用的是ssh协议
xftp 一个windows的软件 用来给服务器 上传或者下载文件的一个工具 ftp协议
shell环境 是运行命令的环境
shell脚本 用于给运维人员 来去做批量处理的 一个语言shell语言编写的一个文件
二、python中的paramiko:
使用python连接linux服务器并执行linux命令
- 安装模块
pip install paramiko - 使用paramiko模块连接服务器
- 导包
- 创建客户端
- 创建白名单
- 设置不提醒
- 连接服务器
- 执行命令
- 关闭连接
- 交互模式
1.导包
2.创建客户端
3.创建白名单
4.设置不提醒
5.连接服务器
6.创建终端
7.发送命令
8.接受返回值,会阻塞程序
9.关闭
4.文件的上传和下载
scp命令:
上传文件:
scp 要上传的文件 服务器的用户@服务的ip:/上传的位置
上传目录:
scp -r 要上传的目录 服务器的用户@服务的ip:/上传的位置
下载文件:
scp 服务器的用户名@服务器ip:/要下载的文件路径 下载的位置
下载目录:
在centos中默认普通用户时无法使用sudo命令的,我们可以通过修改配置文件让用户可以使用sudo
- 切换到管理员
- 切换路径到 /etc
- 修改 sudoers 文件的权限 因为默认没有写权限
chmod u+w sudoers - vim sudoers
保存退出 - 将sudoers权限修改回来
chmod u-w sudoers
三、用户组
创建组
Groupadd 组名
用户组管理配置文件
/etc/group
/etc/gshadow
组名:口令:组管理者:组内用户列表
添加用户到用户组
Gpasswd -a 用户名 组
删除组
Groupdel 组名
四、进程
什么是进程:一个正在执行的程序,拥有获取和释放内存的能力
僵尸进程:线程没有释放内存的能力,当进程执行结束,线程还在运行,导致内存无法释放,程序挂死在后台
- 查看进程
ps 查看进程
a 所有用户的所有进程
u 显示用户信息
x 显示无终端运行的进程
e 显示所有进程 包括没有终端
f 以树形格式显示进程
一般情况查看所有进程 使用 ps aux / ps -aux - user 用户
pid 进程号 用来标识进程 一般在杀死进程的时候 使用pid
%cpu cpu的使用情况
%MEM 内存的占用情况
VSZ 虚拟内存的使用情况
RSS 驻留中页的数量 实际使用物理内存
TTY 进程所占用的终端 ? 未知终端 一般是系统运行程序
STAT 进程的状态
R 正在运行的
S 休眠
T 停止状态
< 提升进程的优先级
z 僵尸进程
X 死掉的进程
START 开始时间
TIME 运行时间
command 命令
top:仪表盘 每三秒钟刷新一次 - 使用python统计当每个用户的进程数量
- 如何杀死进程
筛选进程 找到Python 相关的进程
ps -aux | grep python
| 管道 将上一条命令输出的结果 给下一条命令使用 - 可以查询到python3 1.py 的 进程id
杀死进程 :
kill -9 pid
pkill -9 python 杀死所有和python相关的进程 - 计划任务
突发性任务at:
ctrl+c
ctrl+d
查看突发任务 at -l
删除突发任务 atrm
定时性任务 crontab:
-u 用户
-e 编辑任务 打开后是一个文件
-l 查看定时任务
-r 删除定时任务
每月的1-12,每周的1-7 每日的0-23,每小时的 第一分钟执行 命令
每一分钟执行一次
每月的每周的每天的晚上9点30分执行任务
每月的1号,10号,22号的 4点45分执行命令
每天的18点到23点的 整点 和半点 执行任务
每一小时执行一次命令
每天六点钟执行命令
每天凌晨六点四十
每周一到每周5的11:41 开始 每隔10分钟执行一次
每天的10:30开始 间隔2个小时执行一次
每周一到每周5的两点 执行命令
每周一到周五的8:00和9:00 执行
每周一到周五 8:30,8:50,9:30,10:10,10:30,11:00
11:30,14:00,14:30
/var/spool/mail 邮件的路径
- 后台运行
& 后台运行
重定向输出 >
nohup
jobs