1.2#linux下的文件管理

一、文件管理命令
/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本身及内容到目录22不存在)
#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}只匹配35

在这里插入图片描述

6.其他通配符的使用方法
~			家目录
~username	指定用户家目录
~+			当前目录,等同于“.~-			当前目录之前所在目录
..			当前目录的上级目录

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值