<II>Linux下的文件管理


一、文件管理命令

1.touch #新建文件,修改文件时间

[kiosk@foundation34 Desktop]$ touch file1 file2           #建立空文件
[kiosk@foundation34 Desktop]$ touch file                  #把文件时间同步到当前时间
[kiosk@foundation34 Desktop]$ touch -t YYYYMMDDHHmm file  #把文件时间更改到指定时间

2.mkdir(make directory)#新建目录

[kiosk@foundation34 Desktop]$ mkdir dir1 dir2             #建立空目录
[kiosk@foundation34 Desktop]$ mkdir -p test/redhat/linux  #建立多层目录

3.rm #删除文件或者目录

[kiosk@foundation34 Desktop]$ rm file file1               #删除文件有提示
[kiosk@foundation34 Desktop]$ rm -f file                  #强制删除文件不提示
[kiosk@foundation34 Desktop]$ rm -r dir dir1              #删除目录
[kiosk@foundation34 Desktop]$ rm -rf dir                  #删除目录,较常用的命令或rm -fr dir

4.gedit #图形的文本编辑器

[kiosk@foundation34 Desktop]$ gedit file file1            #编辑file file1

注意:gedit 在使用时必须有图形,file file1可以不存在

5.vim #文本编辑器

[kiosk@foundation34 Desktop]$ vim file              #进入到vim的浏览模式
[kiosk@foundation34 Desktop]$ vim -o file1 file2    #上下模式打开两个文件
[kiosk@foundation34 Desktop]$ vim -p file1 file2    #左右打开两个不同文件

1)注意:①浏览模式不能编辑文件
    ②在浏览模式中按 i 进入插入模式
    ③在vim中鼠标不能控制光标用上下左右移动光标
    ④按ESC退出插入模式
    ⑤按:wq保存更改并退出
2)vim异常退出
如下图所示
在这里插入图片描述
当vim编写文件时在未保存更改内容被强制关闭,vim会出现异常,此时有以下选项:
   [O] 只读打开文件
   [E] 继续编辑
   [R] 恢复未保存内容编辑
   [D] 删除.swp文件进入编辑
   [Q] 退出当前文件编辑
   [A]推出vim程序
注意:此时一般选择D,进行编辑后,按:wq,保存并退出。

3)vim同时打开多个文件
   ①ctrl + w、上|下,来转换控制窗口;注意ctrl + w与上|下不是同时按,而是按完ctrl + w再按上|下
   ②tabn 进入到下一个窗口
   ③tabp 进入到上一个窗口

6.cat #显示文件的全部内容

[kiosk@foundation34 Desktop]$ cat file     #显示文件的全部内容
[kiosk@foundation34 Desktop]$ cat -b file  #显示文件内容并显示行号,不显示空行的行号
[kiosk@foundation34 Desktop]$ cat -n file  #显示文件内容并显示行号

对于以上操作,以history为例的展示:

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
其中对于文件内部的操作指令有

[kiosk@foundation34 Desktop]$ head file         #默认显示文件前10[kiosk@foundation34 Desktop]$ head -n westos    #显示文件的前n行
[kiosk@foundation34 Desktop]$ tail file         #默认显示文件后10[kiosk@foundation34 Desktop]$ tail -n westos    #显示文件的后n行
[kiosk@foundation34 Desktop]$ less file         #进入到less模式查看file

less模式中 :上、下逐行查看文件内容; pgup、pgdn逐页查看文件内容;/搜索关键字; n 向下匹配 ;N 向上匹配;v有less模式进入到vim,编辑完成:wq退出返回less;在less中q 退出。

在这里插入图片描述

7.cp#复制文件

[kiosk@foundation34 Desktop]$ cp file1 file2 #把文件file1的内容复制到文件file2
[kiosk@foundation34 Desktop]$ cp file1 file2 dir1  #把文件file1和文件file2复制到目录dir1
[kiosk@foundation34 Desktop]$ cp -r dir1 dir2  #把目录dir1的内容复制到目录dir2

复制原理:按照源文件建立新文件

8.mv #移动文件

[kiosk@foundation34 Desktop]$ mv file1 file2 dir1 #把文件file1和文件file2移动到目录dir1
[kiosk@foundation34 Desktop]$ mv dir1 dir2 dir3   #把目录dir1和目录dir2移动到目录dir3
[kiosk@foundation34 Desktop]$ ls -i file          #查看文件节点号(相当与文件身份证号)

移动原理:相同设备分区中的文件移动是重命名过程;不同分区的文件移动是建立删除过程。

9.file #文件类型的查看

[kiosk@foundation34 Desktop]$ file westos    #查看westos的真实类型

10.wc #文件容量统计

[kiosk@foundation34 Desktop]$ wc -l    #行数
[kiosk@foundation34 Desktop]$ wc -m    #字符数
[kiosk@foundation34 Desktop]$ wc -w    #单词数
[kiosk@foundation34 Desktop]$ wc -c    #字节数

操作如下:
在这里插入图片描述

二、Linux中文件的寻址

1.Linux系统结构

  FHS(Filesystem Hierarchy Standard):Linux文件系统层次化标准。LINUX 中一切都是文件,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。注:Linux 顶级目录 : “rm -fr /*”,此命令在服务器上运行将删除Linux所有文件。系统二级目录如下表:

目录含义
/bin系统常规命令
/sbin系统管理命令
/dev设备文件
/home普通用户家目录集合,此目录中的子目录为普通用户家目录
/root超级用户家目录
/lib系统函数库
/lib6464 位函数库,运行速度较快
/proc进程信息,系统识别的硬件信息
/run当前运行的硬件和系统模块
/srv系统数据(常量)
/var系统数据(变化)
/tmp系统临时文件存放目录
/mnt临时设备挂载点
/mediacdrom 临时挂载点
/etc系统大多数程序的配置目录
/opt第三方软件安装位置
/boot系统启动分区,系统启动时读取的文件都在此目录中
/sys关于内核设定目录
/usrunix system resource 多数系统资源都在此目录中

注:相对路径:绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中的子文件时才能使用。系统中不以/开有的文件名称都为相对路径,在程序操时会自动识别当前路径的信息并关联操作目标。
绝对路径 :文件在系统中的真实位置,在任何场景下都可以使用,通常以/开头,不会考虑当前系统位置。

2.关于文件寻址的命令

[kiosk@foundation34 Desktop]$ pwd          #显示当前的工作目录
[kiosk@foundation34 Desktop]$ cd ~-        #或cd -,切换当前的工作目录
[kiosk@foundation34 Desktop]$ ~            #默认代表当前用户家目录
[kiosk@foundation34 Desktop]$ ~username    #指定的用户家目录
[kiosk@foundation34 Desktop]$ ~+           #或=,当前目录
[kiosk@foundation34 Desktop]$ ~-           #当前目录之前所在目录
[kiosk@foundation34 Desktop]$ ..           #当前目录的上级目录
[kiosk@foundation34 Desktop]$ls            #显示当前目录中文件的名称
[kiosk@foundation34 Desktop]$ ls file      #显示指定文件名称
[kiosk@foundation34 Desktop]$ ls dir       #显示指定目录中内容的名称
[kiosk@foundation34 Desktop]$ ls -d dir    #显示目录本身的名称
[kiosk@foundation34 Desktop]$ ls -l file   #显示文件属性
[kiosk@foundation34 Desktop]$ ls -l dir    #显示目录中内容的属性
[kiosk@foundation34 Desktop]$ ls -ld dir   #显示目录本身属性
[kiosk@foundation34 Desktop]$ ls -a dir    #显示目录中所有文件名称包括隐藏文件案
[kiosk@foundation34 Desktop]$ ls -s        #显示文件大小
[kiosk@foundation34 Desktop]$ ls -R dir    #第归显示目录中的内容

操作效果如下图:

在这里插入图片描述在这里插入图片描述

3.文件批量处理

命令功能
*匹配 0~任意字符
匹配单个字符
[[:alpha:]]匹配单个字母
[[:lower:]]匹配单个小写字母
[[:upper:]]匹配单个大写字母
[[:digit:]]匹配单个数字
[[:alnum:]]匹配单个数字或字母
[[:punct:]]匹配单个符号
[[:space:]]]匹配单个空格
[]条件或者关系是模糊匹配,对象是一个或几个符合匹配标准的
{}点名机制,精确指定集合中的每一个元素

操作效果如下图:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值