文件描述符:内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。
linux下一切皆文件。
STDIN 标准输入 如:键盘文件 文件描述符为:0STDOUT 标准输出 屏幕终端 文件描述符为:1STDERR 错误输出 屏幕终端 文件描述符为:2
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>echo 123456 | passwd --stdin zhanghe > /dev/null
/dev/null 代表空设备文件,就是Linux中的黑洞。放多少东西都填不满。
输出重定向
> #输出重定向到哪里1> 表示stdout标准输出,系统默认值是1,所以"> /dev/null"等同于"1> /dev/null"
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls > a.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat a.txt anaconda-ks.cfga.txtinstall.loginstall.log.syslogusr
2> #表示标准错误输出
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /homea 2> a.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat a.txt ls: cannot access /homea: No such file or directory
& & 表示等同于的意思
2>&1 #表示2的输出重定向等同于1输入的路径。
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /home/ homm > b.txt 2>&1Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat b.txt ls: cannot access homm: No such file or directory/home/:hackuser1
&>混合输出
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>ls /home/ homm &> b.txtHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat b.txt ls: cannot access homm: No such file or directory/home/:hackuser1
输出重定向 ,追加
> 和>> 的区别> 每次都产生新文件。>> 是追加,不产生新的文件。
输入重定向
<
实例1:wc查看文件的行数
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>wc -l < /etc/passwd55
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat > z.txt <<EOF> ****************************> ***********ZABBIX***********> ****************************> EOFHost:BJ_Web_IP:252.97 User:root Dir:~$ >>cat z.txt ***************************************ZABBIX***************************************
注:以<<EOF开始,以EOF结尾 。EOF只是一个统用户一个结果标识符号。
管道
前一个程序的标准输出,交给后一个程序做标准输入。
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | wc -l55
tee命令:
功能说明:读取标准输出的数据,并将其内容输入成文件。
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | tee a.txt
which 查看可执行文件的位置
Host:BJ_Web_IP:252.97 User:root Dir:~$ >>which lsalias ls=‘ls --color=auto‘ /bin/lsHost:BJ_Web_IP:252.97 User:root Dir:~$ >>rpm -qf /bin/lscoreutils-8.4-43.el6.x86_64
grep 过滤
-v 反转-i 忽略大小写^# 以#开头#$ 以#结尾^$ 空行
#user开头的过滤掉Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | grep -v "^user"#bash结尾的过滤掉Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/passwd | grep -v "bash$"#忽略大小写Host:BJ_Web_IP:252.97 User:root Dir:~$ >>cat /etc/issue | grep -i --color "services"Mage Education Learning Services
时间: 2025-01-04 07:03:57