一、文件管理命令
/root/Desktop
1.touch(新建文件,修改文件时间)
# touch 名称 新建文件
(文件存在则为修改时间)
# touch file1 file2. . . 建立多个空文件
# touch - t ( YMDHM) file 修改文件指定时间标识
2.mkdir(make directory)新建目录
# mkdir dir1 dir2 . . . 新建目录
# mkdir - p test/ redhat/ linux 建立多层目录
3.rm(#删除文件或者目录)
# rm file1 file2 . . . 删除文件有提示( y是n否)
# rm - f file 强制删除文件不提示
# rm - r dir1 dir2. . . 删除目录(有文件需要一步一步确认)
# rm - fr dir 删除目录和里边的所有内容
# rm - fr * 清空当前位置所有(* 表示所有)
4.gedit(图形的文本编辑器)
# gedit file 编辑file file1
在使用时必须有图形
file file1可以不存在,编辑保存
5.vim(文本编辑器)
# vim file 进入到vim的浏览模式
浏览模式不能编辑文件
在浏览模式中按< i> 进入插入模式
在vim中鼠标不能控制光标用上下左右移动光标
按< ESC> 退出插入模式
按: wq保存退出
按: q 当vim打开文件后未作任何操作可以直接退出
按: q! 当vim打开文件后修改文件内容但不想保存可以强制退出
vim 异常处理 当vim编写文件在未保存更改内容被强制关闭
O只读打开
E继续编辑
R恢复未保存内容编辑
Q退出当前文件编辑
A退出vim程序
* * D删除. swp文件进入编辑(最好使的存在)* *
# vim - o file1 file2 . . . 上下模式打开两个文件
< ctrl> + < w> < 上| 下> 来控制转换窗口
# vim - p file1 file2 . . . 左右模式打开两个文件
按:tabn进入到下一个窗口
按:tabp进入到上一个窗口
6.history
# history 查看历史命令
# history - c 清空历史命令
##永久清空历史 需要清空:base. history
# history > file 将history显示的所有内容定向到这个文件里(覆盖原文件内容)
# history >> file将history显示的所有内容定向到这个文件里(不覆盖原文件内容)
历史命令的调用
< 上键| 下键> ##逐行调用
< !数字> ##调用指定行历史
< !字符> ##调用以此字符开头的最近历史
< ctrl> + < r> ##开启历史搜索模式
7.cat(显示文件的全部内容)
# cat file 显示文件内容
# cat - b file 显示文件内容并显示行号,不显示空行的行号
# cat - n file 显示文件内容并显示行号,显示空行的行号
8.less(分页浏览)
# less file 分页浏览,进入到less模式查看file
< 上> < 下> 逐行查看文件内容
< / > 关键字 搜索关键字( < n> 向下匹配 < N> 向上匹配)
< pgup> < pgdn> 逐页查看文件内容
< v> less模式进入到vim
( 编辑完成< : wq> 退出返回less)
< q> 退出
9.head(查看文件前多少行)
# head file 默认显示文件前10 行
# head - n file 显示文件前n行
10.tail(查看文件后多少行)
# tail file 默认显示文件后10 行
# tail - n file 显示文件后n行
# tail - f file 对文件内容进行监控
11.cp(#复制文件)
# cp file1 file2 复制1 内容到2 (不管2 存不存在,均复制)
# cp file1 file2 . . dir/ 复制文件12. . . 到目录( 最后一定是一个目录)
# cp - r dir1/ dir2 复制目录1 本身及内容到目录2 (2 不存在)
# cp - r dir1 dir2/ 复制目录1 本身及内容到目录2 里面去(2 存在)
复制原理: 按照源文件建立新文件( 抄作业)
12.mv(移动和重命名文件)
# mv file1 file2 不存在file2 重命名(目录同理)
# mv file. . dir 文件移动到目录
# mv dir1 dir2 dir1移动到dir2(dir2存在)
移动原理: 相同设备分区中的文件移动是重命名过程
不同分区的文件移动是建立删除过程
13.file(文件类型的查看)
# file 文件 查看文件的真实类型
14.wc(文件容量统计)
# wc - l 行数
# wc - m 字符数
# wc - w 单词数
# wc - c 字节数
二、linux中文件的寻址
1.Linux系统结构
- FHS ( Filesystem Hierarchy Standard)
- Linux层级结构标准3
- linux中一切都是文件
- / Linux顶级目录( rm - fr
2.系统二级目录
/ bin 系统常规命令
/ sbin 系统管理命令
/ dev 设备文件
/ home 普通用户家目录集合, 此目录中的子目录为普通用户家目录
/ root 超级用户家目录
/ lib64 64 位函数库
/ lib 系统函数库
/ proc 进程信息, 系统识别的硬件信息
/ run 当前运行的硬件和系统模块
/ srv 系统数据( 常量)
/ var 系统数据( 变化)
/ tmp 系统临时文件存放目录
/ mnt 临时设备挂载点
/ media cdrom临时挂载点
/ etc 系统大多数程序的配置目录
/ opt 第三方软件安装位置
/ boot 系统启动分区, 系统启动时读取的文件都在此目录中
/ sys 关于内核设定目录
/ usr unix system resource 仅次于/ 重要
多数系统资源都在此目录中
相对路径:绝对路径名称的简写, 省略了用户当前所在的系统位置, 此名称只有在管理当前所在系统目录中子文件时才能使用
系统中不以/ 开头的文件名称都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标
绝对路径: 文件在系统中的真实位置, 在任何场景下都可以使用,
通常以/ 开头, 不会考虑当前系统位置
3.关于文件寻址的命令:
# pwd 显示当前的工作目录
# cd 切换当前的工作目录
# cd ~ -= cd - CDIR < -- > ODIR
# cd . . 显示当前目录的上级目录
# ls 显示当前目录中文件的名称
# ls file 显示指定文件名称
# ls dir 显示指定目录中内容的名称
# ls - d dir 显示目录本身的名称
# ls - l file 显示文件属性
# ls - l dir 显示目录中内容的属性
# ls - ld dir 显示目录本身属性
# ls - a dir 显示目录中所有文件名称包括隐藏文件案
# ls - s file 显示文件大小
# ls - R dir 第归显示目录中的内容
# ls - i file 查看文件节点号( 相当与文件身份证号)
4.利用通配符批量处理文件
* 匹配任意关键字符(eg: 1 11 111 1111 )
? 匹配单个字符(eg:wes?tos)
" " 双引号表示注释:将一个动作转换为一个名词(eg:"wes tos" )
[ [ : XX: ] ] 表示指定匹配单个(wes[ [ : xx: ] ] tos)
xx= lower小写/ upper大写/ digit数字/ punct符号/
alpha字母不管大小写/ alnum数字和字母/ space空格
5.字符集合表示方法
[ A- B] 模糊匹配,对象和几个对比匹配就操作
[ ! A- B] [ ^ A- B] 表示除了A- B以外的
[ 135 ]
{ A. . B} 点名机制精确指定集合中的每一个元素
{ 3 , 5 } 只匹配3 和5
6.其他通配符的使用方法
~ 家目录
~ username 指定用户家目录
~ + 当前目录, 等同于“. ”
~ - 当前目录之前所在目录
. . 当前目录的上级目录