一、windows下连接服务器
xhsell 是一个windows的软件 是用来连接远程服务器的 使用的是ssh协议
xftp 一个windows的软件 用来给服务器 上传或者下载文件的一个工具 ftp协议
shell环境 是运行命令的环境
shell脚本 用于给运维人员 来去做批量处理的 一个语言shell语言编写的一个文件
二、python中的paramiko:
使用python连接linux服务器并执行linux命令

  1. 安装模块
    pip install paramiko
  2. 使用paramiko模块连接服务器
  3. 导包
  4. 创建客户端
  5. 创建白名单
  6. 设置不提醒
  7. 连接服务器
  8. 执行命令
  9. 关闭连接
  10. 交互模式
    1.导包
    2.创建客户端
    3.创建白名单
    4.设置不提醒
    5.连接服务器
    6.创建终端
    7.发送命令
    8.接受返回值,会阻塞程序
    9.关闭
    4.文件的上传和下载

scp命令:
上传文件:
scp 要上传的文件 服务器的用户@服务的ip:/上传的位置
上传目录:
scp -r 要上传的目录 服务器的用户@服务的ip:/上传的位置
下载文件:
scp 服务器的用户名@服务器ip:/要下载的文件路径 下载的位置
下载目录:
在centos中默认普通用户时无法使用sudo命令的,我们可以通过修改配置文件让用户可以使用sudo

  1. 切换到管理员
  2. 切换路径到 /etc
  3. 修改 sudoers 文件的权限 因为默认没有写权限
    chmod u+w sudoers
  4. vim sudoers

    保存退出
  5. 将sudoers权限修改回来
    chmod u-w sudoers
    三、用户组

创建组
Groupadd 组名

用户组管理配置文件

/etc/group

Windows命令行连接postgre数据库_python


/etc/gshadow

Windows命令行连接postgre数据库_上传_02


组名:口令:组管理者:组内用户列表

添加用户到用户组
Gpasswd -a 用户名 组

删除组
Groupdel 组名

四、进程
什么是进程:一个正在执行的程序,拥有获取和释放内存的能力
僵尸进程:线程没有释放内存的能力,当进程执行结束,线程还在运行,导致内存无法释放,程序挂死在后台

  1. 查看进程
    ps 查看进程
    a 所有用户的所有进程
    u 显示用户信息
    x 显示无终端运行的进程
    e 显示所有进程 包括没有终端
    f 以树形格式显示进程
    一般情况查看所有进程 使用 ps aux / ps -aux
  2. Windows命令行连接postgre数据库_python_03

  3. user 用户
    pid 进程号 用来标识进程 一般在杀死进程的时候 使用pid
    %cpu cpu的使用情况
    %MEM 内存的占用情况
    VSZ 虚拟内存的使用情况
    RSS 驻留中页的数量 实际使用物理内存
    TTY 进程所占用的终端 ? 未知终端 一般是系统运行程序
    STAT 进程的状态
    R 正在运行的
    S 休眠
    T 停止状态
    < 提升进程的优先级
    z 僵尸进程
    X 死掉的进程
    START 开始时间
    TIME 运行时间
    command 命令
    top:仪表盘 每三秒钟刷新一次
  4. Windows命令行连接postgre数据库_python_04

  5. 使用python统计当每个用户的进程数量
  6. 如何杀死进程
    筛选进程 找到Python 相关的进程
    ps -aux | grep python
    | 管道 将上一条命令输出的结果 给下一条命令使用
  7. Windows命令行连接postgre数据库_上传_05

  8. 可以查询到python3 1.py 的 进程id
    杀死进程 :
    kill -9 pid
    pkill -9 python 杀死所有和python相关的进程
  9. 计划任务
    突发性任务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 邮件的路径

  1. 后台运行

& 后台运行
重定向输出 >
nohup
jobs