linux下的文件与目录管理

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

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

2. linux系统的文件架构

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

3. linux系统中的二级目录

在这里插入图片描述

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章