Linux基础_文件管理
在学习Linux的过程中,对于文件的管理及其重要。对于Linux来说,所有的东西都是以文件的形式保存起来的,所以学习Linux就一定要学会对于文件的管理,包括文件的创建,修改,及删除。本篇文章整理了Linux操作系统中,对文件的管理,希望可以帮助到正在阅读的你。
一.新建
1.新建目录
mkdir dir ##新建目录,在当前目录下新建一个目录,如果想要在其它目录下新建,需要写其它目录的路径。如下图,在/mnt/目录下创建了一个dir目录。
mkdir -p dir1/dir2/dir3 ##新建递归目录 -p=path在创建dir3的时候,dir2,dir1不存在的情况下,需要使用-p参数。如下图,dir1目录不存在的情况下,在该目录下创建dir2目录。
2.新建文件
新建文件使用touch命令,除此之外,touch命令还有修改文件时间戳的功能。如何用touch命令创建文件,如下图:
上图是在当前目录下新建了一个file文件。touch后面也可以指定文件路径,也可以跟多个文件,表示同时创建多个文件。
二.删除
1.删除文件
删除文件使用rm命令,rm后跟文件路径,如下图,删除当前路径下的file文件:
上图中-f参数表示强制删除,不询问,如果没有该参数,在删除过程中会进行询问。
2.删除目录
删除目录和删除文件相似,不同的是需要-r参数,表示第归,会将目录下的所有东西全部删除。如下图,删除dir目录,也会将dir目录下的file文件删除:
三.复制
1.复制文件
cp file dest ##复制单个文件,将file文件复制一份,文件名为dest,如下图:
cp file file1 file2 dir ##复制多个文件到指定目录中,以file文件为模板,在dir目录下创建file1 file2文件。
2.复制目录
cp -r sourcedir1 sourcedir2 destdir #复制目录到指定目录中,复制sourcedir1 sourcedir2目录到destdir目录中,如下图:
四.移动
移动命令mv,如下图,将file文件移动到/tmp/目录下:
在不同磁盘文件移动是将文件复制后删除的过程,如果是相同磁盘文件移动是重命名的过程,如下图,file1是一个不存在的文件,其实质就是将file文件重命名:
mv后跟文件路径,如果要复制到当前,当前路径可以用“.”表示,如下图:
五.文件查看
文件查看可以使用cat命令,如下图,查看file文件的内容:
在查看文件的时候,可以使用-n参数给每一行标上行号,如下图:
在上图中的第13行是空行,那如何显示文件内容并在每行前加入行号但是不包含空行呢,需要使用-b参数,如下图:
除了cat命令,还可以使用less命令,具体格式如下:
less ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字,"N"向上匹配一个关键字
在查看文件时有时候不需要查看文件的全部内容,只需要查看其前几行或者后几行,也可以使用head命令或者tail命令,head命令默认显示前10行,tail命令默认显示后10行,也可以使用-n参数指定行数,如下图:
#显示fie文件的前3行
#显示file文件的后3行,文件第13行是空行
六.文件的修改
1.图形工具gedit,如下图:
2.vim命令,具体介绍请参考《Linux基础_vim命令》这篇博客。
七.文件路径
1.相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加'pwd'命令的输出,相对路径文件名称前不会出现"/",如下图:
2.绝对路径
文件在系统中的真实位置,在任何情况下都可以使用绝对路径一定以"/" 开头,如下图,cd后面就是跟的绝对路径:
3.linux的系统结构及目录分类
linux是一个倒树型结构*目录 "/" 根目录
"/"下的二级目录
/bin ##系统常规命令
/boot ##系统启动目录
/dev ##设备影射文件
/etc ##系统配置文件
/home ##普通用户家目录
/lib ##32位函数库
/lib64 ##64位函数库
/media ##光盘临时挂载
/mnt ##手动临时挂载
/run ##自动临时挂载
/opt ##第三方软件安装位置
/proc ##系统进程信息和硬件信息
/root ##超级用户家目录
/sbin ##系统管理命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##临时文件
/usr ##用户相关设定
/var ##系统数据
如下图:
八.显示及切换
##显示
ls dir ##显示路径信息
ls -l file ##显示目标属性
ls -l -d dir ##显示目录本身属性
ls -R dir ##递归显示目录中的所有内容
ls -a ##显示所有文件包括以"."开头的隐藏文件
ls -ad .* ##显示所有隐藏文件
##切换
cd ##进入当前用户家目录
cd /mnt ##进入mnt目录
cd .. ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换