软件包管理

一 软件包分类
  源码包: .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. Java集合04——fail-fast&fail-safe 详解

    在前几个回合中,我们已经详细了解过了 Java 集合中的List.Set 和 Map,对这部分内容感兴趣的朋友可以关注我的公众号「Java面典」了解.今天我们将为各位介绍集合的失败机制--fail-f ...

  2. C#如何实现大小写转换

    2020-03-16  每日一例第8天 1.新建窗体应用程序,拖入label/textbox/radiobutton控件,并改text值:  2.button控件输入代码: if (radioButt ...

  3. python安装包的3的方式

    1.pip pip install 包名 2.压缩包(针对pip安装不上) 1.下载源码解压(压缩包有setup.py) 2.python setup.py install 3.****.whl文件 ...

  4. vue — 创建vue项目

    创建vue项目 在程序开发中,有三种方式创建vue项目,本地引入vuejs.使用cdn引入vuejs.使用vue-cli创建vue项目.其中vue-cli可以结合webpack打包工具使用,大大方便了 ...

  5. npm install --save,npm install --save-dev,npm install

    react npm install --save 与 npm install --save-dev 的区别以npm安装msbuild为例: nam install msbuild: 会把msbuild ...

  6. 视频 embed标签动态改变Src的值,局部刷新播放其他视频的javascript方法

    看图: 视频处html代码: <div id="mod_player" class="mod_player"> <embed id=" ...

  7. markdown样式测试

    ------------恢复内容开始------------ 标题1 Aaaaaaaaaaa 引用内容 Aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ...

  8. JAVA用geotools读取shape格式文件

    Shapefile属于一种矢量图形格式,它能够保存几何图形的位置及相关属性.但这种格式没法存储地理数据的拓扑信息. 其中,要组成一个Shapefile,有三个文件是必不可少的,它们分别是". ...

  9. angular自启动过程

    angularJS的源代码整体上来说是一个自执行函数,在angularJS加载完成后,就会自动执行了. 即,在window上暴露一个唯一的全局对象angular, 如果window.angular已经 ...

  10. Python异常处理,将异常写入到一个文件

    '''定义一个函数func(urllist) urllist:为URL的列表,例如:['http://xx.com','http://www.xx.com','http://www.xxx.com'. ...