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)..
:当前目录的上级目录