zoukankan      html  css  js  c++  java
  • 自动挂载,破解密码,proc下文件,系统基础优化,yum优化,du

    1 如何实现自动挂载操作(光驱自动挂载--fstab)

    1.1 方法

    第一种方法:编辑fstab文件

    vi /etc/fstab
    /dev/cdrom    /mnt    iso9660    default   0  0
    

    mount -a 挂载
    ls /mnt/  检查是否挂载
    第二种方法:

    echo "/dev/cdrom /media iso9660 defaults 0 0" >> /etc/fstab
    

    1.2 重启系统进行检查确认

    2 利用单用户级别破解密码

    1、重启linux系统
    2、在系统启动菜单界面,按e进行配置单用户模式启动
    3、把关键字“ro”修改为“rw”,后面还要加上 init=/sysroot/bin/sh
    4、ctrl+x 进入单用户模式,直接修改系统用户密码
    ①修改root用户密码--方法一
    mount -o remount,rw /sysroot
    chroot /sysroot
    echo "重置的密码信息" | passwd --stdin root
    touch /.autorelabel
    exit
    reboot
    ②修改root用户密码--方法二
    chroot /sysroot/
    passwd root
    touch /.autorelabel

    3 系统的重要文件信息/proc

    硬件信息配置文件:/proc

    CPU信息  /proc/cpuinfo  lscpu

    内存信息 /proc/meminfo  free -h/-m

    磁盘信息 /proc/mounts   df -h

    负载信息 /proc/loadavg  w

    3.1 CPU信息:核数 路数

    (1)cat /proc/cpuinfo
    model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz   至强系列
    processor : 0   --- 服务器CPU的核数  1核
    physical id : 0   --- 服务器CPU的路数  1颗
    统计CPU核心数:
    grep -c "processor" /proc/cpuinfo
    统计CPU路数:
    grep "physical id" /proc/cpuinfo|uniq -c|wc -l

    (2)lscpu:显示系统CPU硬件信息
    CPU(s):  4       ---服务器CPU核心数
    Socket(s): 2   ---服务器有几颗CPU
    Core(s) per socket:    2   --- 每颗CPU有多少核心

    3.2 内存信息:

    cat /proc/meminfo
    MemTotal:         2028116 kB     总的内存大小
    MemFree:         1746536 kB     空闲的内存大小
    MemAvailable:     1721516 kB     可用的内存大小*   10M
    Buffers:             2092 kB     缓冲空间
    Cached:             88512 kB     缓存空间
    SwapCached:          0 kB     交换分区使用情况* 100M
    free -h/-m 显示内存信息
    total        used        free         shared    buff/cache   available
    Mem:     1.9G        129M      1.7G        9.5M        145M        1.6G*** 10M
    Swap:    1.0G          0B***     1.0G

    3.3 磁盘信息:

    cat /proc/mounts
    /dev/sr0  /mnt  iso9660 ro,relatime                                 0 0
    /dev/sda1 /boot xfs     rw,seclabel,relatime,attr2,inode64,noquota  0 0
    存储权限关系/存储性能关系
    df -h  以人类可读方式查看信息
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        19G  2.6G   17G  14% /
    /dev/sr0        4.3G  4.3G     0 100% /mnt
    /dev/sda1       197M  105M   93M  54% /boot

    3.4 系统负载(CPU)信息文件:

    cat /proc/loadavg
    0.00 0.01 0.05
      01   02    03
    01:1分钟平均的负载数值
    02:5分钟平均的负载数值
    03:15分钟平均的负载数值
    负载数值 <= 服务器核心数量  16核

    w或者uptime  查看cpu负载情况
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU   WHAT
    root     pts/0    10.0.0.1       16:02    0.00s  14.65s  0.00s   w
    root     pts/1    10.0.0.1       16:39    30:24   0.11s  0.11s   -bash
    01        02          03               04         05         06                 07

    1 远程用户以什么用户身份进行连接
    2 连接主机的方式(远程连接/本地连接)
    3 远程主机的IP地址
    4 连接上的时间信息
    5 CPU空闲的时间信息
    6 CPU繁忙的时间信息
    7 用户正在做什么
    echo "请不要修改hosts文件,稍等5分钟后再修改" >/dev/pts/1

    root用户根据这个文件(/dev/pts)将信息传给/dev/pts/1中的用户

    w命令操作常见问题:

    窗口显示过窄:w: 53 column window is too narrow

    4 系统基础优化

    检查系统的环境:centos6 centos7 debian
    查看系统版本:cat /etc/redhat-release
    查看系统,内核,架构等详细文件:uname -a
    查看内核版本信息:uname -s

    5 系统用户优化

    5.1 创建系统管理用户:

    useradd oldboy01

    5.2 创建用户密码信息:

    交互式设置密码:
    passwd oldboy01
    免交互设置密码:
    echo "654321"|passwd --stdin oldboy01 便于创建多个用户设置密码

    5.3 如何使用创建好的用户:

    su - oldboy01
    whoami 显示当前用户信息
    PS: root用户 --> 普通用户         不需要输入密码
    普通用户 --> root/普通用户   需要输入密码信息

    6 命令提示符优化

    6.1 命令提示符是如何构成:

    PS1: [u@h W]$
    u  登录系统的用户信息
    h  系统主机名称(简写形式)
    H  系统主机名称(完整信息)
    hostnamectl set-hostname hostnameedu62.com.cn
    export PS1="{u@H w}$"
    W  显示当前所在路径(绝对路径的最后一个信息)
    w  显示当前所在路径(完整路径)
    cd /etc/sysconfig/network-scripts/
    export PS1='{u@H w}$ '

    6.2 修改命令提示符:

    ①临时设置:
    export PS1='[u@H w]$ '
    ②永久设置:
    vi /etc/profile
    export PS1='[u@H w]$ '

    7 yum源优化

    7.1 如何修改yum源

    如何修改yum源:https://opsx.alibaba.com/mirror
    修改基础yum源

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    修改扩展yum源

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    

    直接安装epel源方式:

    yum install epel-release
    

    7.2 检查:基础yum源

    ①cat /etc/yum.repos.d/CentOS-Base.repo
    ②yum repolist
    ③检查:扩展yum源
    方法(1)ls /etc/yum.repos.d/epel.repo
    方法(2)yum repolist

    8 快速找到系统中比较大的文件,进行删除

    du 用于统计linux中文件或目录所占磁盘空间的大小
    du -sh /* 先看看根目录下面
    du -sh /usr/* 目录下哪个文件最大
    du -sh /usr/local/ * 具体哪个文件大小
    du -sh ./* | sort 根据数值大小排序
    du -h --max-depth=1 深入一层查找
    补充:
    循环命令:for name in {1..100};do cat /etc/services >>/tmp/oldboy.txt;done
    将cat /etc/services中的文件循环100次添加到/tmp/oldboy.txt中

  • 相关阅读:
    数据库事务与锁详解
    数据库:Mysql中“select ... for update”排他锁分析
    PHP之十六个魔术方法详解
    常见分布式缓存问题
    关于UIView的autoresizingMask属性的研究【转】
    WWDC2014之iOS使用动态库 framework【转】
    Android.mk的用法和基础【转】
    iOS 利用 framework 进行动态更新
    cocos2d-x + Lua接入iOS原生SDK的实现方案[转]
    lua绑定c++的时候常见得错误
  • 原文地址:https://www.cnblogs.com/basa/p/11119014.html
Copyright © 2011-2022 走看看