Linux文件创建大小

Ale*_*ruC 1 c linux ubuntu file

如果我在ubuntu中创建一个这样的文件:"echo"asd"> file.txt"并且我做了ls -l file.txt它说它的大小是4个字节,但我只写了3个(asd).如果我执行"cat file.txt",它会显示我添加的3个字符.为什么文件4个字节大?

Igo*_*bin 10

asd +新行字符= 4个字节

$ echo asd | wc -c
4
$ echo -n asd | wc -c
3
$ echo asd | hd
00000000  61 73 64 0a                                       |asd.|
00000004
Run Code Online (Sandbox Code Playgroud)

-n in echo切换换行符

hd显示流的hexdump.你看到最后的0a角色.这是第四个字符,换行符.