admin管理员组文章数量:1564629
linux下的文件与目录管理
- 1.为什么要进行文件管理
- 2. linux系统的文件架构
- 3. linux系统中的二级目录
- 4. 文件与目录管理
- 4.1 文件与目录的建立
- 4.2 文件与目录的删除
- 4.3 编辑文件
- 4.4 查看文件
- 4.5 文件的复制与移动
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文件 | 退出 | 退出 |
解决方法:
- 输入命令vim 文件名 按键【R】键入:wq退出保存
- 输入命令vim 文件名 按键【D】键入:wq退出保存 即可删除.swp文件
- 输入命令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下的所有文件移动至当前目录中
注意:
.
代表当前目录,..
代表上一级目录,*
代表所有
相同磁盘的文件移动只是一个重明名过程
不同磁盘的文件移动是复制删除过程
版权声明:本文标题:linux下的文件与目录管理 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727334150a1108882.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论