1.Linux启动流程
    1).linux启动过程
        ①.进入grub界面选择相应的启动内核
        ②.读取kernel内核文件-/boot/vmlinuz-*
        ③.读取init的镜像文件-/boot/initrd-*
        ④.init去读取/etc/inittab
        ⑤.读取启动级别(id:3:initdefault)
        ⑥.读取/etc/rc.d/rc.sysinit,完成时钟设置,主机名的设置,分区表的挂载(/etc/fatab)
        ⑦.读取/etc/rc.d/rc脚本,通过该脚本吸收3级别,然后启动/etc/rc.d/rc3.d下所有以S开头的服务,不启动该目录下以K开头的服务
        ⑧.进入登录界面(进入登录界面前会去访问/var/lock/subsys/local文件执行文件)
    2).linux系统级别
        0.关机
        1.单用户模式(可以破解密码,重启时按a,再按a, 输入1)
        2.不支持nfs(网络文件系统)(不用)
        3.字符界面(进入3级别)
        4.未被使用
        5.图形界面(进入5级别)
        6.重启
2.rpm软件包(redhat package management)
    1).光盘挂载
        ①.将光盘放入光驱
        ②.检查光驱是否家电
        ③.挂载光盘到/media下(mount /dev/cdrom /media)
        ④.如何查看是否挂载成功 df-Th
        ⑤.让光盘开机自动挂载到/media下(vi etc/fstab
            /dev/cdrom /media iso9660 defauits 0 0)(可以在开机启动local文件中加入挂载)
    2).yum工具管理rpm包
        ①.关盘挂载(开机启动)
        ②.cd/etc/yum.repos.d/ (ls后 ContOS-Base.repo为网络源 CentOS-Media.repo为光盘源)
          mv CentOS-Base.repo CentOS-Base.repo.bak
        ③.修改光盘源vi CentOS-Media.repo
            [c5-media]
            name=CentOS-$releasever - Media
            baseurl=file:///media
            #光盘挂载的目的地
            gpgcheck=0
            #去官方更新签名关闭
            enabled=1    
        ④.yum -y install mysql-server*    (yum安装rpm包)
        ⑤.yum -y remove mysql*(yum卸载rpm包)
        ⑥.yum list(查看yum包)

3.用户权限
    1).查看文件属性 ls -l file(ll别名)
        drwxr-x--- 2 root root 4096 Jan 20 19:39 mnt
        #rwx root对mnt目录具有读,写和执行的权限
        #r-x root组内其他用户对mnt目录具有读和执行权限
        #--- other其他所有用户对mnt目录没有任何权限
    2).权限
        r:读(4)
        w:写(2)
        x:执行(1)
        目录的rwx
            r:查看目录里面的文件
            w:在目录里面创建和删除文件
            x:切换目录
        文件的rwx
            r:查看文件内容
            w:在文件里写内容
            x:执行该文件(不是普通文件,是程序或者脚本)
    3).用户
        所有者:user u
        所属组:grep g
        其他用户:other o
        所有用户:u+g+o=all a
    4).增加权限
        chmod o+w file 对其他用户赋予写file的权限(基本不用,已经淘汰)
    5).删除权限
        chmod o-w file 对其他用户删除写file的权限(基本不用,已经淘汰)
    6).设置权限
        setfacl -m u:user:r mnt (将mnt的读权限赋给user用户)
    7).查看权限
        getfacl -m mnt
    8).删除mnt的user1拥有的权限
        setfacl -x u:user mnt(删除user对mnt的权限)
    9).删除mnt上所设置的所有权限
        setfacl -b mnt
    10).sudo权限
        1.设置visudo
            %user1 localhost=/sbin/useradd,/usr/sbin/userdel
            (给user1用户添加增加用户与删除用户的权限),使用sudo权限时,普通用户在命令前要加入sudo

4.软件安装与调试
    1).安装软件(apache为例)
        rpm包安装或者yum依赖下载  yum -y install httpd*
    2).修改配置文件
        vim /etc/hpptd/conf/httpd.conf
    3).启动服务
        service httpd restart
    4).查看进程
        pstree | grep httpd
    5).查看端口
        netstat -tunpl | httpd
    6).关闭端口
        service httpd stop
    7).关闭进程
        pkill httpd

4.服务进程
    1).实时观察进程,内存,cpu情况(top)
        ①.load average:0.00, 0.00, 0.00(1分钟,5分钟,15分钟内cpu平均负载)
        ②.Cpu(s):0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st(除去99.7%id其他之和为cpu的使用率,99.7%id为cup空闲率)
        ③.Mem 255412k total(总共内存), 162852k used(使用内存), 92560K free(剩余内存), 41192k buffers
    2).查看计算机一分钟平均负载,5分钟平均负载,十五分钟平均负载(uptime)
        11:05:07 up 46 min(服务器工作时间),  1 user(在线用户),  load average: 0.00, 0.01, 0.05(平均负载)
    3).查看在线用户(who)
    4).查看最近一段时间,谁操作过系统的重要指令,而且有时间ip(last)
        (可以查看是否有其他人入侵过自己电脑)
    5).查看内存(free (m|g))(m|g代表内存单位)
        Mem:           1824(总共)         114(已用)        1469(剩余)
    6).查看硬盘(fdisk -l)
           设备    Boot   Start      End      Blocks   Id  System
        /dev/sda1   *     2048       1026047   512000   83  Linux
        /dev/sda2         1026048   41943039  20458496 8e  Linux LVM
        sda1是分给boot分了1G左右保证系统正常启动(将文件放到sda1目录下将相当于放到第一分区)
        sda2是除boot以外的目录的分区,放在其他目录下就相当于放在第二分区.
    7).查看系统挂载表(df)
        电脑会将硬盘中一部分空间作为虚拟内存,大概是实际内存的1.5-2倍,当计算机使用某些软件时内存突然升高时保证电脑不会蓝屏,这时会使用虚拟内存。但这不是长久之计,最好是尽快给内存扩容。
5.任务计划
    1).一次性任务计划(at)
        ①.添加
            at 18:20(设置计划时间)
            at>init 6(设置计划内容,在这设置的是重启)
            at>ctrl+d(退出编辑)
        ②.查看
            atq
        ③.删除
            atrm 1(1代表计划号)
    2).周期性任务计划(crontab)
        ①.添加
            crontab -e
            * * * * *     分时日月周
            00 03 * * *   每天3点
            30 23 * * *   每天23:30
            */5 * * * *   每隔5分钟
            59 23 * * 1-5 周一到周五每天23:59
            59 23 * * 1,3,5 周一,周三,周五的23:59
        ②.查看
            crontab -l
        ③.删除
            crontab -r(删除全部,删除单条使用-e删除单调)
            crontab -i(提示是否删除)

6.shell脚本
    #备份网站数据的shell脚本
    #需求:每周一凌晨3点对网站进行备份,备份要求如下:(myshop15)
    1).首先对网站进行压缩,压缩模式:myshop15-2016.1.21.tar.gz
    2).把压缩文件移动到指定目录(/mnt)
    3).写备份的任务计划

先写脚本
    touch backup.sh
    t=`date +%Y.%m.%d`
    f=index-${t}.tar.gz
    d="/var/www/html/index.html"
    tar czf $f $d &>/dev/null
    mv $f /mnt

然后制定周期任务计划
    crontab -e
    30 16 * * 1 /root/backup.sh

下载备份文件
    可以将文件放到var/www/html/下,可以访问apach+文件名进行下载,也可以使用迅雷将地址输入到磁力链中进行下载。

初识Linux 基础操作(2)的更多相关文章

  1. 初识Linux 基础操作

    Linux常用指令: 在Linux中如果不懂基础命令,在Linux中将寸步难行,下面是我在初学Linux系统时总结的一些基本命令. 1.基础命令 ls                          ...

  2. Linux基础操作及概念

    Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示 ...

  3. Linux基础操作二

    编程语言的作用及与操作系统和硬件的关系 编程语言的作用:用来定义计算机程序的形式,程序员用它来编写程序,进而控制其向计算机发出指令,使计算机完成人类布置的任务. 编程语言的作用及与操作系统和硬件的关系 ...

  4. Linux基础操作整理

    1,目录操作 1.1创建目录 1.1.1使用 mkdir 命令创建目录:mkdir $HOME/testFolder 1.2切换目录 1.2.1使用 cd 命令切换目录:cd $HOME/testFo ...

  5. linux基础操作

    1.pwd 2.clear 3.who 4.cal 5.uname 6.wc 7.man在线帮助命令 8.--help.info.whatis 9.使用su命令以root身份进入linux 10.Sh ...

  6. Linux基础操作文件等基础操作

    作业一: 1)  将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [root@bogon /]# cd /etc [root@bogon etc]# cat passwd ...

  7. Linux基础操作-分区概念

    开启Linux系统前添加一块大小为20G的SCSI硬盘 开启系统,右击桌面,打开终端 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G 进入分区工 ...

  8. Mongodb数据库(linux)——基础操作

    简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一 ...

  9. Linux 基础操作

    根据关键字查找文件信息: cat <文件名> | grep <关键字>查询文件信息 显示100行: tail -100f easyhome.all.log |grep &quo ...

随机推荐

  1. synchronized的实现原理

    常见三种使用方法: 1)普通同步方法,锁是当前实例: 2)静态同步方法,锁是当前类的Class实例,Class数据存在永久代中,是该类的一个全局锁: 3)对于同步代码块,锁是synchronized括 ...

  2. asp.net mvc 站点优化

    基于上篇:IIS网站日志分析 现象 服务端:IIS 日志, #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-u ...

  3. 针对移动设备的CSS3布局

    针对移动设备的CSS3布局 一些专业人士预测五年内移动设备将击败普通电脑成为网页浏览领域的霸主,不管这个预言是否应验,让网页在移动设备上较好的显示已经成为网页设计师和开发者的重要任务,本教程学习用CS ...

  4. iOS网络基础---iOS-Apple苹果官方文档翻译

    CHENYILONG Blog iOS网络基础---iOS-Apple苹果官方文档翻译 iOS网络基础 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http: ...

  5. 小程序Openid 获取,服务器 encryptedData 解密 遇到的坑

    获取客户 openId 和 unionId 需要以下步骤(都为必须步骤) 1.从验证从客户端传上来code, 获取sessionKey (需要配合小程序appid ,secret 发送到微信服务器) ...

  6. js获得页面鼠标位置

    1.客户区坐标位置:clientX,clientY 鼠标相对于在当前页面可视范围左上角的位置 2.页面坐标位置:pageX,pageY 鼠标相对于页面左上角的位置(受滑动等影响,例如pageY=cli ...

  7. 42、和为S的两个数字

    一.题目 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 二.解法 import java.util.ArrayLis ...

  8. ab的使用方法【转】

    使用方法 ab -n 800 -c 800  http://192.168.0.10/ (-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url) ab -t 60 -c 1 ...

  9. 2017 NWERC

    2017 NWERC Problem A. Ascending Photo 题目描述:给出一个序列,将其分成\(m\)份(不需要均等),使得将这\(m\)份重新排列后构成的是不下降序列,输出最小的\( ...

  10. 函数参数 f_arg, *args, **kwargs

    当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的. 简单来说:f_arg就是传递的第一个参数,类似于C++中的普通参数: *args 传递的是一个参数的list: **kwar ...