第三周

CMD=”hostname”
echo $CMD
hostname
$CMD
centos6.com

全局配置文件
/etc/profile 定义变量的
/etc/profile.d/*.sh /etc/profile.d/env.sh在这该
/etc/bashrc 放别名
个人配置文件
~/.bash_profile 定义变量的
~/.bashrc
.bash_logout 放退出时执行的命令

source 在当前shell执行

配置文件用source 例如 . .bashrc .等于source

文件查找和压缩
locate 搜文件比较快 因为有索引好的文件位置
-i 不区分大小写的搜索 对性能消耗不大
-n N 只列举前N个匹配项目
-r 使用正则表达式
find 查找速度慢 精确查找 实时查找 可能只搜索用户有读和执行权限的目录 -ls长格式
-name +文件名 不加文件名默认为当前目录 -maxdepth +数字 搜索几层 “*f1*”包含f1
-iname“文件名” 不区分文件名的大小写
-inum 加节点编号
-samefile name 查相同的节点编号 硬链接软连接
-links +数字 连接号是几的文件
-regex 加正则表达式 -o或者
-type
f普通文件
d目录文件
l符号连接文件
s套接字文件
b块设备文件
c字符设备文件
p管道文件

文件大小作为搜索条件
-size 加文件大小 (1023,1024] (0,1k]
-1024 (0,1024-1] +1023 (1023,….]

stat 查文件的三个时间

-perm 加权限号 搜这个权限的文件

-print 显示查找的文件
-ls 查看查找文件的属性

find -name “f*” -ok rm {} \; 删除询问 {}代表搜出来的文件名本身
find -name “f*” -exec rm {} \; 直接删除不询问
find -name “f*” -exec mv {} /路径/ \;把搜索出来的文件移到一个地方

参数替换 xargs
echo f{1..2555845} |xargs -n2 touch 两个一组建文件

压缩,解压缩

(1)compress 跟文件 直接压缩文件 生成 .Z后缀 原文件直接删除

-d 解压缩
-c 压缩的文件显示显示出来 重定向> m.Z里 原来的文件不删除
uncomppress 解压缩= -d
zcat m.Z > mm 解压的文件显示出来 放在文件里

(2)gzip -d 解压缩 相当于gunzip
-c 将解压或者压缩的结果输出至标准输出 >重定向文件里 源文件不删除
-# 1-9 指定压缩比
zcat 可以查看没解压之前的文件

(3)bzip2 -k 保留源文件压缩 bunzip2解压 xz f1 f2 f3 同时压缩这几个文件
-d 解压缩
-# 1-9 压缩比
bzcat 可以查看没解压之前的文件

打包工具tar
zip unzip zip在Windows里常用 传zip格式的压缩包
打包压缩
zip -r 文件名 目录名路径 把目录压缩到文件夹里 解压缩 unzip
zip 文件名 文件 压缩文件
加r压缩目录 不加r 压缩文件

tar -c 创建一个打包文件
-cpvf data.tar /data 后面跟打包的文件名 打包的目录
-v 显示打包过程
-p 保留打包后目录的原有属性
-t 预览打包目录
-x 解压缩
-大c /目录 直接解压到指定目录下

tar -zcpvf data.tar.gz /data 打包加压缩
-T选项指定输入文件 -X选项指定包含要排除的文件列表

文本处理工具 sed 行编辑器

#指定编辑第几行 $最后一行 /正则表达式/ 编辑正则表达式描述的

地址范围 #,# 第几行到第几行
#,+# 第几行到 第几行+行
//,// 从//模式到//模式全处理
~ :1-2 所有奇数行
2-2 所有偶数行

-n 可以关掉自动打印
p 在默认打印一遍的基础上再把第2行打印一遍(2p)
-r 支持扩展正则表达式

-e 多点编辑 可以操作多次 sed -n -e “2p” -e “6p” f1
-d 删除 sed ‘2d’ f1 删除第二行
!模式中取反 sed ‘2!d’ f1 除了第二行全删除
= : 为模式空间的行打印行号

r sed ‘2,5r /etc/issue’ f1 把/etc/issue的东西读入到f1中放到2到5 行的后面
w sed ‘2,5w f2’ f1 把f1中的2到5行写入f2中
c 代替 sed ‘2,5c====’ f1 把2到5行用===代替
i 表示在行前添加 sed ‘2,5i====’ f1
a 表示在行后添加 sed ‘2,5a====’ f1 2到5行附加==== sed ‘2,5a\ ====’ 添加空格
-i.bak 备份文件并原处编辑 .bak 文件后缀

s/// 查找替代支持使用其他分隔符 s@@@@,s###
g 行内全局替换
p 显示替换成功的行

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96012

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班