一个计算机技术爱好者与学习者

0%

好好学Linux:Linux基础概念

1. 粘贴位

要删除一个文件,你不一定要有这个文件的写权限,但你一定要有这个文件的上级目录的写权限。也就是说,你即使没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。

如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。
在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。
chmod 777 abc + chmod +t abc ,等价于 chmod 1777 abc

2. 块大小

对于单一文件,若块大小=1024,最大容量为16GB;若块大小=4096,最大容量为2TB。(根据inode的格式来看(12个直接块指针,1个间接块指针,1个二次间接块指针,1个三次间接块指针),假设磁盘块尺寸为n的话,单个文件尺寸应该是:
12*n + (1/4)*n^2 + (1/16)*n^3 + (1/64)*n^4

3. 任务前后台

  • CTRL+Z停止进程并放入后台
  • jobs显示当前暂停的进程
  • bg %N使第N个任务在后台运行(%前有空格)
  • fg %N使第N个任务在前台运行
  • 默认bg,fg不带%N时表示对最后一个进程操作