Linux基础优化

 

作者:左婷婷

归档:学习笔记

2018/7/17

 

快捷键:

Ctrl + 1    标题1

Ctrl + 2    标题2

Ctrl + 3    标题3

Ctrl + 4    实例

Ctrl + 5    程序代码

Ctrl + 6    正文

格式说明:

蓝色字体:注释

×××背景:重要

绿色背景:注意


 

老男孩教育教学核心思想6重:重目标、重思路、重方法、重实践、重习惯、重总结

学无止境,老男孩教育成就你人生的起点!

联系方式:

网站运维QQ交流群:

Linux  385168604

架构师 390642196

Python 29215534

大数据 421358633

官方网站:

http://www.oldboyedu.com


 

1.1 /oldboy目录及其子目录下所有以扩展名 .sh结尾的文件显示出来。... 1

1.1.1  #$()  先运行括号里面的命令 然后再执行其他的命令... 1

1.1.2 `` 反引号... 1

1.1.3 方法3. 1

1.2 ||xargs 区别... 2

1.2.1 |管道... 2

1.2.2  |xargs. 2

1.3 PS1环境变量... 2

1.3.1 变量... 2

1.3.2 环境变量特点... 2

1.3.3 PS1 控制命令行样子... 2

1.4  ##SElinux    NSA.. 3

1.4.1 关闭SElinux. 3

1.5 关闭SElinux: 3

1.6 sed修改文件并备份... 4

1.7 防火墙... 4

1.7.1 关闭iptables. 4

1.8 字符集就是一套文字符号及其编码... 5

1.8.1 查看字符集... 5

1.8.2 修改字符集-临时... 5

1.8.3 永久修改字符集... 6

1.9 linux显示中文乱码:... 6

1.10 总结:... 6

1.11 预习... 6

 

 

 

 

 


1.1 /oldboy目录及其子目录下所有以扩展名 .sh结尾的文件显示出来。

[root@oldboyedu50 oldboy]# find /oldboy/  -type f -name "*.sh"|xargs ls –l  

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/t.sh

 

1.1.1 #$()  先运行括号里面的命令 然后再执行其他的命令

 [root@oldboyedu50 ~]# ll   $( find /oldboy/  -type f -name "*.sh")

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/t.sh

 

1.1.2 `` 反引号

[root@oldboyedu50 ~]# ll   ` find /oldboy/  -type f -name "*.sh"`

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/t.sh

1.1.3 方法3

[root@oldboyedu50 ~]# find /oldboy/ -type f  -name "*.sh"  -exec  ls -l  {}  \;

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/test.sh

-rw-r--r--. 1 root root 8 Jul 16 17:48 /oldboy/t.sh

小结:

find命令找出文件交给其他命令 ls sed rm)

find /oldboy/ -type f  -name "*.sh"|xargs ls -l

ll   $(find /oldboy/ -type f  -name "*.sh" )

find /oldboy/ -type f  -name "*.sh"  -exec  ls -l  {}  \;

1.2 ||xargs 区别

1.2.1 |管道

 把前一个命令结果 通过管道传递给后面命令  传递的是文字 文本

1.2.2 |xargs

把前一个命令结果 通过管道传递给后面命令  传递的是文件名

 [root@oldboyedu50 ~]# find /oldboy/ -type f -name "*.sh"  |sed -i 's#old#you#g'

sed: no input files                  //没有文件

[root@oldboyedu50 ~]# find /oldboy/ -type f -name "*.sh"  |xargs sed -i 's#old#you#g'

1.3 PS1环境变量

1.3.1 变量

x + y = 10  ,已知x=11 y=?  

1.3.2 环境变量特点

1.大写的

2.可以在系统中大部分地方 使用 含义基本没变化

3.系统创建

 

        PS1                   ===== 武功秘籍 (葵花宝典)

echo $PS1                     ===== 看书

PS1='[\u@\h \W]\$ '           ===== 写入内容 "欲练此功必先自宫若不自宫也能成功"

 

1.3.3 PS1 控制命令行样子

1.3.3.1  #临时

export PS1='[\u@\h \w]\$ '         //修改PS1

1.3.3.2  #永久

vim /etc/profile #编辑文件

[root@oldboyedu50 /data]# tail -2 /etc/profile

alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

export PS1='[\u@\h \w]\$ '  插入最后一行           

 

 

#生效

source  /etc/profile       //生效

小结:

1.环境变量 特点

2.查看环境变量内容

1.4 ##SElinux    NSA 

1.4.1 关闭SElinux

1.4.1.1  永久关闭SElinux - 服务器重启之后生效

[root@oldboyedu50 ~]# vim /etc/selinux/config      //进入vim编辑状态

# SELINUX= can take one of these three values:

#     enforcing  默认 selinux 开启运行中

#     permissive      selinux 关闭 警告信息

#     disabled        selinux彻底关闭

 

SELINUX=disabled              //将SELINUX改为disabled即可将SElinux关闭

不要给自己找任何理由重启服务器

vim

撤销

C 把光标到行尾的内容删除并进入编辑模式

1.4.1.2  临时关闭SElinux -

[root@oldboyedu50 ~]# getenforce                         // 查看SElinux是否运行

Enforcing

root@oldboyedu50 ~]# setenforce                        

usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]        //为1时开启,为0时关闭

[root@oldboyedu50 ~]# setenforce  0                           //关闭SElinux

[root@oldboyedu50 ~]# getenforce

Permissive

1.5 关闭SElinux:

操作前备份,操作后检查

0.备份

1.临时

2.永久

3.检查

 

esc+ .(使用上一个命令的最后一个东西

1.6 sed修改文件并备份

[root@oldboyedu50 /oldboy]# cat t.sh

yougirl

[root@oldboyedu50 /oldboy]# sed 's#girl#boy#g' t.sh

youboy

[root@oldboyedu50 /oldboy]# sed -i.bak 's#girl#boy#g' t.sh       //备份并修改文件

[root@oldboyedu50 /oldboy]# #-i.bak 先备份文件  t.sh.bak

[root@oldboyedu50 /oldboy]# #       然后修改文件内容

[root@oldboyedu50 /oldboy]# cat t.sh

youboy

[root@oldboyedu50 /oldboy]# cat t.sh.bak

yougirl

1.7 防火墙

CentOS 5.x 6.x 防火墙 iptables

CentOS 7.x            firewalld

工作应用:

防火墙    服务器拥有公网ip地址 开启

防火墙    服务器只有内网ip地址 关闭

          高并发的时候 

1.7.1 关闭iptables

1.7.1.1  临时

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables stop              //临时关闭防火墙

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables stop

[root@oldboyedu50 /oldboy]# /etc/init.d/iptables status             //查看防火墙状态

iptables: Firewall is not running.

 

1.7.1.2  永久关闭- 关闭开机自启动 软件在开机的时候自动运行         

    开机自启动软件管理命令

[root@oldboyedu50 /oldboy]# chkconfig iptables off        //永久关闭

         

[root@oldboyedu50 /oldboy]# chkconfig |grep ipt             //检查3是否为off,为off说明已关闭

iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

         

关闭iptables 小结:

1.临时-重启服务器之后失效

/etc/init.d/iptables stop

 

2.永久-重启服务器之后生效

#关闭开机自启动

chkconfig iptables off

 

3.检查

/etc/init.d/iptables status      

chkconfig |grep ipt

1.8 字符集就是一套文字符号及其编码

GBK 国家标准

UTF-8 万国码         

1.8.1 查看字符集          

[root@oldboyedu50 /oldboy]# echo $LANG               //查看字符集

en_US.UTF-8

[root@oldboyedu50 /oldboy]# #en_US 语言

[root@oldboyedu50 /oldboy]# #UTF-8 字符集

[root@oldboyedu50 /oldboy]# #语言.字符集

1.8.2 修改字符集-临时

[root@oldboyedu50 /oldboy]# export  LANG=zh_CN.UTF-8         //修改字符集

         

[root@oldboyedu50 /oldboy]# echo $LANG

zh_CN.UTF-8

         

1.8.3 永久修改字符集

[root@oldboyedu50 /oldboy]# cat /etc/sysconfig/i18n       //永久修改字符集

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

[root@oldboyedu50 /oldboy]# source /etc/sysconfig/i18n        //生效

[root@oldboyedu50 /oldboy]# echo $LANG                        //检查

en_US.UTF-8

         

1.9 linux显示中文乱码:

1.linux系统的字符集与远程连接工具不同

        

 

1.10  总结:

1.find命令找出文件交给其他命令(ls rm sed) 三种

2.环境变量:PS1 LANG(必须会修改)

3.关闭SElinuxiptables

4.如何修改字符集 

       

1.11 预习   

1.linux显示中文乱码如何解决与排查

2.linux目录与目录特点

3.几个简单的文件/proc/cpuinfo  /proc/meminfo  /proc/loadavg /proc/mounts