Linux03文件管理操作

一、Linux目录

1、/root:超级管理员的家目录

2、/home:普通用户的家目录。普通用户在自己的家目录中拥有所有权限rwx

3、/bin、/sbin:放的一定是可执行的文件或者命令

        /bin:命令文件的目录,所有用户都可以执行

        /sbin:也是存放命令文件,只有管理员可以执行的命令

4、/boot:系统内核文件,系统启动文件。和我们没关系,不要碰

5、/dev:存放设备文件的目录(硬盘、光驱)与我们无关

6、/etc:存放系统程序和大部分系统配置文件以及应用程序的配置文件 (rpm、yum安装的文件,默认的安装位置都在etc目录)

#只操作和我有关的,无关的一律不碰

7、/var:存放各种日志文件

Linux03文件管理操作_第1张图片

8、/lib:存放系统程序的动态连接共享库文件,类似于Windows dell文件 一般和我们没关系

9、/usr:第三方软件的安装目录,编译安装时的目录。系统用户的工具和程序

10、/media:存放媒体文件、u盘

11、/proc:存放映射系统信息的文件

12、/mnt:用于设备挂载点。挂载光盘镜像

13、/opt:第三方程序或者文件存放的目录(我们主要使用的目录)

14、/tmp:存放临时文件

与我们有关的目录:

家目录、etc改配置文件、opt主要使用的目录、var看日志、mnt挂载光盘镜像

二、文件管理:

  1. 如何查看文件命令:
1、cat:全量查看

查看中小文件好用,查看大文件,速度很慢,而且是全量展示,不利于查找过滤关键字

只能查看,不能修改。

cat -n:对所有输出的行数编号

Linux03文件管理操作_第2张图片

cat -b:空白行不编号

cat -s:连续多个空行替换为一个空行

2、分页查看:

more:只能查看,不能进行其他操作

空格、enter翻译;b往上翻

less:比more功能强大

less能过滤关键字 /

查看大文件,分页的方式查看,可以使查看大文件的速度流畅一些

Linux03文件管理操作_第3张图片

3、head和tail

head:从头看,默认看十行

head -n 100:指定查看前100行

tail从尾看。(尾部更新的是最新的内容)

tail -n 5:从尾看 五行

tail -f:动态查看文件内容,永远查看最新的内容

tail -15f:第一次展示15行 后面更新的内容有多少行给多少行

Linux03文件管理操作_第4张图片

4、wc:统计文件内容(对文件内容统计)Linux03文件管理操作_第5张图片

wc -l:统计行数

wc -w:统计单词个数

wc -c:统计字节数

Linux03文件管理操作_第6张图片

4、grep

Linux文本三剑客之一。主要作用就是过滤文件内容。不是对文件名进行过滤,而是对文件内容进行过滤

文本三剑客都是针对文件内容。按行来进行处理和过滤的

Linux03文件管理操作_第7张图片

grep -i:加不加都一样,可以忽略

grep -n:显示匹配行和行号

Linux03文件管理操作_第8张图片

grep -c:只显示匹配到的总行数,不显示匹配到的内容

grep -v “root”:取反,不包含root的行 全部展示给你

Linux03文件管理操作_第9张图片

grep -e:逻辑或,可以实现得个条件查找

Linux03文件管理操作_第10张图片

5、管道符:| (对文本内容进行处理)

把两个命令或者多个命令用管道符的方式连接起来,一起使用

把前面命令的执行结果 作为后面命令的参数

命令执行的结果,显示在屏幕上,也是文本内容,也可以进行内容过滤

前面命令执行结果已经是文本内容了 后面命令直接在文本内容上进行操作

文本命令一般都可以使用管道符

grep awk aed

Linux03文件管理操作_第11张图片

6、压缩解压

Linux03文件管理操作_第12张图片

tar:打包,解包

.bz2: 压出来的包文件比较小,但是速度慢,压缩效率比较高

.gz:压缩的速度比较快,但是压缩出来的文件比较大,也就是压缩的效率比较低

常用选项:

tar -c:创建压缩包,打包

tar -x:解包

tar -C(大写):解压时指定文件的路径

tar -f:表示压缩速率比较高,归档文件,必须要加的选项

tar -v:输出详细的信息,可以省略不加

tar -j:调用bz2格式进行压缩或者解压

tar -z:调用gz格式进行压缩或者解压

tar -zcvf ky30.gz 123 456 789

tar固定格式

-zcvf:调用gz的方法创建一个压缩文件

ky32.gz:创建压缩包的名称(后面加.gz 防止与普通文件弄混 约定成俗的习惯)

123 456 789:要压缩打包的文件

打包不能指定路径

Linux03文件管理操作_第13张图片

tar -zxvf ky32.gz -C /opt/1

tar 固定格式

-zxvf:调用gz方法解压一个文件

ky32.gz:要解压的包

-C /opt/1:指定解压路径

简写:

压缩:tar -cf ky32.bz2 123 456 789

解压:tar -xf ky32.bz2 -C /opt/

最简写,不能再少了

对于rar、zip的解包方法

unzip:解压zip格式

unrar:解压rar格式

zip test.zip 123 456 789

unzip test.zip -d ky32

-d: 指定解压的目录

7、vim文本编辑器:

vim是vi的升级版,有纠错功能。除此之外格式是一样的

vim:可以对文件内容进行增删改查

vim三种模式:,命令模式、编辑模式、底行模式

每种模式之间,要退出。需要按下esc键,除了esc键,命令模式就是默认模式

  1. 编辑模式:

i:在当前光标位置前面一格插入内容

I:当前的光标移动到行首位置,插入内容

a:在当前的光标位置后移一位,开始编辑内容

A:光标会移到所在行的行尾,开始插入内容

o:在当前光标位置的下一行进行插入内容

O:在当前光标的上一行进行插入内容

  1. 底行模式:

set nu:给每一行编号(空行也会编号,set nonu 取消编号)

q:不保存退出

q!:强制不保存退出

w:仅保存

wq:保存并退出

wq!:强制保存退出

替换功能:

:e 打开一个文件(也可以创建文件)进行编辑

:r 读取一个文件,并且将文件内容读取到光标位置插入

:s /想替换的内容/替换成的内容  行里第一个字符替换(必须是光标所在的行替换

:s /想替换的内容/替换成的内容 g  行里面所有的字符替换

:s1,13 /a/b/g  从1-13行所有的a替换成b

:% s /a/b/g  全文将a替换成b

复制、剪切

:1,5 m 10  将1-5行 剪切 到第10行下一行

:1,5 co 10   将1-5行 复制 到第10行下一行

可以直接进入vim编辑器 输入内容 但是最后wq不了 原因是没有文件名

只需要 :w 名字 就能保存了

或者若文件已经有名字了 用:w 更改文件名 会相当于另存为操作 新建一个文件

  1. 命令模式:

13gg/13G:行间快速跳转,跳转到13行

M:跳转到当前页面的中间(就当前屏幕这面)

H:转跳到当前页面的第一行(就当前屏幕这面)

L:跳转到当前页面的最后一行(就当前屏幕这面)

G:直接跳转到文本最后一行

gg:跳转到文本第一行

dd:删除整行

10dd:从光标以下的10行 全部删除,删除10行(从光标行开始

u:对上次的操作进行撤销

U:撤销当前行的操作

2yy:本行开始向下复制两行

p:在当前光标的下一行粘贴

P(大写):在当前光标的上一行粘贴

/:搜索模式;n向下匹配,N向下匹配

r:替换一个字符

R:连续替换

你可能感兴趣的:(Linux,linux,运维,服务器)