第三周

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

相关推荐

  • Linux-文件管理

    文件系统分层结构标准 http://www.pathname.com/fhs http://www.pathname.com/fhs/pub/fhs-2.3.pdf 包括 boot bin sbin etc lib64 tmp usr mnt media dev var home net misc srv proc sys root opt selinux …

    2018-03-30
  • 关于grep 与 正则表达式的那些事

    首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显 得它们强大grep (缩写来自Globally search a Regular Expression and…

    Linux笔记 2018-04-08
  • shell脚本之判断httpd是否有异常

    案例 以web为例 大全讲解:如http为例 #/etc/init.d/httpd start      开启httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是响应头,响…

    Linux笔记 2018-05-20
  • 网络管理——基础篇

    网络管理 什么是网络 一组网络设备通过各种媒介实现信息资源共享 资源共享的功能和优点 数据和应用程序 资源 网络存储 备份设备 常见网络设备 路由器 交换机 网卡 RJ-45接口网线 光纤网线 网络应用程序 Web 浏览器(Chrome、IE、Firefox等) 即时消息(QQ、微信、钉钉等) 电子邮件(Outlook、foxmail 等) 协作(视频会议、…

    2018-04-28
  • 第二周作业

    第二周作业
    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    Linux笔记 2018-05-13