FavoriteLoading
0

LINUX替换文件内容以及目录结构

第1章 使用sed替换文件内容
1.1 |xargs更换
[root@oldboyedu43 ~]# find /oldboy -type f -name "*.sh"|xargs sed 's#oldgirl#oldboy#g'
oldboy
oldboy
1.2 $( )或者` `更换
1.2.1 理解$( )
[root@oldboyedu43 ~]# ls -l $(which mkdir)
-rwxr-xr-x. 1 root root 50056 Mar 23 2017 /bin/mkdir
[root@oldboyedu43 ~]# #$() 先运行括号里面的命令,把结果留下来
[root@oldboyedu43 ~]# #$() ===== ``
1.2.2 替换文件内容的步骤
1)find找出想要的文件
find /oldboy -type f -name "*.sh"
/oldboy/test/del.sh
/oldboy/t.sh
2)sed处理find命令找出的文件。
#sed 's#oldgirl#oldboy#g处理的为 /oldboy/test/del.sh /oldboy/t.sh
#sed 's#oldgirl#oldboy#g' (find命令的结果)
[root@oldboyedu43 ~]# sed 's#oldgirl#oldboy#g' $(find /oldboy -type f -name "*.sh")
oldboy
oldboy
1.3 使用-exec处理
[root@oldboyedu43 ~]# find /oldboy -type f -name "*.sh" -exec ls -l {} \;
-rw-r--r--. 1 root root 8 Dec 11 21:22 /oldboy/test/del.sh
-rw-r--r--. 1 root root 8 Dec 11 21:22 /oldboy/t.sh

第2章 linux优化,乱码
2.1 如何显示中文以及解决乱码
2.1.1 常用字符集
字符集就类似为语言
GBK :国家标准
UTF-8 通用 万国码
2.1.2 如何查看字符串
[root@oldboyedu43 ~]# #LANG
[root@oldboyedu43 ~]# echo $LANG
en_US.UTF-8
2.1.3 如何修改字符集/语言
临时修改
[root@oldboyedu43 ~]# export LANG=zh_CN.UTF-8
[root@oldboyedu43 ~]# echo $LANG
zh_CN.UTF-8
永久修改
[root@oldboyedu43 ~]# vim /etc/sysconfig/i18n
LANG="en_US.UTF-8" 此处显示当前字符串,可更改
2.1.4 SYSFONT="latarcyrheb-sun16"
[root@oldboyedu43 ~]# source /etc/sysconfig/i18n 生效
[root@oldboyedu43 ~]# echo $LANG
en_US.UTF-8 显示当前应用的字符串
2.1.5 如何修改字符集小结:
1.临时-重新登录系统失效
export LANG=en_US.UTF-8
2.永久-source/重新登录系统 生效
修改/etc/sysconfig/i18n
2.2 Linux中文乱码排错及解决
2.2.1 乱码的原因
字符集不同
1)linux系统的字符集
2)远程连接工具Xshell/SecureCRT/Putty
2.2.2 解决乱码的方法
方法1-修改Xshell字符集
方法2-修改系统的字符集
1.临时-重新登录系统失效
export LANG=en_US.UTF-8
2.永久-source/重新登录系统 生效
修改/etc/sysconfig/i18n

第3章 Linux的目录
3.1 特点
1.一切从根开始,倒挂的树形
2.Linux每个目录可以对应不同的磁盘分区。
3.Linux下面磁盘分区/设备不挂载无法使用。挂载相当于是给设备一个入口。入口(目录)===挂载点
3.2 目录对应的作用
bin 普通的命令,binary
boot 引导系统分区,和镜像
dev 设备,磁盘或光盘
etc 系统的配置文件
home 普通用户的家目录
root root的家目录
lib64 系统库文件
lost+found 存放系统崩溃的时候信息
mnt linux中临时挂载的目录
opt 装系统时,第三方软件的安装目录
proc process 虚拟目录 内存中的信息,也就是内存里的东西,不占用磁盘空间
sbin 只有root用户使用
sys 和proc类似 虚拟目录
tmp 垃圾堆 临时文件存放处
usr 用户的程序存放处
var 经常变化的文件存放处,例如日志文件
3.3 挂载
3.3.1 什么时挂载
linux下面设备(磁盘)不挂载无法查看和使用,如果要设备被访问就必须有一个入口,这个入口就是挂载点,挂载点实质就是目录,
3.3.2 挂载的方法
[root@oldboyedu43 oldboy]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu43 oldboy]# ls /mnt/ 查看挂载情况
[root@oldboyedu43 oldboy]# cd /mnt/ 可以进入目录,相当于可以查看磁盘的内容

第4章 绝对路径与相对路径
4.1 1.绝对路径-
从根开始路径
/etc/hosts /etc/profile /etc/sysconfig/i18n
4.2 2.相对路径
不是从根开始相对于当前路径

第5章 yum
用于下载软件
格式为yum install tree

第6章 网卡的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
6.1 什么是DNS
域名解析服务/系统,用于将域名解析为ip地址
6.1.1 常见的DNS地址
1.阿里云
223.5.5.5
223.6.6.6
2.114
114.114.114.114
114.114.115.115
3.服务器的机房/网络服务商提供
6.1.2 服务器无法上网-Couldn't resolve host
没有dns地址可以解析域名的解决方法
配置网卡的DNS
1.向/etc/sysconfig/network-scripts/ifcfg-eth0中增加
DNS1=223.5.5.5
DNS2=223.6.6.6
2.重启网卡
/etc/init.d/network restart3.
3.检查
yum install tree tree是把当前目录中的内容以树形图展现
tree
6.2 Linux无法上网排查过程
6.2.1 1.检查是否能上网
1.使用PING命令测试
ping www.baidu.com出现unknown host或卡住
2.是不是DNS有问题
不使用域名使用ip测试是否可以ping通
3.其他

第7章 总结:
1.替换文件内容可以使用|xargs $( )以及-exec
2.远程连接工具和系统修改字符串,相匹配
3.一切从根开始,一个目录对应不同磁盘分区,磁盘分区不挂载无法使用
4. /etc/sysconfig/network-scripts/ifcfg-eth0
5.查看ip是否配置正确
查看网关与IP是否为相同网段
查看dns配置是否正确
查看网卡是否启动