软件包管理

一 软件包分类
  源码包: .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格式
命令应该给出绝对路径
星期几和第几天不能同时出现
最小时间范围是分钟,最大时间范围是月

【Linux】系统管理的更多相关文章

  1. Linux系统管理远程登录工具PUTTY

    PuTTY 简介        PuTTY是一个Telnet.SSH.rlogin.纯TCP以及串行接口连线软件.较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植 ...

  2. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  3. 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件

    除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装.从源码安装软件一般经过软件配置.编译软件.执 ...

  4. 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户

    Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...

  5. 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装

    学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...

  6. 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置

    本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...

  7. Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式

    本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的.之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的&quo ...

  8. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  9. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  10. 【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书

    学习Linux容易嘛?我说超容易,你肯定不信.那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻提,如果你没有问题,那再容易的学习书你也看不懂. <超容易的Linu ...

随机推荐

  1. mac笔记本编译go-ethereum报错CoreServices/CoreServices.h' file not found

    查看xcode是否安装: $ xcode-select --install xcode-select: error: command line tools are already installed, ...

  2. 基于 HTML + WebGL 结合 23D 的疫情地图实时大屏 PC 版

    前言 2019年12月以来,湖北省武汉市陆续发现了多例肺炎病例,现已证实为一种新型冠状病毒感染引起的急性呼吸道传染病并蔓延全国,肺炎疫情牵动人心,人们每天起来第一件事变成了关注疫情进展,期望这场天灾早 ...

  3. LeetCode 136、137、260(只出现一次的数,异或性质及应用)

    First. 陈列一下“异或”的一些性质 异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1. 它与布尔运算的区别在于,当运算符两 ...

  4. 在Java中使用Collections.sort 依据多个字段排序

    一.如何使用Collections工具类进行排序 使用Collections工具类进行排序主要有两种方式: 1.对象实现Comparable接口,重写compareTo方法 /** * @author ...

  5. vue 接口 对象数组的传入传出

    数组传入 对象的话用{...obj} <selectFile :tableData="[...tableData]" @uploadSuccess="data =& ...

  6. ijkplayer中遇到的问题汇总

    在做音频播放的时候,很多公司使用的是开源的ijkplayer播放器,ijkplayer底层是基于ffmpeg,在某机型上面可能常常遇到各种问题.今天整理了大家在使用ijkplayer中遇到的问题,以及 ...

  7. SpringBoot 拦截器 && 拦截之后返回前台自定义格式

    1.加入 阿里的 json jar包 <!--json jar相关jar包--> <dependency> <groupId>com.fasterxml.jacks ...

  8. Mysql常用sql语句(一)- 操作数据库

    21篇测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html ...

  9. sweep line-The Skyline Problem

    2020-01-10 17:51:05 问题描述: 问题求解: 本题是经典的sweep line问题. 对于sweep line问题我们需要考虑的只有两点: 1. 延水平方向 / 时间方向 :时间队列 ...

  10. 什么是DevOps ?

    DevOps字面理解 DevOps(Development和Operations组合)是一组过程.方法与系统的统称,用于促进开发(应用程序/软件工程).技术运营和质量保障(QA)部门之间的沟通.协作与 ...