Linux文件操作命令

上一章

1、判断网络是否通畅的命令

	ping

2、定义系统提示组成的变量

	PS1

3、Linux中目录从什么开始

	根(/)

4、系统中目录路径类型有哪些,解释一下

	绝对路径:以根目录作为参照物。
	相对路径:以当前目录作为参照物。

5、关机和重启系统的命令有哪些,请说明不同点

	shutdown	: 正常的关机
	halt		:禁用CPU
	poweroff	:切断电源
	init		:设置系统启动模式
		0 : 关机
		1 : 单用户
		2 : 多用户无网络模式
		3 : 多用户
		4 : 待定
		5 : 桌面
		6 : 重启
	reboot		:重启

6、查看系统帮助信息的命令

	man
	-h
	--help
	help 

7、Linux系统中特殊的路径有哪些

	.  : 当前路径
	.. : 上一级目录
    -  : 返回上一次路径
    ~  : 家目录

8、打印当前所在的目录路径

	pwd

9、创建文件的命令以及创建文件夹的命令及其常用参数

	touch
	mkdir
		-p : 递归创建
		-v : 打印创建过程

10、两种重定向方式是那些,请解释异同

	覆盖重定向(>)	: 先清空,然后再写入
	追加重定向(>>)	: 在文件末尾添加

linux根目录

image

今日内容

  • 复制文件
  • 移动文件
  • 删除文件
  • 编辑文件

内容详细

image

复制文件

补充:在linux中不能复制文件夹
(copy)
复制命令: cp
参数	      -r  可以复制文件夹  也就是递归复制
		   -a  可以复制且不改变文件夹的一些属性(创建时间,修改时间)

案例,复制文件:[root@localhost ~]# cp /elijah.txt /tmp
			  把eliajh.txt文件复制到tmp目录下

案例1,复制文件夹:[root@localhost ~]# cp -a /test /tmp
			  把test文件夹复制到tmp目录下(递归复制)

储备:

ll 相当于 ls -l     (ls -l 的缩写,查看当前目录下所有文件的详细信息)

ls -a  :查看当前目录下所有文件包括隐藏文件
ls -la  : 查看当前目录下所有文件包括隐藏文件的所有信息

查看当前目录下所有文件:  ls   (只查文件)

查当前目录下所有文件夹: ls  /(后面跟着路径,这是根目录路径)(查文件夹)

补充:esc + .  是上一条命令的最后一个元素

知识储备:
	linux中的链接相当于快捷方式。
	stat : 查看文件详细属性。

移动文件

移动文件相当于剪切。

命令: mv  旧文件路径  新文件路径

案例:[root@localhost ~]# mv /elijah.txt /tmp
	将/目录下的elijah.txt移动到/tmp目录中

删除文件

命令: rm  文件路径  (会有提示信息)
参数:   -f   不要出现提示信息(是否删除)
	-r   跟复制参数一样,这是递归删除,可以删除文件夹
	-i : 每次移除前提示
案例: rm -rf /*   删除根目录下所有文件(禁止执行)
禁止方法:修改命令库中 rm 命令的名称

物理删除:使用 rm 删除文件
逻辑删除:改名或者移动文件路径(将文件隐藏)


案例1,删除文件: rm elijah.txt
		 rm -f elijah.txt

案例2,删除文件夹(递归删除): rm -r /tmp/test
			 rm -rf /tmp/test

知识储备:

删除文件有两种方式:
	1、物理删除:直接删除文件。
	2、逻辑删除:将文件隐藏,没有直接删除。

查看命令存放路径:which

系统别名

alias

案例: alias xxx='命令'
	alias : 查看系统别名


不使用别名,就在命令之前增加\ 
	[root@localhost ~]# \rm 1.txt

vi/vim编辑器


vim是vi的升级版编辑器。

安装vim 
	yum install vim -y


命令: vi  或者  vim    推荐使用 vim

案例: vim elijah.txt

命令模式:可以进入末行和编辑模式
末行模式: 命令模式加冒号可以进入,
		:w   保存
		:q   退出不保存
		:wq  保存并退出
		:wq!  强制保存并退出
编辑模式:命令模式按 a\i\o 可以进入
		
		a: 光标前编辑
		i: 光标后编辑
		o: 光标下一行编辑

image

vim编辑原理

1、会在内存中新建一个临时文件 --> .文件名.swp

2、进入编辑模式之后是直接在临时文件中编辑内容

3、根据末行模式的操作把临时文件中的内容覆盖写入原文件中

image

如果在编辑过程中异常退出编辑模式,会导致没保存 .a.txt.swp 临时文件仍然存在

解决vim编辑异常
	1、删除.1.txt.swp
	2、继续编辑(-r)
		[root@localhost ~]# vim -r 1.txt
	3、放弃编辑(-n)
		[root@localhost ~]# vim -n 1.txt

文本操作快捷键


光标快速移动快捷方式

	1、快速切换光标到底行
		G	

	2、 快速切换光标到首行
		gg

	3、 快速跳转到行首
		0

	4、 快速跳转到行尾
		$ 

	5、 快速跳转到指定行
		1、进入末行模式(命令模式下加冒号)
		2、输入跳转的行数
		3、回车

	6、 快速复制文本内容信息
		yy 
		nyy : 向下复制n行
	
	7、 快速粘贴文本内容
		p	: 在光标的下一行粘贴
		P	:在光标的上一行粘贴

	8、 删除文本内容
		dd : 删除光标所在行
		ndd : 向下删除n行
	
	9、 回撤
		u
		
	10、 撤回回撤
		ctrl + r
	
	11、 显示行号
		1、进入末行模式
		2、输入set nu
		3、回车
		
	12、 取消行号
		1、进入末行模式
		2、输入set nonu
		3、回车

	13、 搜索内容
		1、进入命令模式
		2、输入/
		3、输入搜索的内容
		4、回车
		
		n : 下一个
		N :上一个
		
		:set ic  : 忽略大小写

	14、 可视化编辑
		1、ctrl + v 
		2、编辑:Shift + i
		3、按 Esc键退出即可

知识储备
	实时监控文件内容变化:
		tail -f [要监控的文件]
	
	演示vim编辑异常
		1、查看vim进程
			[root@localhost ~]# ps -ef | grep vim
		2、杀死vim进程
			[root@localhost ~]# kill -9 pid
			
	批量复制
		[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done



posted @ 2021-12-10 18:23  elijah_li  阅读(77)  评论(0编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中