笔记整理1.9-标准输入输出-find命令-判断执行
ulimit -n
ulimit -n 2048
STDIN 标准输入 默认的设备是键盘 文件编号为:0
STDOUT 标准输出 默认的设备是显示器 文件编号为:1 ,也可以重定向到文件
STDERR 标准错误 默认的设备是显示器 文件编号为:2 ,也可以重定向到文件
grep root < /etc/passwd
grep root /etc/passwd
cat > b.txt <<EOF
dfs
ss
EOF
以ccc作为分界符
cat > b.txt << ccc
eof
EOF
ccc
[root@xuegod63 mnt]# vim p.sh #写入以下内容
#!/bin/bash
cat <<efo
========================
1.mysql
2.httpd
3.oracle
=======================
efo
chomod +x p.sh
sh p.sh
ls c 2> c.txt
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
[root@xuegod63 mnt]# dd if=/dev/zero of=b.txt bs=1M count=50
du -sh b.txt
1>&2 把正确的当错误的输出
2>&1 把错误的当正确的输出
ls /tmp xxxx 2>2.txt 1>&2
ls /tmp xxxx >1.txt 2>&1
1&>2 后台执行不输出内容
cat /etc/passwd >/dev/null 2>&1 丢弃所有输出
df -h | tee -a disk.log
which 查看可执行文件的位置
whereis 查看可执行文件的位置及相关文件
locate 配合数据库缓存,快速查看文件位置
grep 过滤匹配,它是一个文件搜索工具
find 查找相关文件
grep查找使用
作用:过滤,它能够使用正则表达式来搜索文本,并把结果打印出来
参数:
-v 取反
-i 忽略大小写
^# 以#开头
#$ 以#结尾
^$ 空行
-n 对过滤的内容加上行号
| 或者的意思
find命令选项:
-name 按名查找 “名称”
-perm 按权限来查找 666 777 等
-user 按属主来查找
-group 所属组来查找
-mtime -n / +n 按照文件的更改时间来查找文件,
- n 表示文件更改时间距现在n天以内
+ n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l- 符号链接文件
f - 普通文件
-size n 查找符合指定的文件大小的文件
-exec ls {}\;
find . -name "*.txt" | xargs -i cp {} /opt
查找多个类型文件
比较符的使用:
-a and 并且
-o or 或者
+ 超过
- 低于
[root@xuegod63 ~]# touch a.pdf back.sh
[root@xuegod63 ~]# find . -name "*.sh" -o -name "*.pdf"
[root@xuegod63 ~]# find /etc -size +20k -a -size -50k | wc -l
[root@xuegod63 ~]# find /etc -size +20k | wc -l
find /bin/ -perm 777
find /bin/ -maxdepth 1 -perm 755 #深度1
find / -user mk
;执行不考虑是否成功
&& 前面成功后面才执行
|| 前面成功后面就不执行

浙公网安备 33010602011771号