2、Linux下的文件管理

Linux下的文件管理

一、文件管理命令

1、touch

(1)功能:新建文件;修改时间戳
(2)touch file1 file2 ...建立空文件
(3)touch file把文件时间同步到当前时间
(4)touch -t YYYYMMDDHHmm file把文件时间更改到指定时间
在这里插入图片描述

2、mkdir

(1)功能:新建目录 (make directory)
(2)mkdir dir1 dir2 ...:建立空目录
(3)mkdir -p test/redhat/linux:建立多层目录(-p表示当父级目录不存在时自动建立父级目录)
在这里插入图片描述

3、rm

(1)功能:删除文件或者目录
(2)rm file file1 ...:删除文件有提示
(3)rm -f file:强制删除文件不提示 (-f=force)
(4)rm -r dir dir1...:删除目录及目录中的所有内容(-r表示递归)
(5)rm -rf dir:删除目录及文件不提示
在这里插入图片描述

4、gedit

(1)功能:图形的文本编辑器(必须在开启图形后才能使用)
(2)gedit file file1 ...:编辑 file file1 (file file1可以不存在)

5、vim

5.1 vim的使用

(1)功能:文本编辑器
(2)vim file:进入vim的浏览模式(vim+目录会显示目录及目录下的文件)
(3)浏览模式不能编辑;按<i>进入插入模式
在这里插入图片描述

(4)在vim中鼠标不可用,用上下左右移动光标
(5)按<Esc>:退出插入模式
(6):wq:保存更改
(7)在vim直接执行未输入文件名称时,在退出时需要加文件名称:wq westos
(8):q:未作任何操作可直接退出
(9):q!:修改文件内容后但不想保存可以强制退出
在这里插入图片描述

5.2 vim异常退出

当vim编写文件时未保存更改内容被强制关闭

vim出现异常:即操作者习惯性和Windows关闭程序时一样,用鼠标点击右上角的 “X” ,而并非使用:wq,此时再次使用vim编辑文件时,vim会出现异常,通常采用以下几种方法解决:
(1)<O> :只读打开文件
(2)<E> :继续编辑
(3)<R> :恢复未保存内容编辑
(4)<D> :删除 .swq文件(隐藏文件)进入编辑
(5)<Q> :退出当前文件编辑
(6)<A> :退出vim程序
在这里插入图片描述

5.3 vim同时打开多个文件

(1)vim -o file1 file2:上下模式打开两个文件;
先按<Ctrl>+<w>后按<上键|下键>来转换控制窗口(需在浏览模式下)
在这里插入图片描述

(2)vim -p file1 file2:左右打开两个不同文件;
:tabn:进入下个窗口 :tabp:进入上个窗口
在这里插入图片描述

6、cat

(1)功能:显示文件的全部内容( tac从下往上显示 )
(2)cat file:显示文件内容
(3)cat -b file:显示文件内容并显示行号(不显示空行的行号)
(4)cat -n file:显示文件内容并显示行号(显示空行的行号)
在这里插入图片描述

7、head

(1)功能:查看文件前多少行
(2)head file:默认显示文件前10行
(3)head -n file:显示文件的前n行

8、tail

(1)功能:查看文件后多少行
(2)tail file:默认显示文件后10行
(3)tail -n file:显示文件的后n行

9、less

(1)功能:分页浏览
(2)less file:进入less模式分页查看文件
(3)<上>|<下>:逐行查看文件内容
(4)<PgUp>|<PgDn>:逐页查看文件内容
(5)/关键字 :搜索关键字 <n> :向下匹配 <N>:向上匹配
在这里插入图片描述

(6)<v> 由less模式进入vim; 编辑完成 :wq退出返回 less
(7)在less中按<q>退出

10、cp

(1)功能:复制文件
(2)复制原理:按照源文件建立新文件
(3)cp file1 file2:复制文件1到文件2(文件2被文件1覆盖)
在这里插入图片描述

(4)cp file1 file2 dir1:复制文件1,文件2到目录1
(5)cp -r dir1 dir2:复制目录1及目录下的文件到目录2,-r表示递归

11、mv

(1)功能:移动文件 ( 在shell中【.】代表当前目录 )
(2)移动原理:相同设备分区中的文件移动是重命名过程;不同分区的文件移动是建立删除过程
(3)mv file1 file2:file不存在,相当于重命名
(4)mv file1 file2 dir1:移动文件1,文件2到目录1
(5)mv dir1 dir2 dir3:移动目录1,目录2到目录3
(6)验证移动文件:ls -i file:查看文件节点号(相当与文件的身份证号)

12、file

(1)功能:文件类型的查看
(2)file file1:查看 file1 的文件类型
在这里插入图片描述

13、wc

(1)功能:文件容量统计
(2)wc -l:统计行数
(3)wc -m:统计字符数
(4)wc -w:统计单词数
(5)wc -c:统计字节数
在这里插入图片描述

二、Linux中文件的寻址

1、Linux系统结构

(1)FHS :( Filesystem Hierarchy Standard ) Linux层级结构标准;Linux中一切都是文件
(2)/:Linux顶级目录;rm -fr /* 此命令卡万不要在服务器上运行,会删除系统所有文件,导致系统崩溃
(3)系统二级目录:
/bin:系统常规命令
/sbin:系统管理命令
/dev:设备文件
/home:普通用户家目录集合,此目录中的子目录为普通用户家目录
/root:超级用户家目录
/lib64:64位函数库
/lib:系统函数库
/proc:进程信息,系统识别的硬件信息
/run:当前运行的硬件和系统模块
/srv:系统数据(常量)
/var:系统数据(变化)
/tmp:系统临时文件存放目录
/mnt:临时设备挂载点
/media:cdrom临时挂载点
/etc:系统大多数程序的配置目录
/opt:第三方软件安装位置
/boot:系统启动分区,系统启动时读取的文件都在此目录中
/sys:关于内核设定目录
/usr:unix system resource 仅次于/ 重要 多数系统资源都在此目录中

2、相对路径与绝对路径

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

三、关于文件寻址的命令

1、pwd

功能:显示当前的工作目录

2、cd

(1)功能:切换当前的工作目录
(2)cd /mnt:切换目录到/mnt
(3)cd -:切换到当前目录之前所在目录
(4)cd ~- = cd --只能在 cd 中使用,~-可以应用于任何shell命令
(5)cd ..:当前目录的上级目录(适用于所有命令)
在这里插入图片描述

3、ls

(1)功能:显示文件信息
(2)ls:显示当前目录中文件的名称
(3)ls file:显示指定文件名称
(4)ls dir:显示指定目录中内容的名称
(5)ls -d dir:显示目录本身的名称
(6)ls -l file:显示文件属性
(7)ls -l dir:显示目录中内容的属性
(8)ls -ld dir:显示目录本身属性
(9)ls -a dir:显示目录中所有文件名称包括隐藏文件案
(10)ls -s:显示文件大小
(11)ls -R dir: 递归显示目录中的内容

四、文件批量处理

1、通配符

(1)*:匹配0~任意字符
(2)?:匹配单个字符
(3)[[:alpha:]]:匹配单个字母
(4)[[:lower:]]:匹配单个小写字母
(5)[[:upper:]]:匹配单个大写字母
(6)[[:digit:]]:匹配单个数字
(7)[[:alnum:]]:匹配单个数字或字母
(8)[[:punct:]]:匹配单个符号
(9)[[:space:]]:匹配单个空格

2、字符集合表示方法

(1)[]:模糊匹配,对象和几个对比匹配就可以操作
(2)[1-10]:1到10(对象在1到10中有就可以操作)
(3)[!d-f][^d-f]:除了d到f以外
(4)[[:alpha:][:digit:]]:单个字母或者单个数字
(5){}:点名机制,精确指定集合中的每一个元素
(6){1..10}:1-10(1到10全部都要有){a..c} :a-c

3、~的使用

(1)~:默认代表当前用户家目录
(2)~username:指定的用户家目录
(3)~+ = .:当前目录
(4)~-:当前目录之前所在目录
(5)..:当前目录的上级目录

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值