Linux入门

linux

  1. linux分区挂载
    1. /(根分区)
    2. swap(交换分区)
    3. /boot(启动分区)
  2. 安装日志
    1. /root/install.log 储存了安装在系统中的软件包及其版本信息
    2. /root/install.log.syslog 储存了安装过程中留下的事件记录
    3. /root/anaconda-ks.cfg 以kickstart配置文件的格式记录安装过程设置的选项信息
  3. linux各目录作用
    1. /bin 系统命令 普通用户和超级用户都可执行
    2. /sbin 仅超级用户可执行的系统命令
    3. /usr/bin 系统命令 在单用户下不可执行
    4. /usr/sbin 不必要的系统命令 仅管理员可执行
    5. /boot 系统启动目录
    6. /dev 硬件设备
    7. /etc 配置文件
    8. /home 家目录
    9. /lib 函数库
    10. /lost+found 系统意外崩溃文件修复
    11. /media
    12. /mnt 挂载点
    13. /medfa
    14. /usr/local 第三方文件安装位置
    15. /proc 虚拟文件位置 保存在 内存中 可查看cpu,驱动,网络信息
    16. /sys 类似/proc 内核信息
    17. /root root用户家目录
    18. /srv 服务数据目录
    19. /tmp 临时
    20. /usr 系统资源目录
    21. /var 动态数据保存目录 日志…
  4. 命令
  • 命令格式: 命令 [-选项] [参数]
  • 常见命令:
    1. 基本操作
      1. ls list /bin/ls -a 查看所有文件(包括隐藏) -l 详细名称 -lh 大小人性化 -i 查id -d 筛选文件夹
      -rw-r–r-- 文件技术 所有者 所有组 大小 更改时间 文件名
      -文件 d目录 l链接
      rw- 所有者权限 r 读 w 写 e 执行
      2. mkdir 创建一个目录 /bin/mkdir -p 递归创建
      3. cd 切换目录 chang directory
      4. pwd 显示当前目录 print working directory
    2. 文件操作
      5. rmdir remove empty directory 删除空目录
      6. cp /bin/cp copy -rp [原目录] [目标目录] -r 复制目录``-p 保留文件属性
      7. mv 剪切、改名
      8. touch 创建空文件 创建文件带有目录用加引号
      9. cat 显示文件内容 ‘-n 显示行号’
      10. tac 反向显示文件内容
      11. more 分页显示文件内容 q退出 空格/f 翻页 enter 换行
      12. less 同more 可向上翻页 pageup 向上翻页 上 换行 可键入/要搜索的关键n下一个
      13. head 显示文件前几行 ‘-n 15 显示 前15行’
      14. tail 显示文件前几行 ‘-n 15 显示 末尾15行’’-f 动态显示文件末尾内容’
      15. ln 链接 '-s 软链接.soft相当于快捷方式 特征->符号 小 全权限 ’ 硬链接.hard 保留源文件信息复制 与cp -p 区别为同步更新 不能跨新区 不能对目录使用 软连接与硬连接区别 硬连接i节点相同
    3. 权限操作
      1. chmod change the permissions of a file
      1. 加减等
      2. 数字(r-4 w-2 x-1)
      3. 文件与目录权限: 文件:r cat/more/less/head/tail w:vim x:command script
      目录:r ls w:touch/mkdir/rmdir/rm x: cd
      4. -r 递归设置
      3. chown 改变用户所有者 change file ownership 仅管理员可用 chown [用户][文件或目录]
      4. chgrp change file group ownership 改变文件或目录所属组
      5. umark the user file-create mask 缺省创建文件权限 ‘777-所要赋予的权限 更改缺省创建文件权限’ ‘-s 查看缺省创建文件权限 目录rwxr-xr-x 文件rw-r–r--’
    4. 搜索
      1. find [范围][依据]
      -name 通过文件名搜索 使用通配符模糊搜索* ?
      -iname 通过文件名不区分大小写搜索
      -size + -1数据块=512字节 0.5k 100m=102400kb=2048数据块
      -user 通过所有者查找``-group 通过所有组查找
      -cname 文件属性 -amin访问时间 -mmin文件内容 -时间
      ‘-type 文件类型 f 文件 d 目录 l 链接’
      -a -o 条件连接
      -exec -ok 连接符 命令 {}\;
      ‘-inum 通过i节点查找’
      2. locate tmp不收录
      lcoate [文件名]
      updatedb 更新locate数据库
      -i 不区分文件大小写
      3. which [命令] 查看命令所在路径 别名
      4. whereis [命令] 查看命令所在路径 帮助文档
      5. grep[搜索词][文件名] 搜索词所在行
      -i 不区分大小写
      -v 排除字符串所在行 grep -v ^# 文件名
      5. 帮助命令
      1. mn [命令名称]/[配置文件]
      1 命令名称 5配置文件
      2. whatis[命令名称]简短介绍命令作用
      3. apropos [配置文件名] 简短介绍配置左右
      4. [命令名称] --help 列出常见选项
      5. info同man
      6. 用户管理
      1. useradd 添加用户
      2. passwd 密码管理
      3. who 查看登录用户 tyy 本地登录 passwd 远程登录
      4. w 同who 更详细 连续运行事件 负载 用户当前命令 当前用户占用cpu时间 正在执行命令
      7. 文件压缩
      .gz gzip gzip -d(gunzip) .tar tar -cvf tar -xvf .tar.gz tar -zcvf tar -zxvf .zip zip zip -r .bz2 bzip bzip -k .tar.bz2 tar -jcvf tar -jxvf
      1. gz 压缩: gzip 文件名 解压缩 gzip -d 压缩包名/gunzip 压缩包名 不可压缩文件夹不保留文件夹
      2. .tar.gz 打包tar -zcvf[后文件名][目录名] -c 打包 -v 显示详细信息 -f 指定文件 -z 打包``解包tar -zxvf -xzvf
      3. .zip zip[压缩后文件名][文件名] zip -r [压缩后文件名][目录名]
      4. .bz2 gz升级版gzip2 [文件名] gzip2 -k [文件名] 保留源文件
      5. .tar.bz2 打包压缩tar -jcvf [后文件名] [目录] 打包解压tar -jxvf [文件名]
      8. 网络命令
      1. write write [在线用户] ctrl+backspace删除 ctrl+d完成
      2. wall write all 广播 ‘wall’
      3. ping ‘-c 限制次数’
      4. ifconfig 查看和配置网卡信息
      5. mail ‘mail [用户名]’‘mail id 查看详情 h 列表 d id 删除’
      6. last 查看用户过去和现在登录信息
      7. lastlog 查看用户最后登录时间
      8. trancerouter 显示数据包到主机间的路径
      9. netstat 显示网络相关信息-t tcp协议 -u udp协议 -l 监听 -r 路由 -n 显示ip地址和端口号 -tlun 查看本机监听端口 -an 查看所有网络连接 -rn 查看本机路由表
      10. setup/nmtui 配置网络
      11. mount 挂载’mount 设备文件名 挂载点’‘mount /dev/sr0 /dev/cdrom’
      9. 关机重启
      1. shutdown -c 取消前一个关机命令``-h 关机``-r重启
      2. 系统运行级别
      0. 关机
      1. 单用户(安全模式)
      2. 不完全多用户,不含NFS服务
      3. 完全多用户
      4. 未分配
      5. 图形界面
      6. 重启
      10. vim
      1. 插入
      1. a 光标所在字符后
      2. A 光标所在行尾
      3. i光标所在字符前
      4. I 光标所在行首
      5. o 光标下新行
      6. O 光标上新行
      2. 定位
      1. :set nu 设置行号
      2. gg 到第一行
      3. G 到最后一行
      4. :n/nG 到第几行
      5. $ 移到行尾
      6. 0 移到行首
      3. 删除
      1. x 删除光标所在字符
      2. nx 删除光标所在处后n个字符
      3. dd 删除当前行 ndd 删除n行
      4. dG删除光标所在行到文件末尾内容
      5. D 删除光标所在处到行尾内容
      6. :n1,n2d删除指定范围的行
      4. 复制粘贴剪切
      1. yy 复制
      2. nyy 复制当前行以下n行
      3. dd 剪切当前行
      4. ndd 剪切当前行下n行
      5. p,P 粘贴当前光标所在行上或行下
      5. 替换和取消
      1. r 取代光标所在处字符
      2. R 从光标所在处开始替换
      3. u 取消上一步
      6. 搜索
      1. /string 搜索指定字符串 :set ic 忽略大小写
      2. n 下一个
      3. :%s(:n1,n2s)/要替换内容/新内容/g(c 询问) 替换
      7. 保存退出
      1. :w 保存
      2. :w fileName 另存为
      3. :wq 保存退出
      4. ZZ 保存退出快捷键
      5. :q! 不保存修改退出
      6. :wq! 强制保存并退出
      8. 使用技巧
      1.:r 文件名 导入文件
      2. :!系统命令
      3. :r date 导入当前时间
      4. :map [按键][执行操作]定义快捷键
      5. 连续行注释:n1,n2s/^/#/g
      6. 替换 :ab [原][替换后]
  1. 软件管理
  2. 软件分类
  3. 源码包
    • 优点
      1. 开源
      2. 自由选中
      3. 编译安装,稳定,效率高
      4. 卸载方便
    • 缺点
      1. 步骤多
      2. 编译时间长
      3. 报错难解决
  4. 二进制包( Redhat:rpm包 debian:db包)
    • 优点
      1. 管理简单
      2. 安装快
    • 缺点
      1. 不能看到源代码
      2. 功能选择没源码灵活
      3. 依赖性
  5. rpm软件包管理
  6. rpm包命名原则
    httpd-2.2.15-15.el6.centos.i686.rpm
    • httpd 软件包名
    • 2.2.15 版本
    • 15 发布次数
    • el6.centos 适合Linux平台
    • i686 硬件平台
    • rpm rpm包扩展名
  7. rpm包依赖性
    1. 树形依赖 :a->b->c
      • 安装顺序 c b a
    2. 环形依赖: a->b>c->a
      • 安装顺序 abc
    3. 模块依赖 模块依赖查询www.rpmfind.net
  8. 安装升级与卸载
    1. 包名与包全名

      • 包全名:安装/升级
        - 包名: 卸载
    2. 安装 rpm -ivh [包全名] 安装显示详细信息显示进度

       . 升级	`rpm -Uvh [包全名]`
      
    3. 卸载 rpm -e [包名]

  9. 查找
    1. 查询包是否安装 rpm -q [包名]``rpm -qa 全部
    2. 查询包详细信息`rpm -qi [包名] 已安装``rpm -qip [包全名] 未安装包
    3. 查询包安装位置rpm -ql [包名] rpm -qlp [包全名] 未安装
    4. 查询系统文件属于哪个包 rpm -qf 系统文件名
    5. 查询包依赖性 rpm -qR [包名] rpm -qRp [包全名] 未安装
  10. 校验和提取
    1. rpm -V [包名]
      • c 配置文件
      • d 普通文档
      • g 鬼文件 不该出现
      • l 授权文件
      • r 描述文件
    2. rpm2cpio [包全名] |\ cpio -idv
  11. yum 安装yum -y install 包名
  12. yum源配置文件 /etc/yum.repos.d/Centos-Base.repo
    • 更改aliyun镜像
  13. 配置光盘yum源
  14. 源码包与rpm包的区别
  15. rpm包的默认安装
    • /etc/ 配置文件
    • /usr/bin 可执行的命令安装目录
    • /usr/lib 程序使用函数库保存位置
    • /usr/share/doc 基本软件使用手册保存位置
    • /usr/share/man 帮助文件保存位置
  16. 源码包安装位置 推荐/usr/local/软件名
  17. 安装步骤
    1. 下载源码包
    2. 解压缩,进入文件
    3. ./configurer软件配置与检查
    1. 定义需要的功能选项–prefix=/usr/local
    2. 监测系统环境是否符合安装要求
    3. 把定义好的功能选项和检测环境信息写入makefile文件用于后续编辑
    4. make 失败执行make clean
    5. make install
    6. 启动 /usr/local/apache2/bin/apachect1 start
  18. 用户管理
    1. 用户配置文件

      1. 用户
        1. /etc/passwd
          1. 用户名
          2. 密码标识
          3. 用户id
          4. 用户组(初始组)
          5. 用户说明
          6. 家目录 普通用户(/home/用户名)超级用户(/root)
          7. 登录之后的shell
        2. /etc/shadow
          1. 用户名
          2. 加密密码 SHA512加密 !!或* 代表没有密码
          3. 密码最后一次修改时间
          4. 两次修改密码时间
          5. 密码有效时间
          6. 密码到期前警告
          7. 密码过期后宽限时间 0立即生效 -1 用户生效
          8. 账号失效时间 时间戳表示 时间戳转日期date -d"1970-01-01 16066 days" 日期转时间戳echo$(($(date --date="2019/09/15"+%s)/86400+1))
          9. 保留
      2. 用户和用户组管理
        1. /etc/group
        1. 组名
        2. 组密码标志
        3. id
        4. 组中附加用户
        2. /etc/gshadow
        1. 组名
        2. 组密码
        3. 组管理员用户名
        4. 组中附加用户
    2. 用户相关配置文件

      1. 用户家目录
        1. 普通用户 /home/用户名 700
        2. 超级用户 /root/ 550
      2. 用户的邮箱
        /var/spool/mail/用户名
      3. 用户模板目录
        /etc/skel
      4. 用户添加useradd
        1. 文件更改 /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/gshadow /home/ /var/spool/mail
        2. -u [uid] 手工指定uid
        3. -d [家目录] 指定家目录
        4. -c [用户说明]
        5. -g [组名]指定初始值
        6. -G [组名]指定附加组
        7. -s [解释器]指定解释器
      5. 用户默认值文件 /etc/default/useradd
        1. Group=100 用户默认组
        2. Home=/home
        3. INACTIVE=-1 密码过期宽限时间
        4. EXPIRE= 密码失效时间
        5. SHELL
        6. SKEL
        7. CREATE_MAIL_SPOOL
      6. /etc/login.defs
        1. PASS_MAX_DAYS 密码有效期
        2. PASS_MIN_DAYS 密码修改间隔
        3. PASS_MIN_LEN 密码最小位数(PAM)
        4. PASS_WARN_AGE 密码到期警告
        5. UID_MIN 最小最大uid
        6. GID_MAX 最小最大gid
        7. ENCRYPT_METHOD 加密方式
    3. 密码管理passwd

      1. -S [用户名] 查看密码相关信息
      2. -l [用户名] 锁定用户
      3. -u [用户名] 解锁用户
        echo "123"|passwd --stdin [用户名] 使用字符串作为密码
    4. usermod修改用户信息

      1. -c说明
      2. -G添加用户组
      3. -L 锁定用户
      4. -U解锁用户
    5. chage修改用户密码状态

      1. -l列出详细信息
      2. -d修改密码最后一次更改日期
      3. -M密码有效期
      4. -W密码过期前警告
      5. -l密码过期后宽限天数
      6. -E密码失效时间
    6. 删除用户userdel

      1. -r 删除用户同时删除家目录
    7. 查看用户Id id

    8. 切换用户su

       1.` -[用户名]`  连带用户环境变量切换
      
      1. - [用户名] -c命令` 使用root用户执行一次命令
    9. 添加组groupadd

      1. -g [组id] 指定组id
    10. 修改用户组 groupmod [组名]

      1. -g [组id]
      2. -n [新组名]
    11. groupdel 删除组

    12. gpasswd 把用户添加到组或从组中删除

      1. -a [用户名] [组名] 把用户添加到组
      2. -d [用户名] [组名] 把用户从组中删除
  19. 权限管理
    1. ALC权限
      1. 查看所有分区 df -h
      2. 查看分区是否支持ACL权限dumpe2fs -h /dev/sd3
      3. 临时开启分区ACL权限mount -o remount,acl /
      4. 永久开启分区ACL权限vi /etc/fstab修改配置文件后重新挂载mount -o remount /
    2. 设置权限setfacl
      1. -m 设置权限 ‘setfcal -m u:user1:rx project/ #u设置用户 g组 m 最大权限’
      2. -x 删除指定ACL权限
      3. -b 删除所以ACL权限
      4. -d 设置默认ACL权限
      5. -k 删除默认ACL权限
      6. -R 递归设置ACL权限
    3. 获取权限 getfacl
    4. 文件特殊权限 passwd /etc/shadow cat
      1. setUID 4755 (仅进制文件)
        1. 可执行二进制文件
        2. 执行者有执行权限
        3. 在执行文件时拥有所有者的权限[以管理员运行]
        4. 只在执行文件时拥有所有者权限文件执行结束回归原样
      2. setGID 2755(二进制文件和目录) 需要用rx权限
        • 可对目录执行 当在此目录中操作文件 执行权限为当前目录的所属组
      3. setOID 1755(目录)需要普通用户有rw权限
    5. chatter权限
      1. +i [文件名/目录] 不可删除更改文件名和文件内容包括root 不可在目录下添加删除文件
      2. a [文件名/目录]可添加不可删除修改
    6. sudo root用户把只有管理员的命令赋予普通用户 操作的是系统命令
      1. visudo /etc/sudoers
      2. [用户名] [被管理主机ip]=[命令的绝对路径]
  20. 文件系统管理
    1. 分区与文件系统
      1.分区
      - 主分区
      - 扩展分区
      - 逻辑分区
      2. 文件系统
      - ext2 16t 2t
      - ext3 添加了日志
      - ext4 1e 16tb
      2. 文件系统命令
      1. df -h 文件系统查看
      2. du -sh统计目录大小
      3. fsck -y文件系统修复
      4. dumpe2fs /dev/sda1 显示磁盘状态
    2. 挂载命令mount
      1. -l查看已经挂载

      2. -a依据/etc/fstab自动挂载

        -t [文件系统] [-L卷标名][-o特殊选项] 设备名 挂载点 - remount 重新挂载

        • exec/noexec 是否可在文件系统中执行可执行文件
      3. 挂载u盘

        1. fdisk -l 查看分区名
        2. mount -t [文件系统fat->fat16 vfat->fat32][分区名] /mnt/usb
    3. 分区
      1.查看设备 fdisk -l
      2.分区 fdisk [设备名]
      1. d 删除一个分区
      2. l 查看已知的文件系统类型 82Linux swap分区 83 Linux分区
      3. m 显示帮助菜单
      4. t 改变一个分区的系统id
      5. w 保存退出
      6. q 退出
      7. p 显示分区
      8. n 新建分区
      3. partprobe 重读分区表信息
      4. 格式化mkfs -t ext4 [分区名]
      5. 设置开机自动挂载/etc/fstab
      1. 分区设备名
      2. 挂载点
      3. 文件系统名称
      4. 挂载参数
      5. 指分区是否备份 0不备份 1 备份
      6. 指定分区是否被fsck检测
      inux服务
    4. 服务分类
      1. rpm包默认安装服务
        1. 独立的服务
        2. 基于xinetd的服务
      2. 源码包安装的服务
    5. 查看已安装服务
      1. rpm包chkconfig --list``查看正在运行服务 ps aux/ netstat -tlun
      2. 源码包安装服务
    6. rpm包管理
      1. rpm包安装位置

        1. /etc/init.d 启动脚本
        2. /etc/sysconfig 初始化环境配置文件位置
        3. /etc/配置文件位置
        4. /etc/xinetd.conf xinetd配置文件
        5. /etc/xinetd.d 基于xinetd服务的启动脚本
        6. /var/lib 服务产生的数据
        7. /var/log 日志
      2. 独立服务的启动

        1. /etc/init.d 服务名 start/stop/restart/status
        2. service 服务名 start/stop/restart/status servic --status-all 查看所有服务的状态
      3. 自启动

        1. chkconfig --list [服务名] 查看
        2. chkconfig [服务名] on 开启
        3. chkconfig [服务名] off 关闭
        4. vim /etc/rc.drc.local 输入服务启动命令
        5. ntsysv
      4. 基于xinetd的服务[启动即自启动]

        1. 安装xinetd
        2. 安装telnet,telnet-server
        3. 自启动 chkconfig telnet on/ntsysv
        4. ntsysv
        5. 使用service启动源码包 创建硬连接ln /usr/local/apache2/bin/apachectl /etc/init.d/apache
        6. 使用chkconfig和ntsysv管理源码包 vi /etc/init.d/apache 添加注释#chkconfig :[运行级别][启动顺序][关闭顺序] #description [说明]``查看其它服务启动顺序 /etc/rc.d/rc3.d/``chkconfig --add apache
      5. 进程管理

        1. ps -aux/ps -le
          1. User 用户
          2. pid 进程id
          3. %cpu 占用cpu
          4. %mem 占用物理内存
          5. vsc 占用虚拟内存
          6. rss 实际物理内存
          7. tty tty1-6 本地控制台 tty7 图像终端 pts/0-255远程终端
          8. stat 进程状态 S睡眠R运行 T停止 s包括子进程 + 位于后台
          9. START 进程启动时间
          10. time 占用cpu运算时间
          11. command 产生此进程的命令名
      6. 查看系统健康状态 top [选项]

        1. -d指定多少秒更新 默认3秒
        2. ?或h 显示帮助
        3. P: 以cpu使用率排序
        4. M: 以内存使用率排序
        5. N: PID排序
        6. q: 退出
          1. 第一行系统信息[系统当前时间] [系统运行时间][当前登录用户][系统在之前1,5,15分钟前压力负载]

          2. 第二行 进程信息[进程总数][正在运行进程][正在停止进程][僵尸进程]

          3. 第三行CPU信息[用户模式cpu占比][系统模式cpu占比][改变优先级的用户进程cpu占比][空闲cpu占比][等待输入进程cpu占比][硬中断请求服务cpu占比][软中断请求服务][虚拟cpu]

          4. 第四行 物理内存[总大小][已使用][空闲][缓冲]

          5. 第五行 交换分区[总大小][已使用][空闲][缓冲]

      7. 查看进程树 pstree [选项] -p显示进程pid -u显示进程的所属用户

      8. 杀死进程
        1. kill
        1. -l
        - 1 关闭重新读取配置文件重启
        - 15 默认终止
        - 9 强制关闭
        2. -[信号] pid
        1. killall [选项][信号]进程名
        1. -i 交互式
        2. -I 忽略大小写
        3. pkill[选项][进程名]
        - -t 终端名 `pkill -t -9 tty

      9. 进程后台
        1. 将进程放入后台
        1. [执行命令] & 进程在后台继续执行
        . top按ctrl+z 进程暂停
        2. 查看ctrl+z后台进程
        - jobs或jobs -l + 最近一个放入后台的 - 最近第二个 [工作号][状态][命令]
        3. 恢复后台进程
        1. fg [工作号] 在前台运行
        2. bg [工作号]在后台运行 [需要交互的命令不行]

      10. 系统资源监控
        1. vmstat [间隔时间][次数]
        2. dmesg 内核和硬件信息
        3. free 内存状态 缓存加速硬盘读取 缓冲加速硬盘写入速度
        4. update top命令的第一行
        5. uname -a 查看系统所有相关的信息 ``-r 查看内核版本``-s 查看内核名称
        6. 判断操作系统位数 file /bin/ls
        7. 查看系统发行版本 lsb_release
        8. lsof 列出进程调用文件信息-c 字符串``-u 用户名``-p pid

      11. 定时任务

        1. 开启重启设置定时任务自动运行service crond start chkconfig crond on
        2. 设置定时任务crontab
          1. -e编辑crontab定时任务
            * * * * * command
            
            1. 一小时中的第几分分钟
            2. 一天中的第几个小时
            3. 一个月中的第几天
            4. 一年中的第几月
            5. 一周中的星期几
          2. 特殊符号
          // , 代表不连续时间    0 8,12,16 * * * 每天8点12点16点执行
          // - 代表连续时间      0,5 * * * 1-3  每周1到周三 5点执行
          // */n  每隔多久执行一次
          
          1. -l查询crontab任务
          2. -r 删除当前用户所有定时任务
      12. 日志管理

        1. 日志简介
        2. rsyslogd与syslog
          1. 查看服务是否启动
            ps aux | grep rsyslogd
          2. 查看服务是否启动
            chkconfig --list | grep rsyslogd
          3. 日志 /var/log
            1. cron 定时任务
            2. cups 打印信息
            3. dmesg 开机自检信息
            4. btmp 错误登录信息 不能直接打开查看 lastb
            5. latlog 最后一次登录时间 使用lastlog
            6. mailog 邮件信息
            7. message 系统重要信息的日志
            8. secure 验证和授权信息
            9. wtmp 用户登录注销以及系统启动重启 关机事件 使用last
            10. utmp 记录已经登录用户的信息使用w,who,users等查询
          4. 日志格式 [事件][机器名][服务名][事件]
          5. rsyslog配置文件 [服务名][连接符][日志等级]
            • 日志等级
              1. debug 一般调试
              2. info 基本通知
              3. notice 基本 有作用
              4. warning 影响系统运行
              5. err 错误 影响系统运行
              6. crit 临界
              7. alert 警告,要采取措施了
              8. emerg 系统无法使用
            • 连接符
                • 所有
              1. . 比比后面高
              2. .= 等于这个
              3. .! 不等于这个
          6. 日志轮换
            1. 日志命名规则
              1. dateext 时间命名
                • 没有dateext .1 .2 .3
              2. logrotate配置文件
                1. daily 日志轮替周期每天
                2. weekly 每周
                3. monthly 每月
                4. rotate 数字 保留日志的个数
                5. compress 日志轮替 旧日志
                6. create mode owner group 建立新日志的权限 creaaate 0600 root utmp
                7. mail adress 通过邮件发送
                8. missingok 若日志不存在 忽略该日志警告信息
                9. notifempty 若日志为空 则不进行日志轮替
                10. minsize 大小 日志轮替的最小值,日志达到最小值才轮替
                11. size 大小 日志最大值 日志达到最大值才轮替
                12. dateext 使用日期作为日志轮替后缀名
                13. logrotate
                14. -f强制日志轮替
                15. -v 显示日志轮替过程
  21. 启动管理
    1. 运行级别
    2. /etc/inittab 修改默认运行级别
    3. 启动过程
      1. bios
      2. 加载MBR
      3. 加载MRB启动引导程序
      4. USB中的引导程序
      5. 加载内核
      6. 内核解压并自检
      7. 找到initramfs
      8. 建立仿真根目录
      9. 加载驱动
      10. 挂载真正系统根目录
      11. 调用/sbin/init
      12. 调用/etc/init/rcS.conf
      13. /etc/rc.d/rc.sysint
      14. 系统初始化
      15. 调用/etc/initab
      16. 传入运行级别 /etc/init/rc.conf
      17. /etc/rc.d/rc
      18. 按照运行级别调用
      19. /etc/rc[0-6].d
      20. 按照优先级自动启动和关闭相应脚本
      21. 启动和关闭/etc/rc.d/local中的程序
      22. 登录界面
      23. 输入用户名和密码
      24. 进入系统
  22. 启动引导程序
    1. grub配置文件/boot/grub/grub.conf
      1. 默认进入
      2. 启动倒计时
      3. 背景图
      4. 系统
      5. 启动镜像
    2. grub加密
      1. grub-md5-crypt
      2. 生成密码
      3. 放在/boot/grub/grub.conf timeout后password --md5 [密码]
    3. 修改分辨率
      • /boot/grub/grub.conf 内核后加 vga=
    4. 系统修复
      1. 遗忘root密码
        1. 进入grub
        2. 修改内核输入1
        3. 修改root密码
      2. 光盘修复
        1. 挂载光盘
        2. 切换目录chroot /mnt/sysimage
    5. 备份恢复
      1. /root
      2. /home/
      3. /var/spool/mail
      4. /etc/目录
      5. apache
        1. 配置文件
        2. 网页主目录
        3. 日志文件
      6. mysql
        • 源码:/usr/local/mysql/data
        • rpm:/var/lib/mysql
    6. 备份策略
      1. 完全备份
      2. 增量备份
      3. 差异备份
    7. 备份 dump
      1. -level 目录不支持增量备份
      2. -f 文件名
      3. -u记录备份时间到/etc/dumpdates文件
      4. -v显示备份过程
      5. -j 压缩
      6. -W 显示备份等级以及时间
    8. 恢复 restore [模式][选项]
      1. 模式
        1. -C 比较备份数据与实际数据的差别
        2. -i 进入交互模式
        3. -t 查看模式
        4. -r 还原模式
      2. 选项
        • -f 指定备份的文件的文件名
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jamin_Ye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值