零基础Linux|第六课_linux下的文件操作原创 |
上节课我们说了文件的权限,今天说一下关于文件的一些操作,比如复制、移动、删除等等。
在学以下的命令之前我们还要会两个命令:“mkdir”创建文件夹,“touch”创建文件。实例:“mkdir b”创建文件夹b;“touch new.txt“创建新文件new.txt。 一、删除文件 👄🚈🔪♏🐖 需要注意一下,这个删除文件的命令在root手中是一个大杀器!一不小心就会把系统干掉!并且在命令行下是没有回收站的,删掉就删除掉了!所以三思而后敲回车! 这个命令前面也出现过了,这里再说一遍吧:“rm-rf /删除的文件”,其中“-r”的意思是递归删除,“-f的意思是不需要确认直接删除。”也就是说“rm -r b”的意思是删除掉b目录下所有的东西。 对于文件是否能被删除,除了对文件具有“w”权限还取决于文件所在目录的权限,实例如下。 ✍🌡🫑⁉🐯 文件new.txt的权限是“rw-r--r--”,它所在的目录b权限是“rw--r--r--”。我们对这个文件和这个目录都有读和写的权限,你们说我们能删除掉b里面的new.txt吗?答案是no! ![]() 为什么呢?我们既然都用读和写的权限了,为什么还是删不掉呢?原因在目录上,目录如果没有“x”执行权限,连读都读不了呢,更别说删除了。把目录b的权限修改成755再试一次。👴👜📬😳👌 ![]() 二、修改文件所属者 在使用“ls -l”命令的时候,我们发现文件和目录前面除了有权限的标记外还有用户和用户组的标记(默认情况下。创建一个用户的时候会自动创建一个名字和用户一样的用户组)。那么如何修改文件的所属者呢? 🧓👑✏😃👂 ![]() 需要用到命令"chown",如下:"chown aobama new.txt"。其中aobama是你要变更的用户,new.txt是要更改的文件名。(目录也是一样) ![]() 🤟🚂🍼🈚🦬 更改所属组的方法和更改所属者的方法类似:“chown aobama:aobama new.txt”,其中aobama:aobama是要变更的所属组。 三、移动和复制文件 这两个命令比较简单,移动文件是“mv new.txt /tmp”,“/tmp”是移动的目标目录。“mv”还可以用来修改文件的名字:“mv new.txt new2.txt”,“new2.txt”是新文件名。复制文件和移动文件很像:“cp new.txt /tmp”。 👮♂️👠🛋😃👊 四、查找文件 查找文件的命令是“find”,常见的用法有:“find /tmp -name new.txt”,这条命令意思是查找/tmp目录下名为new.txt的文件;“find /tmp -size +6M”,这条命令意思是查找/tmp目录下大于6M的文件, 🧒🩳📐😛👄 还可以这样“find /tmp -name *.txt -exec echo "" > /home/admin/new.txt {} \;”这条命令意思是在/tmp目录下查找所有.txt的文件,并且把找到的结果输入到/home/admin/new.txt中。 “-exec”后面可以加任何你能够执行的命令,别忘记了后面的“{} \;”。
帖子热度 7756 ℃
|
|
楼主,我现在有些冷静下来了,我觉得应该做一些实际的事情。我决定先把你的名字纪录下来。让子孙后代牢记于心,广为传诵。让他们知道什么是中国的传统美德,什么是炎黄子孙的精神,什么是黄河水,什么是长江魂。什么是五千年的文明史.
|