第三周

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 14:11
下一篇 2018-04-15 14:38

相关推荐

  • Linux系统磁盘及文件系统管理

    本节索引: 一、磁盘基本概念 二、磁盘分区管理 三、文件系统管理 四、设备挂载管理     一、磁盘基本概念 设备文件: Linux中一切皆文件:open(),read(),write(),close() 设备类型: 块设备:block,存储单位“块”,磁盘 字符设备:char,存储单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进…

    2018-04-24
  • 文本处理三剑客:sed简介

    文本处理三剑客:sed简介 sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。 处理过程 sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执…

    Linux笔记 2018-04-03
  • 用户、组和权限

    安全3A Authentication:认证 Authorization:授权 Accouting|Audition:审计 用户user 令牌token,identity Linux用户:username/UID 管理员:root,0(玉玺) 普通用户:1-65535 系统用户:1-499,1-999(centos7)(通关文牒) 对守护进程获取资源进行权限…

    2018-04-04
  • 学习笔记(9)

    学习笔记(9)

    Linux笔记 2018-04-22
  • shell脚本:判断,循环及数组切片

    条件判断:case语句case 变量引用 inPAT1);;PAT2);;…*)默认分支;;esaccase支持glob风格的通配符:*: 任意长度任意字符?: 任意单个字符[]:指定范围内的任意单个字符a|b: a或babc|efg : abc或efg 循环:while 的特殊用法:while read LINE;dofile=/path/to…

    Linux笔记 2018-05-15