Echo 命令
Echo 字符串
选项
-n 不输出最后的换行符/n
/e 不适用通配符
echo –n hello
不换行
\n 制表符
\n 特殊字符
可以看到下面加了/nd但是并没有换行
echo hello\nword
helloword
使用了-e 后
echo –e ‘hello\nnword’
hello
wolrd
文件的基本使用
命令查找
Whice 命令 找出命令的绝对路径信息
Whereis命令 找处命令的路径和文档手册信息
Whice 加命令
whice mkdir
/usr/bin/mkdir
find文件查找
精确查找
- 找出来输出屏幕
find 查找路径 选项 关键字
选项
-name 按照文件名查找
-iname 按照文件名忽略大小写查找
-size 按照文件大小查找
-type 按照文件类型查找
-mtime 按照文件修改时间进行查找
名字查找区分大小写
Find /test –name “file1”
查找test下的 以名字查找 查找带file1的
不含大小写
find /test –inme “file1”
查找test下的 以名字查找 大小写都能查找
名字查找通配符
Find /etc –name *.conf
查找etc下面的以名字查找以.conf结尾的 包括目录文件
类型type
Find /dev –type b
查找以类型进行查找 类型为b(块设备)
文件大小 size
Find /etc –type f –size +1M
查找etc下的类型为普通文件大于1mb内存的东西
Find /etc –type f –size -1M
2kb的东西就找不到只能找到1kb以下的
Find /etc –type f –size -1024KB
四舍五入 单位要写小点
文件属性查找
Find . user heima –group heima –type f
找类型基本组为黑马 附加组为黑马 的普通文件
或者
Find 。 type f –perm644
系统编号为644的查找
Mtime
+m +2 如今天是22号 那么找 19 18 17 16 …… 加就是n天之前不包括那天
-m -2 如今天是22号 那么就找21 22 减就是n天之内 不包括那天
=m 2 如果今天是22号 那么就找20 =就是今天前的那天
Find ./ -type f –mtime +2
查找当前目录下 普通文件 两天前的文件
Find ./ -type f –mtime -2
查找当前目录下 普通文件 两天内的文件
Find ./ -type f –mtime 2
查找当前目录下 普通文件 前两天那天的文件
Find ./ -type f -daystart –mtime 2
24小时都算一天的 多加了一个-daysyart
Find文件的执行
查找并执行某个命令
选项
-exec 查找出来直接执行
-ok 查找出来询问执行
-delete 删除查找的命令
-ls 列出来
-print 打印并查找
注意
-exec 和-ok 后面 必须执行 空格反斜杠分号 、;
{}表示find找出的文件
Find /test/ -mtime+2 –delete
找出并删除两天前的内容
find /test/ -type f –ok cp {} /tmp \;
查找test下的 为普通的文件 进行复制 复制到/tmp下 空格反斜杠分号结尾
find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
find /etc -name "ifcfg*" -exec rm -rf {} \;
find /etc -name "ifcfg*" –delete
提示:cp {选项} 需要拷贝的文件 拷贝到那里去