ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 1. /dev/null与/dev/zero * 可以把/dev/null文件看作”黑洞”,它非常等价于一个只写文件,所有写入/dev/null文件的内容都会丢失,而从/dev/null文件中也读取不到任何内容。 `这条命令会清空message文件` `cat /dev/null > /var/log/messages ` `ln -s /dev/null ~/.netscape/cookies` `将该cookie的日志文件链接到/dev/null,那么往该文件中写入的内容都将被抛弃` * /dev/zero和/dev/null一样,也是一个伪文件,但/dev/zero实际上能产生连续不断的null的流(二进制的零流,而不是ASCII型的),写入/dev/zero的输出会丢失不见,而从/dev/zero读出一连串的null也比较困难,虽然这也能通过dd或一个十六进制编辑器来做到,/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,它通常都是配合dd命令一起使用的。 ``结合dd命令可创建一个大小为1024*1000bit的文件/swap,当然这个文件的大小可通过bs和count参数去调整`` `dd if=/dev/zero of=/swap bs=1024 count=1000 ` * * * * * ### 2.双引号与单引号的区别 * 双引号和单引号都是字符串的界定符 * 双引号对一下不是原样输出,而是相应的命令 ~~~ $加变量名可以取变量的值 反引号仍表示命令替换 \$表示$的字面值 \`表示`的字面值 \"表示"的字面值 \\表示\的字面值 ~~~ * 单引号原样输出 ![](https://box.kancloud.cn/09df23ce4e70369ddd3ce7a07cfb7488_461x99.png) 图中双引号打印出了环境变量中的root用户的ID,单引号原样打印出$UID * * * * *