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.2 `` 反引号
1.1.3 方法3
1.2 |与|xargs 区别
1.2.1 |管道
1.2.2 |xargs
1.3 PS1环境变量
1.3.1 变量
1.3.2 环境变量特点
1.3.3 PS1 控制命令行样子
1.4 ##SElinux NSA
1.4.1 关闭SElinux
1.5 关闭SElinux:
1.6 sed修改文件并备份
1.7 防火墙
1.7.1 关闭iptables
1.8 字符集就是一套文字符号及其编码
1.8.1 查看字符集
1.8.2 修改字符集-临时
1.8.3 永久修改字符集
1.9 linux显示中文乱码:
1.10 总结:
1.11 预习
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
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 防火墙 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.关闭SElinux和iptables
4.如何修改字符集
1.11 预习
1.linux显示中文乱码如何解决与排查
2.linux目录与目录特点
3.几个简单的文件/proc/cpuinfo /proc/meminfo /proc/loadavg /proc/mounts