1、打开linux系统,在linux的桌面的空白处右击。
2、在d出的下拉选项里,点击打开终端即可进入命令行。
3、在终端窗口中输入rm+文件名命令,回车后即可删除掉。
以上就是的分享,希望能帮助的大家。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1。
通常open一个已存在的文件不会影响文件的链接数。open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调用进程可以通过fd来read 、write 、 ftruncate等等一系列对文件的 *** 作。
close()就是消除这种调用进程与文件之间的访问关系。自然,不会影响文件的链接数。在调用close时,内核会检查打开该文件的进程数,如果此数为0,进一步检查文件的链接数,如果这个数也为0,那么就删除文件内容。
link函数创建一个新目录项,并且增加一个链接数。
unlink函数删除目录项,并且减少一个链接数。如果链接数达到0并且没有任何进程打开该文件,该文件内容才被真正删除。如果在unlilnk之前没有close,那么依旧可以访问文件内容。
综上所诉,真正影响链接数的 *** 作是link、unlink以及open的创建。
删除文件内容的真正含义是文件的链接数为0,而这个 *** 作的本质完成者是unlink。close能够实施删除文件内容的 *** 作,必定是因为在close之前有一个unlink *** 作。
举个例子简单说明:通过shell touch test.txt
1、stat("test.txt",&buf)
printf("1.link=%d\n",buf.st_nlink)//未打开文件之前测试链接数
2、fd=open("test.txt",O_RDONLY)//打开已存在文件test.txt
stat("test.txt",&buf)
printf("2.link=%d\n",buf.st_nlink)//测试链接数
3、close(fd)//关闭文件test.txt
stat("test.txt",&buf)
printf("3.link=%d\n",buf.st_nlink)//测试链接数
4、link("test.txt","test2.txt")//创建硬链接test2.txt
stat("test.txt",&buf)
printf("4.link=%d\n",buf.st_nlink)//测试链接数
5、unlink("test2.txt")//删除test2.txt
stat("test.txt",&buf)
printf("5.link=%d\n",buf.st_nlink)//测试链接数
6、重复步骤2 //重新打开test.txt
7、unlink("test.txt")//删除test.txt
fstat(fd,&buf)
printf("7.link=%d\n",buf.st_nlink)//测试链接数
8、close(fd)//此步骤可以不显示写出,因为进程结束时,打开的文件自动被关闭。
顺次执行以上8个步骤,结果如下:
1.link=1
2.link=1//open不影响链接数
3.link=1//close不影响链接数
4.link=2//link之后链接数加1
5.link=1//unlink后链接数减1
2.link=1//重新打开 链接数不变
7.link=0//unlink之后再减1,此处我们改用fstat函数而非stat,因为unlilnk已经删除文件名,所以不可以通过 文件名访问,但是fd仍然是打开着的,文件内容还没有被真正删除,依旧可以使用fd获得文件信息。
执行步骤8,文件内容被删除。。。。
linux系统下删除文件可以用rm命令来 *** 作即可。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
具体 *** 作步骤如下:
先进入linux系统终端(这里是centos系统),如下图:
我们新建一个文件备用,用touch命令来建,如下图:
查看文件,用命令find查看,如下图:
查看到文件后用命令删除此文件,即用rm命令,如下图:
再次用find命令查看,如下图:
系统提示No such file or directory,表示找不到此文件,删除成功。
扩展资料:
Linux是一套免费使用和自由传播的类Unix *** 作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。
Linux *** 作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的 *** 作系统。
参考资料:百度百科——linux系统
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)