Linux基础优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础优化相关的知识,希望对你有一定的参考价值。

Linux命令优化

第1章 13题补充

/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl

1.1 方法1

[[email protected] ~]# find /oldboy/ -type f  -name "*.sh"

/oldboy/test/del.sh

/oldboy/test.sh

/oldboy/t.sh

[[email protected] ~]# 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.2 方法2

预备姿势

 

[[email protected] ~]# which mkdir

/bin/mkdir

[[email protected] ~]# ll /bin/mkdir

-rwxr-xr-x. 1 root root 50056 Mar 23  2017 /bin/mkdir

[[email protected] ~]# ll   which mkdir

ls: cannot access which: No such file or directory

ls: cannot access mkdir: No such file or directory

[[email protected] ~]# ll   $(which mkdir )

-rwxr-xr-x. 1 root root 50056 Mar 23  2017 /bin/mkdir

技术分享图片

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

#$()   `` 反引号

 

 

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

 

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

 

1.3 方法3

[[email protected] ~]# 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)

 

 

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

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

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

第2章 ||xargs 区别

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

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

[[email protected] ~]# sed -i 's#old#young#g'

sed: no input files

 

[[email protected] ~]# find /oldboy/ -type f -name "*.sh" 

/oldboy/test/del.sh

/oldboy/test.sh

/oldboy/t.sh

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

sed: no input files

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

#find +|xargs

 

 

 

第3章 PS1

3.1 环境变量

 

变量

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

 

环境变量

1.大写的

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

3.系统创建

 

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

echo $PS1                     ===== 看书

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

 

3.2 PS1 控制命令行样子

3.2.1 #临时

export PS1='[[email protected]h w]$ '

 

3.2.2 #永久

vim /etc/profile #编辑文件

 

[[email protected] /data]# tail -2 /etc/profile

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

export PS1='[[email protected]h w]$ '

 

#生效

source  /etc/profile

 

小结:

1.环境变量 特点

2.查看环境变量内容

 

 

第4章 ##SElinux  

  NSA 

 

4.1 关闭SElinux

 

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

/etc/selinux/config

# SELINUX= can take one of these three values:

#     enforcing  默认 selinux 开启运行中

#     permissive      selinux 关闭 警告信息

#     disabled        selinux彻底关闭

SELINUX=enforcing

 

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

 

vim

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

 

 

4.1.2 临时关闭SElinux –

 

[[email protected] ~]# getenforce

Enforcing

[email protected] ~]# setenforce

usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

[[email protected] ~]# setenforce  0

[[email protected] ~]# getenforce

Permissive

 

4.1.3 关闭SElinux:

操作前备份,操作后检查

0.备份

1.临时

2.永久

3.检查

 

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

第5章 sed修改文件并备份

[[email protected] /oldboy]# cat t.sh

yougirl

[[email protected] /oldboy]# sed 's#girl#boy#g' t.sh

youboy

[[email protected] /oldboy]# sed -i.bak 's#girl#boy#g' t.sh

[[email protected] /oldboy]# #-i.bak 先备份文件  t.sh.bak

[[email protected] /oldboy]# #       然后修改文件内容

[[email protected] /oldboy]# cat t.sh

youboy

[[email protected] /oldboy]# cat t.sh.bak

yougirl

 

CentOS 5.x 6.x        防火墙 iptables

CentOS 7.x                   firewalld

 

 

工作应用:

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

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

          高并发的时候 

 

5.1 关闭iptables

5.1.1 #1.临时

[[email protected] /oldboy]# /etc/init.d/iptables stop

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

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[[email protected] /oldboy]# /etc/init.d/iptables stop

[[email protected] /oldboy]# /etc/init.d/iptables status

iptables: Firewall is not running.

 

 

 

 

5.1.2 #2.永久关闭-

 关闭开机自启动 软件在开机的时候自动运行         

 开机自启动软件管理命令

[[email protected] /oldboy]# chkconfig iptables off

         

[[email protected] /oldboy]# chkconfig |grep ipt

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

 

 

 

       

第6章 关闭iptables 小结:

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

/etc/init.d/iptables stop

 

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

#关闭开机自启动

chkconfig iptables off

 

6.3 检查

/etc/init.d/iptables status      

chkconfig |grep ipt

 

GBK 国家标准

UTF-8 万国码         

 

6.3.1 查看字符集          

[[email protected] /oldboy]# echo $LANG

en_US.UTF-8

[[email protected] /oldboy]# #en_US 语言

[[email protected] /oldboy]# #UTF-8 字符集

[[email protected] /oldboy]# #语言.字符集

6.3.2 .修改字符集-临时

[[email protected] /oldboy]# export .UTF-8

         

[[email protected] /oldboy]# echo $LANG

zh_CN.UTF-8

         

6.3.3 永久修改字符集

[[email protected] /oldboy]# cat /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

[[email protected] /oldboy]# source /etc/sysconfig/i18n

[[email protected] /oldboy]# echo $LANG

en_US.UTF-8

         

linux显示中文乱码:

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

        

 

 

 

 

 

 总结:

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

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

3.关闭SElinux和iptables

4.如何修改字符集  


以上是关于Linux基础优化的主要内容,如果未能解决你的问题,请参考以下文章

linux基础篇Linux 基础优化配置

Linux基础优化

linux基础优化

linux基础优化

Linux基础优化

linux基础优化