Day 7 Linux 简单优化
第1章 复习
1.1 例题
方法一:
[root@oldboyedu50 ~]# 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
方法2 :预备姿势
[root@oldboyedu50 ~]# which mkdir
/bin/mkdir
[root@oldboyedu50 ~]# ll /bin/mkdir
-rwxr-xr-x. 1 root root 50056 Mar 23 2017 /bin/mkdir
[root@oldboyedu50 ~]# ll which mkdir
ls: cannot access which: No such file or directory
ls: cannot access mkdir: No such file or directory
[root@oldboyedu50 ~]# 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" )
方法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 区别
|管道 把前一个命令结果 通过管道传递给后面命令 传递的是文字 文本
|xargs 把前一个命令结果 通过管道传递给后面命令 传递的是文件名
[root@oldboyedu50 ~]# find /oldboy/ -type f -name ".sh"
/oldboy/test/del.sh
/oldboy/test.sh
/oldboy/t.sh
[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'
#find +|xargs
第2章 PS1环境变量
2.1 环境变量
1.大写的
2.可以在系统中大部分地方 使用 含义基本没变化
3.系统创建
PS1 ===== 武功秘籍
echo $PS1 ===== 看书
PS1='[\u@\h \W]\$ ' ===== 写入内容
\u 当前用户用户名
\h hostname 当前主机名
\W pwd 当前所在位置
\$ 用户提示符号
2.2 PS1 控制命令行样子
2.2.1 临时生效
export PS1='[\u@\h \w]\$ '
2.2.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]\$ '
2.2.3 #生效
source /etc/profile
2.2.4 小结:
1.环境变量 特点
2.查看环境变量内容
第3章SElinux NSA(美国国家安全局)
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。
SELinux 主要由美国国家安全局开发。
3.1关闭SElinux
3.1.1永久关闭SElinux - 服务器重启之后生效
/etc/selinux/config
SELINUX= can take one of these three values:
enforcing 默认 selinux 开启运行中
permissive selinux 关闭 警告信息
disabled selinux彻底关闭
SELINUX=enforcing
grep =disabled /etc/delinux/config(selinux是否关闭)
不要给自己找任何理由重启服务器
3.1.2临时关闭SElinux -
[root@oldboyedu50 ~]# getenforce
Enforcing
root@oldboyedu50 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu50 ~]# setenforce 0
[root@oldboyedu50 ~]# getenforce
Permissive
关闭SElinux:
操作前备份,操作后检查
0.备份
1.临时
2.永久
3.检查
3.1.3 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
第4章 防火墙
CentOS 5.x 6.x 防火墙 iptables
CentOS 7.x firewalld
4.1工作应用:
防火墙 服务器拥有公网ip地址 开启
防火墙 服务器只有内网ip地址 关闭
高并发的时候
4.2关闭iptables
4.2.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.
4.2.2 永久关闭- 关闭开机自启动 软件在开机的时候自动运行
开机自启动软件管理命令
[root@oldboyedu50 /oldboy]# chkconfig iptables off(重启生效)
[root@oldboyedu50 /oldboy]# chkconfig |grep ipt
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
第5章 字符集(如何防止显示中文乱码)
GBK 定长 双字节 国家标准
UTF-8 非定长 1-4字节 企业广泛使用 万国码
5.1查看字符集
[root@oldboyedu50 /oldboy]# echo $LANG
en_US.UTF-8
[root@oldboyedu50 /oldboy]# #en_US 语言
[root@oldboyedu50 /oldboy]# #UTF-8 字符集
[root@oldboyedu50 /oldboy]# #语言.字符集
5.2修改字符集-临时
[root@oldboyedu50 /oldboy]# export LANG=zh_CN.UTF-8
[root@oldboyedu50 /oldboy]# echo $LANG
zh_CN.UTF-8
5.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
5.4linux显示中文乱码:
1.linux系统的字符集与远程连接工具不同
总结:
1.find命令找出文件交给其他命令(ls rm sed) 三种
2.环境变量:PS1 LANG(必须会修改)
3.关闭SElinux和iptables
4.如何修改字符集
转载于:https://blog.51cto.com/13859649/2146075
3306




被折叠的 条评论
为什么被折叠?



