标签:文本 优化 自动 sysconf you 文件内容 tom 51cto 服务
Linux命令优化把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl
[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"|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
预备姿势
[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" )
[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)
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 {} \;
|管道 把前一个命令结果 通过管道传递给后面命令 传递的是文字 文本
|xargs 把前一个命令结果 通过管道传递给后面命令 传递的是文件名
[root@oldboyedu50 ~]# sed -i 's#old#young#g'
sed: no input files
[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
变量
x + y = 10 ,已知x=11 y=?
环境变量
1.大写的
2.可以在系统中大部分地方 使用 含义基本没变化
3.系统创建
PS1 ===== 武功秘籍 (葵花宝典)
echo $PS1 ===== 看书
PS1='[\u@\h \W]\$ ' ===== 写入内容 "欲练此功必先自宫若不自宫也能成功"
export PS1='[\u@\h \w]\$ '
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.查看环境变量内容
NSA
/etc/selinux/config
# SELINUX= can take one of these three values:
# enforcing 默认 selinux 开启运行中
# permissive selinux 关闭 警告信息
# disabled selinux彻底关闭
SELINUX=enforcing
不要给自己找任何理由重启服务器
vim
u
C 把光标到行尾的内容删除并进入编辑模式
[root@oldboyedu50 ~]# getenforce
Enforcing
root@oldboyedu50 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@oldboyedu50 ~]# setenforce 0
[root@oldboyedu50 ~]# getenforce
Permissive
操作前备份,操作后检查
0.备份
1.临时
2.永久
3.检查
esc+ .(点) 使用上一个命令的最后一个东西
[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
CentOS 5.x 6.x 防火墙 iptables
CentOS 7.x firewalld
工作应用:
防火墙 服务器拥有公网ip地址 开启
防火墙 服务器只有内网ip地址 关闭
高并发的时候
[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.
关闭开机自启动 软件在开机的时候自动运行
开机自启动软件管理命令
[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
/etc/init.d/iptables stop
#关闭开机自启动
chkconfig iptables off
/etc/init.d/iptables status
chkconfig |grep ipt
GBK 国家标准
UTF-8 万国码
[root@oldboyedu50 /oldboy]# echo $LANG
en_US.UTF-8
[root@oldboyedu50 /oldboy]# #en_US 语言
[root@oldboyedu50 /oldboy]# #UTF-8 字符集
[root@oldboyedu50 /oldboy]# #语言.字符集
[root@oldboyedu50 /oldboy]# export .UTF-8
[root@oldboyedu50 /oldboy]# echo $LANG
zh_CN.UTF-8
[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
linux显示中文乱码:
1.linux系统的字符集与远程连接工具不同
总结:
1.find命令找出文件交给其他命令(ls rm sed) 三种
2.环境变量:PS1 LANG(必须会修改)
3.关闭SElinux和iptables
4.如何修改字符集
标签:文本 优化 自动 sysconf you 文件内容 tom 51cto 服务
原文地址:http://blog.51cto.com/13859679/2146087