从零开始学习Linux时间2019年9月9-9.12

别名功能:             配置文件保存路径: /etc/profile      ----配置变量/环境变量/配置别名信息
      命令  别名信息  ='替代的命令信息'          
  永久设置:          
            vi/etc/profile 输入: 命令  别名信息  ='替代的命令信息'
        取消别名设置:
         一: 将文件配置注释或者删除          --- 永久取消别名
         二: 利用命令操作  unalias           --- 临时取消别名
         三:采用命令绝对路径进行操作   
            /usr/bin/rm /oldboy/oldboy01.txt
   四:在别名前面加上撬棍  \   
  ====================================================>>     
    系统运行级别文件
     Linux系统运行级别: /etc/inittab 
             0 运行级别 --- 关机级别                                poweroff.target
             1 运行级别 --- 单用户运行级别  修改破解系统密码        rescue.target   (救援模式)
             2 运行级别 --- 多用户运行级别  没有网络                multi-user.target
             3 运行级别 --- 多用户运行级别  有网络                  multi-user.target      *** 默认运行级别
             4 运行级别 --- 预留/未使用                             multi-user.target
             5 运行级别 --- 图形化运行级别                       graphical.target
             6 运行级别 --- 重启运行级别                            reboot.target
    运行级别查看方式:
  centos6: runlevel
  centos7: systemctl get-default
  设置运行级别信息:
  centos6:
  临时调整: init 2   --- 立即配置生效
  永久调整: 
  vi /etc/inittab     
  id:3:initdefault:  --- 永久设置运行级别一定不要设置为0或者6
  
  centos7:
  systemctl set-default TARGET.target
  systemctl set-default multi-user.target
=====================================================>>
软件安装:
    1)yum安装系统                     --- yum -y install tree  /  下载好后,会自动删除安装包.
    2)二进制安装                      --- 绿色软件用硬盘安装 压缩包---解压后可以直接使用
 3)rpm安装软件                     --- 先下载好软件程序.exe/前提本地已经下载好软件程序包
 4)编译安装软件                    ---安装灵活例子下载软件安装包,随意安装任意路径(自定义安装).
====================================================>>
 日志文件:/var/log
     在/var/log中包含两个文件:messages:记录系统或程序运行状态信息  正常/错误.
                          :secure:记录用户登录信息.
 暴力破解系统密码问题:  提早发现/ 将指定地址做安全策略控制
 
 日志文件查看方式: 采用追踪方式查看
 tail -f  /var/log/secure   --- 追踪实时查看文件信息的变化
 head   --- 头部       显示文件前几行内容(前10行)
 head -20 文件信息    
 tail   --- 尾部/尾巴  显示文件后几行内容(后10行)
 tail -20 文件信息
 =====================================================>>
  /proc:  收集服务器硬件信息, 将硬件信息记录到文件中
 资产信息统计: 硬件信息资产
 CPU硬件信息:
 cat /proc/cpuinfo
 model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz    --- 显示CPU型号信息
 processor : 0                                          --- 显示CPU核数信息
    physical id : 0                                          --- 显示CPU路数信息(颗数)
    cpu MHz  : 3092.869                                   --- 显示CPU主频
 grep -c processor /proc/cpuinfo   --- 显示出服务器总的CPU核心数
                                   --- 显示出服务器总的CPU颗数
 lscpu
    Architecture:          x86_64
    CPU op-mode(s):        32-bit, 64-bit
 CPU(s):                4          --- CPU核数
 Core(s) per socket:    2          --- 每颗CPU核心
    Socket(s):             2          --- 显示服务器有几颗CPU      
 
 内存硬件信息
 cat /proc/meminfo
    MemTotal:        2028116 kB       --- 总的内存大小
    MemFree:         1729172 kB       --- 空余的内存容量
    MemAvailable:    1705828 kB       --- 可用的内存容量  *****
    Buffers:            2076 kB       --- 缓冲区使用容量  写数据
    Cached:            91148 kB       --- 缓存区使用容量  读数据
   
 [[email protected] ~]# free -h
              total        used        free      shared  buff/cache   available
    Mem:           1.9G        140M        1.6G        9.5M        151M        1.6G
    Swap:          1.5G          0B        1.5G
 磁盘硬件信息
 cat /proc/mounts       --- 查看系统磁盘分区挂载情况
 /dev/sda1 /boot   xfs             rw,seclabel,relatime,attr2,inode64,noquota 0 0
 存储设备  挂载点  文件系统类型       参数信息
 
 [[email protected] ~]# df -h   --- 磁盘分区容量信息 以及使用情况
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        99G  1.6G   97G   2% /
    devtmpfs        980M     0  980M   0% /dev
    tmpfs           991M     0  991M   0% /dev/shm
    tmpfs           991M  9.6M  981M   1% /run
    tmpfs           991M     0  991M   0% /sys/fs/cgroup
    /dev/sda1       197M  105M   93M  54% /boot
    tmpfs           199M     0  199M   0% /run/user/0
 
 系统负载情况: CPU所承认任务越多,负载量越高
 # cat /proc/loadavg
    0.00 0.01 0.05            负载数值  <= 服务器总的CPU核心数   
 01    02   03
 01. 每分钟平均负载情况
 02. 每五分钟平均负载情况
 03. 每十五分钟平均负载均衡
 
 w
 load average: 0.00, 0.01, 0.05
    the system load averages for the past 1, 5, and 15 minutes.
 
 ======================================================>>
 优化:
 1)用户
       a 超级用户下 创建用户: useradd 用户名           创建密码: passwd 用户名
       b 修改用户密码(免交互):--stdin    echo "123456" |passwd --stdin useradd
    b2 用普通用户设置密码:
        要求: 需有特殊符号.需有大小写区分.数字.长度.
       c 切换用户:    --- su - 用户  (在超级用户模式下切换用户不需要密码直接切换,如果反之去其他用户或超级用户需要密码)
       d 查看用户是否创建成功:    --- id 加用户名
   
2) 系统命令提示符
       a:   环境变量: PS1 = [\[email protected]\h \W]\$
               [ \u @   \h    \W]\$
               [[email protected] ~]#
            \u   --- 显示登录系统用户名称信息
            \h   --- 显示系统主机名称信息(简写显示)
            \H   --- 显示系统主机名称信息(完整显示)
            \W   --- 显示当前所在路径信息(简写显示)
            \w   --- 显示当前所在路径信息(完整显示)
            \$   --- 显示命令提示符号信息
             #  root用户登录
  b:上色
            \[\e[32;1m\]  开始给指定信息添加颜色
            \[\e[0m\]     上色工作结束了
               export PS1='\[\e[30;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   灰色
                export PS1='\[\e[31;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'  灰色
               export PS1='\[\e[32;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   绿色  原谅色
               export PS1='\[\e[33;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   黄色
               export PS1='\[\e[34;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   蓝色
               export PS1='\[\e[35;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   紫色
               export PS1='\[\e[36;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   浅蓝色
               export PS1='\[\e[37;1m\][\[email protected]\h \W]\\$ \[\e[0m\]'   白色  
   
   
3)yum源:
       a  访问阿里云镜像  有多个仓库   一开始优化的是base(Linux系统基础)  第二个优化epel
    b  获取yum源文件  在帮助里有命令
       base: linux系统基础软件
            curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
          epel: Extra Packages for Enterprise Linux  企业版linux额外软件包
            curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    c 下载centos7常用软件包
       yum install -y vim wget net-tools  telnet sl cowsay bash-completion tree lrzsz
     vim     -- vi命令升级版, 编辑文件信息
    wget    -- 用于下载文件或者软件信息 下载工具
    net-tools    -- 网络相关工具包
    telnet       -- 测试网络服务端口是否正常
    bash-completion  --- 让systemctl后面参数信息具有补全功能
    lrzsz        -- 将windows主机数据可以上传到linux系统中   rz -y
                    将linux主机数据可以下载到windows系统中   sz -y
       
    sl               -- 搞笑
    cowsay  "内容"   -- 搞笑
4)防火墙:
    作用:配置安全策略
    服务状态:默认开启
    优化操作:关闭服务器
    操作:
     先查看服务是否开启:
         centos6
            /etc/init.d/iptables status
            centos7
            systemctl status firewalld.service
    临时关闭: systemctl stop firewalld.service
        开启: systemctl start firewalld.service
    永久关闭: systemctl disable firewalld.service
        开启: systemctl enable firewalld.service  
    selinux安全程序优化:
        作用:限制root用户能力
        检查服务状态:  getenforce
         Enforcing   --- 开启状态   
    临时关闭:[email protected] scripts]# setenforce
             usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
             [[email protected] scripts]# setenforce 0
    永久关闭:
     方法一: vim编辑内容    
           vim /etc/selinux/config
        SELINUX=disabled
        方法二:sed命令编辑文件
     sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 
5)系统字符: 什么是字符:  UTF-8   GBK  二者都支持中文显示.
    作用说明:可以显示中文信息     避免出现乱码
    修改字符:
        centos6:
         临时修改:
         export LANG=en_US.GBK
         永久修改: 
         vim /etc/sysconfig/i18n
         LANG="en_US.GBK"
        
         centos7:
         临时修改:  环境变量  LANG
         export LANG=en_US.GBK
         永久修改:
         方法一:
         vim /etc/profile
         export LANG=en_US.GBK
         方法二:
         cat /etc/locale.conf
            LANG="en_US.GBK"
        
         一个命令修改字符编码:
         localectl set-locale LANG="en_US.UTF-8" 
6)系统时间:
   查看时间: date                  
   修改方法:
        自动同步时间信息:
     设置时区信息 
       timedatectl set-timezone Asia/Shanghai
     开启网络时间同步功能
       timedatectl set-ntp 1
     启用时间同步服务
       systemctl status chronyd.service
     
     手动同步时间系统:
       yum install -y ntpdate
       ntpdate ntp1.aliyun.com  

猜你喜欢

转载自www.cnblogs.com/3237sd/p/11517616.html
今日推荐