linux基础篇之文件管理

1.文件的建立及删除

文件/目录的建立

touch filename
touch file1 file2 …或者touch { … }例如touch {1…5}为建立名为1到5 的5个文件。

touch file 

桌面上file为新建立的文件
也可以使用touch建立多个文件:
touch file1 file2 …或者touch { … }例如touch {1…5}为建立名为1到5 的5个文件。
在这里插入图片描述
在这里插入图片描述
目录的建立类似与文件的建立类似

mkdir dir1 dir2
或者mkdir {1…5} 建立名称为1到5的文件夹
或者可以mkdir dir1/dir2/dir3 在已经存在的1目录下新建目录2中的目录3
需要注意的是,当使用mkdir dir1/dir2/dir3 时,父目录如果不存在会无法建立在这里插入图片描述
没有父目录的情况下建立递归目录可以使用-p参数 mkdir –p dir1/dir2/dir3进行递归创建目录,文件不存在则自动创建。
在这里插入图片描述

文件及目录的删除:rm(Remove file)

rm相关的命令

rm相关命令功能
rm -f file1 file2删除文件
rm -fr dir1 dir2删除目录
rm默认不能删除目录,只能删除文件
rm -f(force) file强制删除。忽略不存在的文件
rm -r dir递归删除目录及其内容
rm -i在删除前需要确认

当删除目录下的全部文件或目录时,可以用*代替所有文件或目录。

2.Linux文本编辑方式

gedit

gedit file1 file2 file3… (文件不存在则自动创建)
图形的文本编辑,只有在图形开始时可用。

gedit可以直接编辑文件,与windows中的txt记事本操作类似
gedit file1 file2 file3…在这里插入图片描述
编辑完成后点击保存即可。

vim

vim是全球著名的两大文本编辑器之一,另外一个是emacs。
对于习惯使用windows的朋友突然使用vim编辑文件会有些不太适应(刚开始的时候我也是反抗的),下来就说一下vim的使用。
vim工作分三种工作模式:命令模式,插入模式和退出模式。
在命令模式下可以做很多事

在命令模式下配置文件:

在命令模式下可以完成对文件的配置
比如在命令模式下输入
:set nu 为显示行号。
:set nonu 为不显示行号
:sat ai 为自动缩进
:sat noai 不自动缩进
在这里插入图片描述

注意在命令模式下配置的内容只是针对当前编辑的文件,此设定为临时设定,vim关闭后设定消失。想要永久的让设定起作用,就需要vim下永久设定。

vim下永久设定:

vim /etc/vimrc 打开后进入插入将配置信息添加到作后即可。
在13行添加显示行号命令
在13行添加显示行号命令后退出保存,用vim新建一个文件进行编辑,可以看到行号自动显示出。在这里插入图片描述
在命令模式下还有相当多的快捷键:
:open file 在vim窗口打开一个新文件
:split file 在新窗口中打开文件(上下同时编辑多个文件)
:bn 切换到下一文件
:bp 切换到上一个文件
在命令模式下光标的移动
gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到到指定行
Pgup,pgon 上下翻页
ddp 交换当前行和其下一行

vim的插入模式:

在命令模式按 i 进入插入模式。就如后就可以自由编辑。在这里插入图片描述
当vim窗口左下方出现insert后即进入插入模式。
在命令模式下按下一些快捷键也可以快捷高效进入插入模式。

快捷键实现功能
i光标所在位置插入
I光标所在行行首插入
o光标所在行下一行插入 (下方插入空行)
O光标所在行的上一行插入 (上方插入空行)
a光标所在字符的下一个字符插入
A光标所在行的行尾插入
s光标所在字符删除并插入
S光标所在行删除并插入

vim的退出模式

在插图模式下按 ‘esc’ vim创窗口左下方insert消失后即进入命令模式,然后执行下列命令后均可退出vim。

命令功能
ZZ保存并退出 与:wq功能相同
:wq保存并退出 (w为保存,q为保存)
:q退出,在文件内容没有被改变时使用
:q!强制退出不保存,在改变文件后不想保存时使用(忽略所有更改)
:wq!强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须为用户自己的文件 或者是超级用户操作.

vim可视化模式

可视化下可以选择一块编辑区域,然后对选中的文件内容执行插入 删除 替换 改变大小写等操作,日常使用频繁。
在命令模式下,输入 v 或者 V 或者ctrl+v都可以进入可视化模式。

v字符选择模式:选中光标经过的所有字符;
V行选择模式:选中光标经过的所有行;
Ctrl+v块选择模式:选择一个矩形框表示所有的文本。

字符选择模式
在这里插入图片描述
行选择模式
在这里插入图片描述
块选择模式在这里插入图片描述

在可视化模式下批量添加字符

ctrl + v 选中要加入字符所在的列,按大写的【i】加入字符后按esc键即可在这里插入图片描述

vim中字符的搜索 及字符的替换:

字符的搜索:
关键字匹配:/+关键字 高亮显示关键字
【n】向下匹 【N】向上匹配
将光标移到对应词上 按# 或者 *可以进行词的搜索并高亮显示
:noh 撤销高亮显示

对字符d进行匹配,匹配后高亮显示。
在这里插入图片描述

vim中字符的替换

:%s/原字符/替换后字符/g
%s表示全文所有的行
g表示全文所出现原字符的列在这里插入图片描述
将原文的X全部替换为v在这里插入图片描述
或者还可以: :1,4s/hellow/best/g 替换1-4行的hellow为best
在这里插入图片描述
在这里插入图片描述
也可以用
:/linux/,/redhat/s/student/good/g 替换linux到redhat之间的student为good
在这里插入图片描述
在这里插入图片描述

vim中的字符管理

在vim中也可以使用我们平时的复制粘贴,剪切,删除等功能。
复制 :
yl 复制一个字符
yw 复制一个单词
yy 复制一行
nyy 复制当前行后的n行
删除 :
dl 删除一个字符
dw 删除一个单词
dd 删除一整行
ndd 删除当前行后的n行
剪切 :
cl 剪掉一个字符
cw 删掉一个单词
cc 删掉一行
剪切完后会自动进入插入模式!

vim 的分屏功能

功能
ctrl+w s上下分屏
ctrl+w v左右分屏
ctrl+w c关闭光标所在屏幕
ctrl+w 上下左右光标移动到指定屏幕
:sp file2同时编辑当前文件和file2

在这里插入图片描述

vim异常退出

当vim还没保存编写内容而被强制关闭时,文件内保存没有写入部
分的数据,此文件(.文件名称.swp)如果被手动删掉vim恢复正常工作。

当vim被强制关闭后
在这里插入图片描述
其下方有操作选项
[O]pen Read-Only 只读打开
(E)dit anyway 继续编辑
®ecover 恢复数据
(D)elete it 删除[.swp]文件
(Q)uit 退出
(A)bort 恢复后退出
在这里插入图片描述
注意:产生的.swp后缀的文件为隐藏文件,直接手动删除也可以使文件恢复正常。

3.文件的查看

cat

cat 是catenate的缩写,连接(链接)。
链接文件并打印输出到标准输出设备。直接查看文件内容。其用法:
at file1 或者 cat file1 file2 > file3
Cat file1 file2 是显示文件内容
在这里插入图片描述
Cat file1 file2 > file3 连接合并文件
file3如果本来存在,则file1 file2 的内容会覆盖file3内容
file3如果不存在,则自动新建file3

cat -b file 显示文件的内容并显示行号,但不统计空行
cat -n file 显示文件的内容并显示行号统计空行(显示的行号不会被保存在文件中。

tac 与cat命令相反,也可以查看文件里的内容,但是能把文件反过来顺序。
在这里插入图片描述

less

当文件内容比较长是使用less分页浏览。
常用操作如下:
• 上|下 逐行移动
• pageup|pagedown 逐页移动
• /关键字 高亮显示关键字,n向下匹配,N向上匹配
• v 进入vim模式 在vim模式中按:wq 退回到less模式
• q 退出

head

显示文件前多少行
head file 默认显示文件前10行
head –n 3 file显示文件前3行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Tail

显示文件后多少行
tail file 默认显示文件后10行
tail –n 3 file 显示文件后3行

4.文件复制及移动

文件的复制

cp 源文件 目的地文件复制文件,当目的地文件存在会有询问
cp -r 源文目录 目的地目录复制目录到目录中
cp 源文件1 源文件2 目的地目录复制多个文件到一个目录中。注意:目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录复制多个目录或文件到一个目录中。注意:目的地目录必须存在

注意 :复制是按照模板新建的过程

文件的移动

文件的移动:
mv 源文件 目的地文件 重命名,当目的地文件存在会被覆盖
mv 源目录 目的地目录 不许要加任何参数,直接移动即可
注意 :相同分区的移动是重命名的过程,不同分区的移动是复制删除

5.文件统计

file

file 文件的名称不能代表文件的类型,例如file.mp3不能从文件名称后缀来确定文件类型。
file可以查看文件的真实类型是什么
file file1 查看file1的真实类型在这里插入图片描述

wc

wc 用于统计文件的字数,字符数,行数。

wc功能
wc –l file文件的行数
wc –w file文件字数
wc –m file文件字符数

在这里插入图片描述

6.Linux系统中文件寻址相关命令

用pwd可以查看文件的路径
pwd file在这里插入图片描述
在同一个shall页面中可以切换不同路径
cd 目录名称 进入到指定目录中

在这里插入图片描述
cd - 当前目录和当前目录值前所在目录之间的切换cdir---->odir
在这里插入图片描述
cd … 进入当前目录的上级目录
在这里插入图片描述

文件属性的查看

• ls -l file 文件属性
• ls dir 目录中保函的内容
• ls -d dir 目录本身
• ls -a dir 所有文件包含隐藏的
• ls -S dir 查看并且按照大小排序
• ls -s file|dir 查看文件大小
在这里插入图片描述

7.Linux系统中文件批处理

系统中的通用配置符号

?匹配单个字符
[[:alpha:]]单个字母
[[:lower:]]单个小写字母
[[:upper:]]单个大写字母
[[:digit:]]单个数字
[[:punct:]]单个符号
[[:space:]]单个空格
[[:alnum:]]单个数字或字母
[[:punct:][:upper:]]单个个符号或但个大写

在这里插入图片描述

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值