文件管理及常用操作

在Linux中,有种特性,叫做万物皆文件,意思是Linux内的所有内容,都是基于文件形式存在。下面介绍文件管理。

一、Linux的文件结构简介

我们常接触的基本都是windows,而windows就是以多根的方式组织文件,例如:C:\ D:\ E:\各种盘符

Linux则是以单根的方式组织文件,例如/。

二、Linux文件结构视图

在这里插入图片描述

三、文件结构介绍

bin:执行命令都在这儿,二进制文件夹。
Boot:启动的意思;跟计算机启动的文件都在这里。
Dev:驱动,设备;硬件,光驱,u盘等文件都在这里。
Etc:配置文件,也叫控制台文件。
Home:家目录,普通用户的家目录,用户间的家目录不能随意相互访问。
Root:root的家目录,其他用户进不了。
Run:运行文件,基本都是临时文件,会自动清理。
Sbin:和bin一样都是二进制文件,执行命令都在这里,区别在于这是管理员用的。
Tmp:临时目录,临时用的目录。
Usr:应用程序目录。
Var:可变的文件存放目录。
ps:这些基础的文件结构,除了root用户外,不允许其他用户操作

四、文件类型

普通文件:白色文件名,可以ll查看具体文件详情,文件编码第一个为-,就是普通文件。
目录文件:蓝色文件名,可以ll查看具体文件详情,文件编码第一个为d,就是目录文件。
在这里插入图片描述

设备文件:块设备,存储设备硬盘,U盘等等,文件编码第一个为b开头。黄色文件名。
设备文件:字符设备,打印机等,黄色文件名。c开头
在这里插入图片描述

链接文件:淡蓝色(青色)文件名,文件编码第一个为l开头。
套接字文件:文件编码s开头的。
管道文件:文件编码p开头。

五、文件管理常用命令

这里先介绍命令语法

命令 选项 参数
Ls -l /etc
选项是可选可不选,参数也是可选不可选。不是所有命令都是必填的,但是选项和参数加上后会有不同的结果。
例如:ls / 显示根目录内的文件,这时候/是参数
Ls -l / 显示根目录内的文件详情,-l就是选项,/就是参数
注意:命令 选项 参数之间,用空格隔开才有效。

文件管理常用命令

pwd
打印当前目录
在这里插入图片描述

ls
List,列表列出当前文件夹内的文件
在这里插入图片描述

Ls -l
ls的-l选项,列出详细信息,等同于ll
在这里插入图片描述

Cd
通往其他文件夹。切换目录
有相对路劲和绝对路径的区分:
cd 绝对路径,cd /etc/dhcp
Cd 相对路径,cd .;cd…;…表示上一层路径;.表示当前目录。
在这里插入图片描述

Touch
创建文件
Touch 路径和名字
Touch /file1.txt
在这里插入图片描述
Touch /root/{file1,file2}
同路径下创建多个文件
在这里插入图片描述

Mkdir
创建目录文件
Mkdir 路径和目录文件
Mkdir /root/abc123
在这里插入图片描述
Mkdir -p /root/abc/abc321
-p 连续创建目录文件
在这里插入图片描述
在这里插入图片描述

Mkdir /root/{dir1,dir2,dir3,…}
在同路径下一次性创建多个目录文件
在这里插入图片描述
Mkdir -v /root/dir345
-v显示创建过程

Cp
将源文件复制到目标文件
Cp /root/file1.txt /root/abc123
在这里插入图片描述
Cp -r /root/abc/abc321 /root/abc123
复制目录文件及目录文件内的所有文件到目标目录文件中
在这里插入图片描述
Cp -rv /root/dir1 /root/dir4
将目录文件复制并改名,-v显示复制过程
在这里插入图片描述
Cp -rfn /root/file1.txt /root/file2.txt
-f强制,哪怕文件已打开也强制执行,n不提示

Mv
移动或者重命名文件
Mv 源文件目录 目标文件目录
Mv 源文件名 目标文件名
Mv /root/file1.txt /root/abc/
在这里插入图片描述
Mv /root/file1.txt /root/file2.txt
在这里插入图片描述
Mv /root/file1.txt /root/abc/file2.txt
这个是移动并改名

rm
删除文件,也可以删除目录文件
Rm -rf 文件名
Rm /root/file1.txt
在这里插入图片描述
Rm不加选项是会有是否删除的提醒
Rm -rf /root/file2.txt
在这里插入图片描述
强行删除,并且不提醒

注意:如果需要删除.点开头的隐藏文件,需要rm -rf /root/.file.txt,名字准确才能删除,直接rm -rf /root/*的话是不包括隐藏文件的。

Cat
查看文件内容命令
Cat 文件
Cat file1.txt
在这里插入图片描述

More
查看文件内容,翻页模式,如文件内容过多,屏幕一页显示不完整,就可以用more
More 文件
More file2.txt
在这里插入图片描述
回车是一行一行翻阅
空格是一页一页翻阅

Head
选择从头部开始查看部分文件内容,可自由选择,不加-n就是默认前十行内容
Head -n 文件
Head -2 file2.txt
在这里插入图片描述
查看前两行的内容

Tail
选择从尾部开始勘察部分文件内容,可自由选择,不加-n就是默认最后十行内容
Tail -n 文件
Tail -3 file2.txt
在这里插入图片描述

Grep
过滤文档中的关键字,这里介绍简单用法
Grep 关键字 文件名
Grep 9 file2.txt
在这里插入图片描述

重定向“>”大于符号
将>前面命令的结果写进>后面的文件中去,这里介绍简单用法
Ls -a > list.txt
在这里插入图片描述
Ls -a表示查看当前目录的所有文件,包括隐藏文件,.开头的就是隐藏文件。

Gedit
文件编辑器,gedit是打开Linux图形界面的文件编辑器
Gedit /2.txt
在这里插入图片描述

Vi,vim
字符界面的文本编辑器,vi和vim两兄弟,内容、命令、操作大同小异
vi file1.txt vim file1.txt
PS:如果没有此文件就会新增

Vi和vim有四种模式,或者叫四种状态。

一,vim file1.txt打开一个文件,此时文件是不可以输入内容的,这是命令模式。
在这里插入图片描述
此时不可输入状态。需要输入必须切换到插入模式

二、键盘按i、o、a、A都可以进插入模式
具体区别我这里就不介绍了,可以自己试试。
在这里插入图片描述
这个状态就可以输入内容。

三、输入完成后需要保存退出则需要按ESC键,重新进入命令模式,然后冒号:进入末行模式,输入wq,w表示保存,q表示退出。
在这里插入图片描述
单个**:w就是单独保存
单个
:q是不保存退出,但是如果内容有改变,单q不保存退出是会有提示的。会提示内容有改变,不允许直接保存退出。必须加上!,也就是:q!**
!表示强制操作,不允许单独出现:!。
:set nu,显示行号,nu就是number。

在命令模式中
可以对准一行内容按两次y,也就是yy,是复制此行,p是粘贴复制的内容在当前选择行下一行。
按两次d键,也就是dd,就是删除选中行。
选择几行复制,先确定删除某几行,比如复制3行,就是先按键3,在按两次yy,就复制3行。删除多行也是这样。
u键撤销上一步操作。
x键删除一个字符。
0将光标定位到行首,""定位到行尾
"gg"跳到内容首部第一行第一个字符。
G跳到内容尾部最后一行第一个字符。
nG进入第n行,比如我要去第22行,就22G。
/string在内容中查找string字符,比如我要找到root这个字符,直接**/root**即可。这就是在vi和vim中的查找功能,n是往下翻,N是往上翻
:范围s/原内容/新内容/全局,这是替换内容的,比如我要把文本10行里的123替换成456,1,10 s/123/456/g,g表示的就是全局,1到10行里的所有123都替换成456,不加g就是只替换当前行。
:w /root/6.txt,另存为/root目录下的6.txt文件。
:set nu设置行号
:set list显示控制字符,换行显示的就是$符号
:set nonu取消设置行号

四、选取模式(可视化模式)
如很多在真实服务器中的情况是没有鼠标的纯字符界面,选取内容就会变得非常艰难。这时候就有选取模式的出现。
在命令模式下按v进入选取模式
在这里插入图片描述
选取后就可以yy,p,dd了。
Esc键可以退出可视化模式。
在可视化模式里面,选取内容后一个y就可以实现复制了,一个d就可以删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值