linux - 文件处理命令

时间:2022-03-01 07:30:39

1.文件目录处理命令

linux - 文件处理命令


mkdir bols 直接创建了bols目录,如果我们想在bols目录里在创建一个目录,就得敲两个命令,比较麻烦,这时候我们就可以用到-p了

mkdir japan/cangls 这样是创建不了的,因为japan不存在,是不能再japan里面创建目录,加上-p就可以同时创建两个目录切是父子关系。

mkdir -p japan/cangls japan里面包含一个canglas的目录

linux - 文件处理命令


linux - 文件处理命令

linux - 文件处理命令



linux有补全命令和目录的功能,比如我们cd / ,我们忘记了 / 下有哪些目录,按下tab键如果根目录下只有一个目录系统会补全该目录的名字,如果没补全说明/下有不止一个目录,这个时候再按两下tab键系统就会把/目录下所有的目录都列出来,我就可以选择目录了,命令也是一样按一下补全,没有补全说明有多个和现在输入的命令前几个字母是一样的,按;两下tab键会出来所有相关的命令,输入自己想要的命令,也可以排错自己的命令时候打错了,知道一个明天打到有第一个字母和其他命令没有的一样的就可以tab补全,这样就会加快我们的进度

linux - 文件处理命令


linux - 文件处理命令


linux - 文件处理命令

只能删除空白目录,非空白目录会报错。(rmdir bols)



linux - 文件处理命令

touch abc(创建 abc 文件)

rm abc (系统会提示是否要删除普通空文件 abc ? y) 我们输入 y 回车即可删除 

rm 删除目录需要加 -r 不然会报错,并且删除这个目录下有一个文件就会询问一次,所以这时我们需要加 -rf (f是强制的意思,不在询问)rm -rf japan (删除该目录下所有文件目录并且不询问一次删除)

执行这个命令删除了就没有了,只有命令界面的删除了一般是找不回来的,如果装了图形界面可以在回收站的找回,所以一定要注意, rm -rf /这个是删除根目录,linux也会执行,这就让linux自杀了。需要注意

rm -rf /tmp/ (表示删除tmp整个目录)   rm -rf /tmp/* (表示删除tmp目录下所有的东西)


linux - 文件处理命令

cp abc /root/   (复制abc文件到root目录下)  cp abc /root/cc (复制abc文件到root目录下改名为cc)

cp -r abc /root/   (复制abc目录到root目录下,该目录下的文件一并被复制过来,只是目录和文件一样,隐藏的属性和最后的修改时间不一样,要想一样需要用上 -p -d两个选项,一般三个都用的话我们用一个-a即可)

cp -a abc /root/ (一模一样隐藏属性都一样的复制一份)


linux - 文件处理命令

两种情况: (注意这个命令操作文件和目录是不需要加-r也不需要加任何选项)

1.源文件和剪切目录不在同一目录下就是剪切:  mv abc/  /root/abcs (这样就剪切到root目录下并改名abcs)

2.源文件和剪切目录在同一目录下就是给这个文件改名:mv abc long  (修改abc名称为long)


linux - 文件处理命令

linux - 文件处理命令linux - 文件处理命令

两个bin保存的命令是任何用户都可以访问的命令,sbin目录是root才能访问的命令

boot目录是启动分区目录,写满了系统就无法启动了。

lib 函数库,linux就是需要什么就去拿什么,没有一来就全部加载执行

media mnt misc三个空目录放外接的。media光盘 mnt U盘 misc 外机

老式linux中只有mnt,所以我们习惯用mnt来存这个三个外接,都一样

proc和sys目录是不能直接操作,这两个目录保存的是内存的过载点,不要把数据放在这里,数据重启就没了,并且内存是有大小的,装满了系统会崩溃。

所以放自己的东西时候一般放家里,root放root,普通用户放home,还有tmp也可以存放


2.链接处理命令

linux - 文件处理命令

linux - 文件处理命令

同分区(开始分区而不是根目录下的子目录)只能是文件,文件和硬链接就像是教室的前后门都可以进去,id号都一样都是检索到同一个文件,删除其中任何一个另一个还是能去检索文件,修改里面一个文件另一个文件也会修改

linux - 文件处理命令

两个文件一模一样,就重命名了一下,引用计数都加+1了,删除一个引用计数-1。他们就是同一个东西。

通过ls -i查看id i节点可以查看他们的i节点是一样的,可以知道他们是硬链接文件,微妙不推荐使用硬链接文件


linux - 文件处理命令

修改里面一个文件另一个文件也会修改,因为我们开的是同一个文件。但是删除源文件,软连接会没有用。软连接有自己i节点,block是源文件的,通过软连接过程是先去找到软连接,从软连接保存的源文件的i节点再去找源文件,(注意)软连接的权限是777,但是操作起来还是得看源文件的权限,因为写入的话源文件没权限是写不进去的。

linux - 文件处理命令

给一个文件创建硬链接和软连接,删除源文件,硬链接可以使用,软连接不能找到源文件,虽然硬链接就是源文件一模一样,并且i节点都一样,都指向同一个文件,但是源文件删除了,硬链接可用,软件不可用,软连接是不可能找到和源文件一模一样的硬链接文件

注意:我们创建软连接源文件一定要写绝对路径,不写绝对路径表明软连接会在当前目录下找源文件,如果源文件和软连接不在同一目录下是找不到的,只要写了绝对路径才能找到,硬链接没有关系