09-Linux系统优化

一.查询系统版本信息


   系统版本

      /etc/redhat-release    /etc/centos-release

 

[root@lc-59 ~]# cat /etc/redhat-release /etc/centos-release  

CentOS Linux release 7.6.1810 (Core)

CentOS Linux release 7.6.1810 (Core)

[root@lc-59 ~]# ll /etc/redhat-release /etc/centos-release

-rw-r--r--. 1 root root 38 Nov 23 21:16 /etc/centos-release

lrwxrwxrwx. 1 root root 14 Mar 26 11:39 /etc/redhat-release -> centos-release


   内核 linux


        uname  -r 查看Linux系统信息


[root@lc-59 ~]# uname -r

3.10.0-957.el7.x86_64


2.6.32在CentOS 6中内核的版本信息


        uname  -m 单独查看Linux操作系统信息

[root@lc-59 ~]#  uname -m

x86_64

诺为32位操作系统则显示   i386  i686



密码 

   --stdin从标准输入获取密码,非交互式设置密码(交互代表一对一)只能root用户使用

 [root@lc-59 ~]# echo 12346|passwd --stdin oldboy

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.




环境变量

1系统设置 创建 显示或配置系统特性

2名字大写

3可以写在Linux下随处使用 含义基本一样


常见的环境变量

UID当前用户uid信息

PATH存放命令的位置/路径


[root@lc-59 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin


/usr/local/sbin编译安装的软件的root使用的命令

/usr/local/bin编译安装的软件的命令

/usr/sbin===/sbin(C7下)  命令

/usr/bin===/bin(C7下)   命令

/root/bin默认不存在,存放自己创建的命令


输入ls回车后的过程

1系统会在PATH里面进行查找

2存在 --> 运行(命令解释器)

3不存在 --> 提示command not found


      PS1   控制命令行格式

 

[root@lc-59 ~]# echo $PS1

[\u@\h \W]\$

\u   user whoami当前用户的用户名

\h   hostname主机名

\W  pwd当前所在位置  (\W代表显示相对路径 \w代表显示绝对路径)

\$用户提示符号

#  root用户的提示符

$普通用户的提示符


修改环境变量

临时

  exportPS1=‘[\u@\h \w]\$  ’


永久

写入文件/etc/profile与生效(source)


检查

   echo $PS1


export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "


SELinux增强型Linux (安全)

作用:在已有的权限上,限制root和普通用户权限

NSA(美国国家安全局)创造  


   关闭SELinux(操作前备份操作后检查)

临时getenforce(查看SELinux状态)


 setenforce (修改SELinux状态,后面加0)

修改后显示状态为Permissive


永久修改配置文件

            /etc/selinux/config   /etc/sysconfig/selinux(重启后生效)


Linux下系统默认状态

  3 # SELINUX= can take one of these three values:

  4 #     enforcing - SELinux security policy is enforced.

  5 #     permissive - SELinux prints warnings instead of disabled.

  6 #     disabled - No SELinux policy is loaded.

  7 SELINUX=enforcing


SELINUX=右边可以写什么  

SELINUX=enforcing      SELinux开启

SELINUX=permissive  SELinux关闭 还会有警告信息

SELINUX=disabled     SELinux彻底关闭     


防火墙(firewalld在C7中)(iptables 在C6中,在C7中也有但需要单独安装)


作用:根据设置的规则准许/禁止用户进出


是否开启

服务器是有公网ip(开启)  

服务器没有有公网ip局域网,并发访问量太高 (关闭)


如何关闭

临时systemctl  stop firewalld重启服务器失效

永久systemctl  disable firewalld


检查systemctl  status  firewalld    

临时关闭查找dead运行中查找 active

永久关闭查找 disabled  


开启 

临时

                systemctl start  firewalld

永久

                systemctl enable  firewalld

关闭iptables 

临时  /etc/init.d/iptables   stop   (关闭两次)

永久  chkconfig iptables off

查看

systemctl status 服务名

systemctl is-enabled 服务名

systemctl is-active 服务名

 yum源 

        相当于软件下载仓库例阿里云仓库清华仓库 mirror镜像网站 

查看yum源 yum repolist

查看命令属于哪个软件 yum provides

删除已安装软件  yum  remove

  如何修改yum源


系统默认---->阿里云

打开阿里云网站  mirrors.aliyun.com

找到CentOS(点帮助 对应系统进行选择 复制进系统执行)


查看系统配置的是什么源yum  repolist或查看文件/etc/yum.repos.d/CentOS-Base.repo


epel源

1系统有默认的yum源   base   extras   updates  

2增加epel源  

  Extra Package for Enterprise Linux企业版linux额外软件包 (Fedora提供)

       配置(需先yum安装wget)

在阿里云中搜索epel   (点帮助 对应系统进行选择 复制进系统执行)

执行yum repolist查看



yum安装 cowsay   sl  

cowsay    “显示内容”

cowthink  “显示内容”

animalsay


             yum install -y  tree vim nc nmap lrzsz  wget  bash-completion* cowsay  sl htop iotop  iftop   telnet


字符集


字符集是文字符号在计算机中标识方法


  常见字符集

GBK国标

UTF8万国码   (en_US.UTF-8 英文) (zh_CN.UTF-8 中文)


 查看字符集

echo $LANG

  [root@lc-59 /tmp/lc]# echo $LANG

en_US.utf8


vimtutor  vim教程


修改字符集

   临时

       export LANG=en_US.UTF-8

永久

修改/etc/locale.conf(CentOS7)  /etc/sysconfig/i18n  (CentOS6) 文件内容  再source生效 

或在C7下命令localectl set-locale LANG=en_US.utf8  (重新连接生效)


 出现乱码排查流程

   原因:LInux系统的字符集与远程连接工具(Xshell)字符集不同


排查:查看Xshell字符集与查看系统字符集是否一致


解决:方法1:修改Xshell字符集(不通用)

方法2:修改Linux字符集(通用)


CentOS7 关闭NetworkManager方法

在CentOS7下面 需要默认network和NetworkManager都开启,会冲突,所以我们选择关闭NetworkManager.

network 修改网卡配置文件 重启后网卡配置生效

NetworkManager 通过命令控制网卡 nmcli


systemctl stop NetworkManager

systemctl disable NetworkManager

systemctl restart network


优化Xshell连接速度

/etc/ssh/sshd_config

79行  #GSSAPIAuthentication no

115行  #UseDNS no    远程连接时关闭把ip地址转化为域名

你可能感兴趣的:(09-Linux系统优化)