目  录

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:

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 #$()  先运行括号里面的命令 然后再执行其他的命令
 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.系统创建

 

武功秘籍 (葵花宝典)

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

u  撤销

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 防火墙

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.关闭SElinux和iptables

4.如何修改字符集

       

1.11 预习   

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

2.linux目录与目录特点

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



转载于:https://blog.51cto.com/13859657/2146071