zoukankan      html  css  js  c++  java
  • Linux权限管理、系统进程管理

    权限管理

    linux系统中分为四种角色
    u=user 当前用户   g=group 同组用户   o=other 其他用户   a=all 代表所有用户
    三种权限
    r=read 可读 w=write 可写 x=execute 可执行
    通过ls -l(ll)查看文件或者目录的权限
    ll a.log
    -rw-r--r--. 1 root root 16003 Jun 27 09:20 a.log
    分析第一部分
    - rw- r-- r--
    文件类型(一共三种,-文件 d目录 l软链接) 当前用户拥有的权限 同组用户拥有的权限 其他用户拥有的权限

    改变权限方法1:
    chmod =change mode
    语法:
    chmod [角色(可组合)]+/-[权限(可组合)] 文件或者目录名称
    实例:
    ll a.log
    chmod u+wx a.log 为a.log的当前用户角色添加 可写和可执行的权限
    ll a.log
    chmod g+wx a.log
    ll a.log
    chmod o+wx a.log
    ll a.log
    chmod a-rwx a.log
    ll a.log
    chmod a+rwx a.log
    ll a.log
    改变权限方法2:
    语法:
    chmod (0-7)的数字组合 文件或者目录名称
    实例:
    chmod 777 a.log
    chmod 000 a.log
    chmod 456 a.log
    把0-7的十进制转换为三位数字表示的二进制
    十进制 二进制
    0 000
    1 001
    2 010
    3 011
    4 100
    5 101
    6 110
    7 111

    8 1000 linux权限系统中,权限一共就三种,所以最多就到7
    计算机底层1为true 0为false

    chmod 7 7 7 a.log
    chmod 111 111 111 a.log
    chmod 0 0 0 a.log
    chmod 000 000 000 a.log
    chmod 4 5 6 a.log
    chmod 100 101 110 a.log
    r-- r-x rw-
    chmod 321 a.log
    -wx-w---x

    系统进程管理
    查看进程
    ps = process
    ps = report a snapshot of the current processes.
    语法:
    ps [选项]
    实例:
    ps -ef 全格式显示当前系统下的所有进程
    常用筛选进程:
    ps -ef | grep firefox 从所有进程中查找含有firefox进程
    ps -ef | grep java 从所有进程中查找含有java进程

    ps -ef | grep firefox |grep -v grep 从所有进程中查找含有firefox进程,去除自身进程
    结束进程
    语法:
    kill [option] 进程名称或者id
    实例:
    kill -9 5069 根据上面命令查找进程ID 强制杀死进程

    查看任务管理器
    top 详细解释参考帖子
    https://www.cnblogs.com/sbaicl/articles/2752068.html
    q 退出
    定时任务
    语法:
    crontab [option]
    实例:
    crontab -l 查看当前系统的定时任务
    crontab -e 创建定时任务
    创建一个定时任务,每隔一分钟向tomcat.log中写入当前时间
    touch tomcat.log
    pwd 查看当前目录位置
    crontab -e 编辑下面内容,根vim一样操作
    */1 * * * * date >> /root/tomcat.log 每隔一分钟向tomcat.log中写入当前时间
    :wq 保存退出
    每过一分钟,查看结果
    cat tomcat.log

    详细解释定时文件中的五个*的意思
    * * * * * 执行的任务
    分钟0-59 小时0-23 日(1-31) 月(1-12) 周(0-6)
    其他解释:
    / 每隔多久
    * */2 * * * date >> tomcat.log 每隔2个小时 执行日期写入操作
    - 时间段
    0-5 * * * * date >> tomcat.log 每个小时的0-5分钟, 执行日期写入操作
    , 时间点
    * 0,8,9,10 * * * date >> tomcat.log 每天的0点,8点,9点和10 执行日期写入操作


    5 * * * * ls 指定每小时的第5分钟执行一次ls命令
    30 5 * * * ls 指定每天的 5:30 执行ls命令
    30 7 8 * * ls 指定每月8号的7:30分执行ls命令
    30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
    30 6 * * 0 ls 指定每星期日的6:30执行ls命令
    30 6 [8-11] * * ls 指定每月的8号到11号的6:30执行ls命令
    30 6 8,11 * * ls 指定每月的8号和 11号的6:30执行ls命令

    crontab -r 删除定时任务
    https://www.cnblogs.com/suifengbingzhu/p/4538143.html

  • 相关阅读:
    HDU 1536 sg-NIM博弈类
    Codeforces Round #361 (Div. 2)
    计蒜课复赛 联想电脑
    codevs3044 线段树+扫描线
    yii设置返回数据为JSON格式
    mysql中的查询优化
    计算两个经纬度间的距离
    一维数组打乱顺序shuffle函数
    array_filter可以去除数组中value为空的键值
    二维数组按某值分组求和
  • 原文地址:https://www.cnblogs.com/duguangming/p/11134983.html
Copyright © 2011-2022 走看看