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用户的提示符

$普通用户的提示符


修改环境变量

临时

  export PS1='[\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缓存  yum clean all

yum makecache

  如何修改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 wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs ntp

时间同步

ntpdate ntp1.aliyun.com

字符集


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


  常见字符集

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地址转化为域名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容