第三周

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

(0)
胖哒胖哒
上一篇 2018-04-15
下一篇 2018-04-15

相关推荐

  • 一些常用的文本工具

    cat命令:查看文本内容 cat [选项]… [文件]… -E    显示行结束符 -n    显示文本内容时显示行号 -A    显示所以控制符 -b    非空行编号 -s     压缩连续的空行成一行 head命令 : -n  显示文件前n行,默认显示前10行 -c # 显示文件前#个字节内容 tail命令: tail [选项]…

    2018-04-09
  • linux下练习及答案

    1.显示当前时间,格式:201-06-18  10:20:30 2.显示前天是星期几 3.设置当前日期为2019-08-07 06:05:10 4、在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间 6.今天19:30自动关机,并提示用户 7.显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录 …

    2018-03-31
  • linux 的基础命令以及快捷键的总结

    前两张给大家介绍了 计算机的最基础的东西,今天才真正开始学习linux,那么也是linux最基础的东西。 学习了大约两周的时间吧!对于我这个爱国者 英语啥也不懂的来说。好想说声“马哥 能退钱不,我想回农村”, 当然了 这只是个玩笑话,我是谁,” 打不死的小强”,要么你征服我,要么你被我征服 ,对于我来说,前者别想。 言归正…

    2018-07-28
  • 脚本相关

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    2018-05-14
  • dns看图来配,思路一下明了

      1.子域授权: 每个域的名称服务器,都是通过其上级名称服务在解析库中进行授权。 如:根域授权顶级域是怎么做的? 说明.com.这个域   它的ns服务器是主机名ns1.com.;2.com. .com.     IN  NS    ns1.com. .com.     IN  NS    ns2.com. ns1.com.   IN   A  …

    Linux笔记 2018-06-03
  • 编译安装软件

    编译安装httpd软件 1先配置yum源 准备工作:把所有yum源改成本地光盘 [root@centos7 etc]#find *yum*(查找yum配置目录) 1.[root@centos6 ~]#df .[root@centos6 ~]#cd /misc/cd/ (神奇文件自动挂载)光盘 [root@centos7 yum.repos.d]#ls(说明还…

    Linux笔记 2018-04-22