zoukankan      html  css  js  c++  java
  • 【Linux】系统管理

    软件包管理

    一 软件包分类
      源码包: .tar.gz .tar.bz2
      二进制包: .rpm
    二 二进制包安装

      (一) rpm命令手动管理二进制包 (挂载光盘)
        1 包名-版本号-发布次数-适合linux系统-硬件平台.rpm

        2 依赖性

        3 安装 tree
          rpm -ivh 软件包
          -i 安装 -v 显示详细信息 -h 显示进度
        4 升级
          rpm -Uvh 软件包
        5 卸载
          rpm -e 软件包
      (二 ) yum 命令 二进制包自动化管理

        yum -y install 软件名 安装 -y 自动回答yes
        yum -y update 软件名 升级
        yum -y remove 软件名 卸载

        光盘作为yum源:
          1 cd /etc/yum.repos.d/
            mv CentOS-Base.repo CentOS-Base.repo.bak

          2 mount /dev/sr0 /media

          3 vim /etc/yum.repos.d/CentOS-Media.repo
            baseurl=file:///media/ 指定yum源位置
            gpgcheck=0 rpm验证不生效
            enabled=1 yum源文件生效

        yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)

    三 源码包安装
      xshell 远程管理 xftp 远程传输
      1 远程传输工具传输apache到linux。
        httpd-2.2.29.tar.gz

      2 安装
        1) 解压

        tar  -zxvf  httpd-2.2.29.tar.gz 
                ls

        2) cd 解压目录

        cd  httpd-2.2.29
               ls
        3) 查看安装文档

          INSTALL README

        4)编译前准备
          ./configure --prefix=/usr/local/apache2

          功能:
          1 检测系统环境,生成Makefile
          2 定义软件选项

        5)编译
          make

        6)编译安装
          make install

          报错判断:
            第一:安装过程是否停止
            第二:注意error warning no 等错误报警
      3 启动
        /usr/local/apache2/bin/apachectl start (测试)

      4 卸载

        直接删除安装目录

    用户与用户组管理

      用户信息文件:/etc/passwd
      影子文件: /etc/shadow
      组信息文件: /etc/group

      1 添加用户
        useradd 用户名
      2 设定密码
        passwd 用户名
      3 删除用户
        userdel -r 用户名 -r 连带家目录一起删除
      4 添加组
        groupadd 组名

      5 删除组
        groupdel 组名

      6 把已经存在的用户加入组
        gpasswd -a 用户名 组名 用户加入组
        gpasswd -d 用户名 组名 把用户从组中删除
      7 su - 用户名 切换用户身份

    进程管理

      进程管理三个主要任务:
        判断服务器健康状态
        查看所有正在运行的进程
        强制终止进程

    一 进程查看

      1 ps aux 查看当前系统所有运行的进程
        -a 显示前台所有进程
        -u 显示用户名
        -x 显示后台进程

        user: 用户名
        pid: 进程id
        %CPU cpu占用百分比
        %MEM 内存占用百分比
        command 进程本身

      2 pstree 查看进程树

      3 top

        第一行: 系统当前时间 系统持续时间 登录用户 1,5,15分钟之前的平均负载
        第二行:进程总数
        第三行:CPU占用率 %id 空闲百分比
        第四行:内存使用:
        操作命令 M 内存排序
             P CPU排序
             q 退出

      4 进程管理 终止进程
        ps aux 组合使用
        kill PID 结束单个进程
        -9 强制
        pstree 查看进程树
        killall -9 进程名 结束一类进程
    服务管理

    服务分类
      1)系统默认安装的服务
      2)源码包安装的服务

    一、系统默认安装的服务
      1)手动启动
        ①
        /etc/rc.d/init.d/服务名 start|stop|restart|status
        /etc/rc.d/init.d/sshd start

        ②
        service 服务名 start|stop|restart|status

      2)开机自启动
        ①
        chkconfig 服务名 on|off

        ②
        vim /etc/rc.local
        /etc/rc.d/init.d/sshd start
    二、源码包安装的服务
      1)绝对路径启动
        /usr/local/apache2/bin/apachectl start

      2) 开机自启动
        vim /etc/rc.local
        /usr/local/apache2/bin/apachectl start

    三、计划任务
      crontab -e 编辑定时任务

      * * * * * 命令

      第一个:一小时中第几分钟 0-59
      第二个:一天中第几个小时 0-23
      第三个:一个月中第几天 1-31
      第四个:一年第几个月 1-12
      第五个:一周中星期几 0-6 


      0 6 * * * 命令
      10 * 31 * * 命令
      10 9 1 1 * 命令
      5 3 * 5,7,10 * 命令
      */10 * * * 1-3 命令


      命令: 开启/关闭服务 service sshd start service sshd stop
      /usr/local/apache2/bin/apachectl restart

      备份文件/目录 cp -r /root/bbs /tmp

      crontab -l 查看系统定时任务
      crontab -r 删除定时任务

    注意事项:
    选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间
    每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔
    间隔固定时间执行书写为*/n格式
    命令应该给出绝对路径
    星期几和第几天不能同时出现
    最小时间范围是分钟,最大时间范围是月

  • 相关阅读:
    Atiitt 对象转换json 序列化规范 Java 循环引用的解决 设置序列化层次深度 去除不必的属性 太长不方便月度 jsonObject.remove("num1"); Prety fo
    Atitit 研发管理之道 attilax总结 艾龙 著 研发管理 1 简介 1 基本理念 2 基本原则 2 内容 3 团队建设 4 流程设计 4 成本管理 4 项目管理 4 绩效管理 4 风险管理
    Atitit 软件设计中的各种图纸 uml 之道 1. 常见设计成果与图纸 1 1.1. ui原型图与html 1 1.2. 业务逻辑 伪代码 各种uml图 1 1.3. 业务逻辑 流程图 ns
    Atitit ForkJoinTask的使用以及与futuretask的区别 1.1. Forkjoin原理图 1 1.2. Fork/Join使用两个类完成以上两件事情:ForkJoinTask
    Atitit 利用前端cache indexdb localStorage 缓存提升性能优化attilax总结 1.1. indexdb 更加强大点,但是结果测试,api比较繁琐 使用叫麻烦些 1
    Atitit pg10分区 总结 1.1. create table tmp_log (  1 1.2. 创建索引 1 1.3. 查看表 in pgadmin4 2 2. 二 分区表管理 2 2.1
    ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载)
    .net3.5SP1开发项目引发的血案
    仿QQ弹出窗口
    ASP.NET中的数据绑定:哪个更快?
  • 原文地址:https://www.cnblogs.com/peilanluo/p/6838733.html
Copyright © 2011-2022 走看看