Linux 文件和目录基本操作

文件及目录的建立

1.文件的建立
linux有一个重要特性:一切皆文件
所以对文件的管理即是对系统进行管理

1.touch westos                       #新建文件
2.touch westos1 westos2...           #新建多个文件
3.touch -t 202001021122 westos       #更改westos文件的时间

由上面可以看到 touch 这个指令有2种作用
(1) 创建文件
(2) 更改时间戳

2.目录的建立

1.mkdir westosdir                      #新建目录
2.mkdir westosdir1 westosdir2...       #新建多个目录
3.mkdir -p westosdir3/linux/redhat     #新建层级目录

文件及目录的删除

1.文件的删除

1.rm file                            #删除文件(有提示)
2.rm -f file1 file2...               #删除多个文件(无提示)

注意:f = force

2.目录的删除

1.rm -r dir                          #删除目录
2.rm -r dir1 dir2...                 #删除多个目录
3.rm -fr dir1 dir2...                #强制删除多个目录

注意:r 表示递归,会删除目录本身和目录中所有内容。

文件的查看

第一种方法使用 cat

1.cat file                            #显示文件内容
2.cat -b file                         #显示文件内容及行号(不统计空行)
3.cat -n file                         #显示文件内容及行号(统计空行)

第二种方法使用 less

less file

注意:
上下键 逐行查看
pgup|pgdown 逐页查看
/关键字 搜索关键字,n向下匹配,N向上匹配
v 从less环境进入vim编辑完成,:wq回到less
q 退出
第三种方法使用 head | tail

1.head file                            #显示文件前十行
2.head -3 file                         #显示文件前三行
3.tail file                            #显示文件后十行
4.tail -3 file						   #显示文件后三行

文件类型的查看

1.file westos

文件内容的统计

1.wc -l westos						    #按行统计
2.wc -w westos							#按字统计
3.wc -m westos 							#按字符统计
4.wc -c westos							#按字节统计

文件的编辑

1.gedit file                           #编辑文件(没有file文件则创建)
2.vim file                             #编辑文件(进入vim模式不能修改文件)

注意:
gedit 图形模式
vim 命令模式
基本用法:在此模式下,按i键进行插入,按esc键退出插入模式 ,按:wq键退出保存文件
vim 的三种模式介绍
1.命令模式
调整工作参数:临时设定和永久设定
临时设定:使用 :set 参数信息
永久设定:使用 vim /etc/vimrc 进行设定或使用 vim ~/.vimrc 进行设定

1.vim /etc/vimrc				
2.vim /root/.vimrc					   #用户是root
3.vim /home/username/.vimrc			   #用户是username

字符的搜索:
/ 关键字 :高亮显示关键字
:noh:撤销高亮
N:向上匹配关键字
n:向下匹配关键字
字符的管理:
复制
【yl】 复制一个字符 【yw】 复制一个单词 【yy】 复制一行
删除
【dl】 删除一个字符 【dw】 删除一个单词 【dd】 删除一整行
剪切
【cl】 剪掉一个字符 【cw】 删掉一个单词 【cc】 删掉一行 (注意:剪切操作会进入插入模式)
粘贴【 p】 撤销【u】 恢复【ctrl+R】
字符的替换:

1.:%s/westos/linux(/g)            #所有行(+列)将westos替换为linux
2.:22,25s/westos/linux/g            #将22-25行所有westos替换为linux
3.:/haha/,/hehe/s/westos/linux/g	#将字符haha到hehe之间所有westos同时替换为linux

补充:vim的可视化模式,vim分屏功能和光标的移动
vim的可视化模式:
按【Ctrl+V 】进入可视化模式,键盘上下左右键选择区域。在此模式下按【I】键后添加字符,添加完毕后按【Esc】键生成。
vim分屏功能:
【Ctrl+W】+【S】 上下分屏
【Ctrl+W】+【V】 左右分屏
【Ctrl+W】+【C】 关闭光标所在屏幕
【Ctrl+W】+上下左右 光标移动到指定屏幕
:sp file2 同时编辑另一个文件file2
光标的移动:
gg :光标移动到文件的第一行
G:光标移动到文件的最后一行
:数字:光标移动到指定的行
2.插入模式
【i】光标所在位置插入 【I】光标所在行行首插入
【o】光标所在行下一行插入 【O】光标所在行的上一行插入
【a】光标所在字符的下一个字符插入 【A】光标所在行的行尾插入
【s】光标所在字符删除并插入 【S】光标所在行删除并插入
3.退出模式
:q:退出不保存
:wq:退出保存
:q!:强制退出不保存
:wq!:强制退出保存

编辑file文件
在这里插入图片描述
编辑未保存的file文件出现错误
在这里插入图片描述
按Delect键删除.swp文件
在这里插入图片描述
[O]pen Read-Only 只读打开 (E)dit anyway 继续编辑 ®ecover 恢复数据 (D)elete it 删除[.swp]文件 (Q)uit 退出 (A)bort 恢复后退出

文件的复制

cp sourcefile destfile                  
1.cp westos linux                       #复制文件westos到linux(linux存在则覆盖,不存在会新建文件)
2.cp westos1 westos2...westosdir        #复制多个文件到westosdir目录
3.cp -r westosdir1 westosdir2           #复制目录到指定目录,需要-r参数

文件的移动

1.mv westos linux                       #linux存在则覆盖,不存在会对文件重命名
2.mv westos1 westos2...westosdir        #移动多个文件到westosdir目录
3.mv westosdir1 westosdir2              #移动目录到指定目录

文件的批处理

第一组: 单个字符 * 一个或多个任意字符

1.rm -fr westos?                       
2.rm -fr westos*                       

第二组

touch wesatos wesAtos wes6tos wes@tos "wes tos"
1.rm -fr wes[[:alpha:]]tos						#匹配字母
2.rm -fr wes[[:digit:]]tos						#匹配数字
3.rm -fr wes[[:alnum:]]tos						#匹配字母和数字
4.rm -fr wes[[:punct:]]tos						#匹配符号
5.rm -fr wes[[:space:]]tos						#匹配空格
6.rm -fr wes[[:space:][:punct:]]tos				#匹配空格和符号
7.rm -fr wes[0-9]tos							#匹配数字
8.rm -fr wes[a-z]tos							#匹配字母
9.rm -fr wes[a-z|0-9]tos						#匹配字母和数字
10/rm -fr wes[^[:space:][:punct:]]tos			#匹配非空格和符号

第三组
{ }[ ]({ }是精确匹配,[ ]是模糊匹配)

1.{1..3}										#1,2,3
2.{1,4,7}										#1,4,7
如:touch file{1..10}
3.[1-9]											#1-9
4.[!3-5]										#不是3-5
5.[^3-5]										#不是3-5
6.[a-z]											#a-z
如:rm -fr file[2-6]

历史纪录

1.history										#历史纪录
2.history -c									#清除历史纪录

调用出历史纪录之后:
上下键:逐行调用
! 数字:指定行调用
! 字母:指定首字母调用(从下至上)
Crtl+R+关键字:指定关键字调用(从上至下)

常用快捷键

1.取消命令执行:Ctrl + C
2.关闭当前shell:Ctrl + D
3.移动光标至命令首字母:Ctrl + A
4.移动光标至命令尾字母:Ctrl + E
5.删除光标以前命令:Ctrl + U
6.删除光标以后命令:Ctrl + K
7.打开一个新shell:Ctrl + Shift + N
8.打开一个新页面:Ctrl + Shift + T
9.复制:Ctrl + Shift + C
10.粘贴:Ctrl + Shift + V

发布了11 篇原创文章 · 获赞 1 · 访问量 245

猜你喜欢

转载自blog.csdn.net/weixin_41708548/article/details/103827755