基础文件操作命令

 基础文件操作命令

1.mv剪切 (移动文件)

mv : 将linux当中的某个文件移动到指定目录,删除源文件
	\mv ./赛文{?,??} /tmp   加上、
	格式:绝对路径,相对路径都可以
		mv [选项(可加可不加)] [原来的文件路径] [现在的文件路径]
	
	选项:
		-i : 覆盖前提示 这个在alias里面起了别名默认有提示

	案例1:将迪迦.txt移动到/tmp目录下
        [root@localhost ~]# touch 迪迦.txt      创建迪迦.txt
        [root@localhost ~]# ll    查询一下都有什么文件
		

        [root@localhost ~]# mv 迪迦.txt  /tmp     移动到/tmp
        [root@localhost ~]# ll /tmp   查询tmp下的文件

        [root@localhost ~]# ll     查询当前目录下的文件
        total 12

	案例2:将/root/泰罗.txt 移动到 /tmp目录中
        [root@localhost ~]# mv /root/泰罗.txt  /tmp
        [root@localhost ~]# 
        [root@localhost ~]# ll


        [root@localhost ~]# ll /tmp

		
	案例3:将/var/log目录移动到/tmp目录中
	   [root@localhost ~]# mv /var/log /tmp
        [root@localhost ~]# ll /tmp/

 	案例4:将/root目录中的所有文件移动到/tmp目录中
	[root@localhost ~]# mv ./*  /tmp
    [root@localhost ~]# ll

    [root@localhost ~]# ll /tmp

		注:隐藏文件默认不被移动
	
	案例5:将/root目录下的abc1 ~ abc9 移动到/tmp目录中
		#用到了正则表达式
            * : 代表所有的文件(匹配任意字符个数的内容) 比如琦玉100,琦玉99 * 是所有文件
            ?: 代表一个字符    比如琦玉1 、琦玉2   ?就是1和二
            
		第一种方式:
			[root@localhost ~]# touch 琦玉{1..9}
            [root@localhost ~]# ll
   
            [root@localhost ~]# mv ./琦玉{1..9} /tmp
            [root@localhost ~]# ll

            [root@localhost ~]# ls /tmp



		第二种方式:
		   [root@localhost ~]# mv ./琦玉* /tmp
            [root@localhost ~]# ll

            [root@localhost ~]# ls /tmp


		第三种方式:
			root@localhost ~]# mv ./琦玉* /tmp
            [root@localhost ~]# ll

            [root@localhost ~]# ls /tmp

            
    案例6:将/root目录下的abc1 ~ abc9 移动到/tmp目录中
      [root@localhost ~]# mv ./琦玉? /tmp
    [root@localhost ~]# ls

    [root@localhost ~]# ll /tmp


    案例7:将/root目录下abc1 ~ abc99 移动到/tmp目录中
		[root@localhost ~]# mv ./赛文{??,?} /tmp
        [root@localhost ~]# ls /tmp
      
       
            

2.rm删除命令

rm : 删除文件的命令
	可以修改alias的别名   alias rm="asdasd"
    通过which查询到他的路径  找到命令的位置,修改名字
	linux中一切皆文件,企业中一般不允许删除文件。
格式:
		rm [选项] [被删除文件的路径]
		
	禁止使用rm命令
 选项:
	
	-i : 删除前提示
	-r : 递归删除       可以删除文件夹
	-f : 忽略不存在的文件和参数,从不提示 强制删除 -i就没有作用了    忽略是否删除此文件夹
        
        
案例1:将/root目录下所有的文件全部删除

	第一种情况:空目录
    	[root@localhost ~]# rm -r qwer
        删除目录qwer 有提示
	第1.1种情况:空目录
        [root@localhost ~]# rm -rf qwer
        删除目录qwer 无提示 
        
    第二种情况:非空目录  删除目录下的文件,目录不删除
		[root@localhost ~]# rm -rf ./test/*
        删除目录test下面的全部文件 无提示
   第三种情况:非空目录 删除目录
		[root@localhost ~]# rm -rf ./test
        删除目录test 无提示
案例2:删除/root目录下的test目录
	[root@localhost ~]# rm -rf test
案例3:删除/root目录下以abc开头的文件
	[root@localhost ~]# rm -f ./abc*
案例4:删除/root目录下以abc开头的目录
	[root@localhost ~]# rm -rf ./abc*
案例5:删除/root目录下以abc1--abc10的文件
	[root@localhost ~]# rm -f ./abc{?,10}
查看命令的真实路径
   which [查询的命令]
    比如 which rm
    [root@localhost ~]# which rm
    alias rm='rm -i'
	/usr/bin/rm
    

3.vi和vim文本编辑器和

一般都用vim vim 是vi的升级版 但是有的特殊场景要用vi

vim的三种模式
	
		命令模式:
		末行模式:
		编辑模式:
格式:
		vim [选项(非必须)] [被修改的文件的路径]
    
#vi/vim编辑器的原理
	
		1、vi xxx.txt(检查.xxx.txt.swp是否存在)
		2、读取xxx.txt的内容
		3、创建一个名为.xxx.txt.swp的隐藏文件
		4、修改文件(修改.xxx.txt.swp文件)
		5、保存文件(.xxx.txt.swp文件存入xxx.txt中)
		6、退出编辑(删除.xxx.txt.swp文件)

	选项:
	
		-r : 继续输入
            
            
#命令模式:
		
			i	: 进入编辑模式(在光标之前输入)闪烁的地方前面
			a	: 进入编辑模式(在光标之后输入)闪烁的地方后面
			o	: 进入编辑模式(在光标所在位置另起一行输入) 闪烁的行的下一行
			
			gg : 跳转到首行
			G  :跳转到末行
			
			dd : 删除当前行
			
			u  : 回撤(类似于windows中的crtl + z)
			ndd : 在光标所在位置向下删除n行
			yy : 复制光标所在行
			nyy : 在光标所在位置向下复制n行
			
			p(小写) : 粘贴到光标的下一行
			 
			P(大写) : 粘贴到光标的上一行
			
			/[搜索的内容]	: 在文本中搜索相关内容, 按n键,下一个, 按 shift + n 键,上一个
			
			ctrl + v : 可视化编辑模式
				
				shift + i : 进入可视化编辑模式
				
					1、按 shift + i 进入可视化编辑模式
					
					2、编辑一行
					
					3、按 ESC 退出编辑
					
					4、按下键(可按可不按)
			
				x : 删除选中内容
#末行模式:
		
			w : 保存
			q : 退出编辑
			
			wq : 保存并退出
			x  : 保存并退出
			
			! : 强制退出(不保存退出,必须跟在指令后面) q!
		
			n  : 直接跳转到第n行   先输入:在输入n
		
			set nu : 显示行号
			set nonu : 取消行号
			
			作用开始的行号,作用结束的行号 s# [被修改的内容] # [修改的内容] #g
			1,% s#苹果#鸭梨#g
                
				% : 代表的是文本有多少行
			
			0,410 s#man#MAN#g
可视化编辑操作

	ctrl+v 进入可视化编辑    上下键选择要操作的内容
	shift+i 在某一行输入东西 
	esc 稍等 就刚才选择的内容都加上东西了
	也可以输入下(可以不输)

)

posted @ 2021-09-16 18:46  迪迦张  阅读(62)  评论(0编辑  收藏  举报