linux下的文件与目录管理

1.为什么要进行文件管理

linux系统里面几乎所有的东西都是以文件的形式存在
管理好文件才能让系统有条不紊的进行

2. linux系统的文件架构

linux系统是一个倒树型结构,最大的目录是/,叫做根目录
通俗的说:linux的结构是一棵树,根目录"/"是根,其他目录和文件都挂在树上(总目录)
windows系统中的文件夹 , 类似linux系统中的目录;二者的文件含义一样
其实linux系统就是对文件的管理

3. linux系统中的二级目录

在这里插入图片描述

目录目录内容
/bin二进制可执行文件,系统常规命令(binary file)
/boot启动目录,存放系统自动启动文件,内核,初始化程序
/dev系统设备管理文件
/etc大多数系统配置文件存放路径
/home/子目录普通用户家目录
/lib函数库
/lib6464位函数库
/media临时挂载点(挂载多媒体设备的目录,如默认情况下的光盘、优盘、硬盘等设备都挂在在此目录)
/mnt临时挂载点(一般是镜像和硬盘一类)
/run自动临时设备挂载点
/opt第三方软件安装路径
/proc系统硬件信息和系统进程信息
/root超级用户家目录
/sbin系统管理命令,通常只有root可以执行
/srv系统数据目录
/var系统数据目录
/sys内核相关数据
/tmp临时文件产生目录
/usrunix system resource(系统资源目录,包括一些用户相关信息数据)

4. 文件与目录管理

4.1 文件与目录的建立

建立文件:

touch  filename			#可以同时建立多个文件,中间用空格隔开

在这里插入图片描述

touch不但可以建立文件也可以修改文件的时间戳

  • 时间戳的定义:是指一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
  • 用法一:touch filename
    作用:修改文件的时间戳到当前系统时间
  • 用法二:touch -t 11111111 filename (第三段命令的字符个数必须为8,表示11年11月11日11时11分)
    作用:修改文件的时间戳到指定的时间
  • 时间戳的分类:
名称作用
atime访问文件内容的时间
mtime修改文件内容的时间
ctime修改文件属性和内容的时间
  • 查看文件的时间戳:stat 文件名

在这里插入图片描述

时间戳包括:
access:最后一次被访问的时间
modify:文件内容被修改的时间
change:文件属性和内容被修改的时间

建立目录:

mkdir dir
mkdir -p dir1/dir2/dir3      #-p建立递归目录时,上层目录不存在时自动建立

4.2 文件与目录的删除

删除文件:

rm   file
rm -f fire                    # -f=force 表示强制删除不询问

在这里插入图片描述

在这里插入图片描述

删除目录:

目录删除注释
rm -r dir-r表示递归删除(即删除目录本身和里面的所有内容)
rm -r -f dir删除目录不提示
rm -rf dir删除目录不提示 ( 在命令参数使用过程中,-a-b-c连用=-abc,abc顺序无所谓)

在这里插入图片描述

在这里插入图片描述

4.3 编辑文件

1)gedit file
必须是图形界面时

在这里插入图片描述

在这里插入图片描述

2)vim file

步骤:

  • 按下i进入编辑(insert插入)模式
  • 书写文件内容
  • 按下esc键退出
  • 输入:wq回车保存
  • (说明:如果直接输入vim file,file不存在,则file文件会自动建立;vim不能编辑目录)
vim有三种工作模式,分别为命令模式(vim filename)、插入模式(i)和退出模式(:wq)

vim命令模式下调整工作参数:
set 参数信息	
例如:				set nu		     ##显示行号
		            set nonu	     ##取消行号显示
		            set mouse=a	     ##显示鼠标
			        set cursorline	 ##显示行线
( 此设定为临时设定,vim关闭后设定消失 )

vim下永久设定:
vim /etc/vimr		##编辑vim的配置文件

3)vim异常退出

  • 原因:当使用vim编辑文件时,系统会自动生成一个.swp文件以防不测,当用户正常退出时,系统会自动删除.swp文件,当用户异常退出时.swp文件会被保存
  • 如图所示,vim异常退出时会生成.file.swp文件,当再次进入时会出现以下信息:

在这里插入图片描述

[O]pen Read-Only(E)dit anyway( R )ecover(D)elete it(Q)uit(A)bort
只读打开继续编辑恢复数据删除swap文件退出退出

解决方法:

  1. 输入命令vim 文件名 按键【R】键入:wq退出保存
  2. 输入命令vim 文件名 按键【D】键入:wq退出保存 即可删除.swp文件
  3. 输入命令vim 命令名即可重新编辑

:无论按(O) (E) ( R) (Q) (A) 任何一个都不会删除.swap文件
再次打开文件还是会出现以上界面,直到按(D), .swap文件被删除 vim恢复正常工作

4.4 查看文件

cat命令

cat file  		#正向查看文件的所有内容
tac file        #从后往前显示文件全部内容
cat -b file   	#查看文件的内容时,显示行号不包括空行
cat -n file		#查看文件的内容时,显示行号包括空行

在这里插入图片描述

less命令

less file
命令效果
上键或下键逐行移动
pageup或pagedown逐页移动
/关键字高亮显示关键字,n向下匹配,N向上匹配
v进入vim模式 在vim模式中按:wq 退回到 less模式
q退出

head和tail命令

head file查看文件的前10行
head -n 3 file查看文件的前3行
tail file查看文件的后10行
tail -n 3 file查看文件的后3行
tail -f file监控文件后10行内容的变化

4.5 文件的复制与移动

文件的复制

cp		                源文件		     目的文件
cp	 -r	             	源目录	         目的目录
cp	     源文件1			源文件2			 目的目录  
cp   -r  源目录1			源目录2			 目的目录

若两个文件之间进行复制,后者的内容会被前者所覆盖
若将文件复制到目录中,直接用cp命令
若两个目录之间进行复制,必须使用cp -r dir dir 命令

文件的移动

mv          源文件 			  目的文件             
mv		    源目录			  目的目录
mv          dir/*	             .           #把dir下的所有文件移动至当前目录中

注意:
.代表当前目录,..代表上一级目录,*代表所有
相同磁盘的文件移动只是一个重明名过程
不同磁盘的文件移动是复制删除过程

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值