大家可以看看我删个文件多么曲折:
献丑了哈哈哈,这里就对这个过程中涉及到的一些问题做一个总结吧。
目录
首先我cd /
进入到根目录,然后我每一步ls
列出目录中的文件及子目录,一步一个脚印找到了我要删的文件——MATLAB,emmm我不想解释为什么是它。
然后我想当然的想remove掉这个文件,结果发现权限不够。这里其实可以ls -l
以列表的形式查看目录中的文件及子目录并且列出每个文件拥有者、所属组、其他用户各自的权限的。
后面我又使用cd ../
来回到上一级目录,这是为了怕自己搞错目录,怕删高了一级酿成惨剧。
权限
它说我没权限,于是就sudo
临时给个5分钟的root权限呗。本来还想sudo su
进入root的(可以用ctrl+D退出),那简直杀鸡用牛刀了。
删除文件/目录
一开始用rm
,它提示我是一个目录,于是我使用了rmdir
,但它的作用是删除一个空目录,而我的目录内还有文件。
于是我使用sudo rm folder_name -R
即递归删除文件的方法来从里到外把这个目录中的文件都删了。
其实好像也可以sudo rm -rf folder_name
强制删除,这里-r
和-R
一样,都是递归的意思,-f
就是强制执行无需确认。但是由于牢记linux最大禁忌rm -rf /*
(真正的从删库到跑路),对这个命令还是比较怕的,于是就采取了前者。执行完之后再ls
看了一下,发现已成功删除,df
查看空间分配,内存使用也回来了不少。
补充:
-R
递归也有许多别的妙用,比如可以通过sudo chmod a+rw file_name -R
来一次性修改一个文件夹内所有文件的权限。