linux系统的目录和文件管理

linux系统的目录和文件管理

目录结构和每个目录的作用。

root 是管理员的家目录,只有管理员的家目录在根目录,普通用户的家目录都在home下 ssh。

home 普通用户的家目录。因为普通用户的权限不够,一般无法直接读写。

boot 系统文件,相当于C盘的Windows,不要去动。

/dev 硬件设备。linux一切皆文件,硬件设备也是以文件的形式保存的

/etc 存放系统默认程序以及一些第三方安装程序的配置文件。我们会进入目录修改一些配置文件,只改和我们相关的文件

/bin 都是保存系统命令的文件目录 所有用户都可以执行的命令

/sbin 只有管理员可以执行的命令

/var 存放系统的可变化文件,存放各种日志文件。主要就是看日志用的。

/opt 存放第三方应用程序或者是用户自定义的脚本文件等等。和系统没有任何关系的文件

/lib 存放系统程序的动态连接共享库文件,类似于windows。dll文件

/usr 存放系统用户的工具和第三方安装的程序。rpm yum 编译安装

/media 媒体文件

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

/mnt 挂载存储设备。

/tmp 存放系统的临时文件。

文件管理:

cat 查看文件内容 全量查看文件内容。一般文件可以使用,如果文件内容太大,全量打开速度会很慢。

-n 对所有行输出行的编号,行号

-s 把多个连续的空行,替换成一个行。

-b 空行不算在行号内。对空白行不编号

cat 只能查,不能写。全量展示。

分页查看:

more 空格自动翻页到行尾

b 上一行

回车 下一行

q 退出阅读

阅读完毕自动退出

less

使用上下键翻页,page up page down

也可以搜索

/搜索内容 回车

退出q

tail命令 从尾部查看文件的一定内容,行数限制。

​ 动态查看,有变化会立即显示在屏幕上

-n 可以指定从尾部往上产看的行数。

-f 动态查看,默认是跟踪最后10条

tail -10f 文件

第一次看的时候,在看最后10行,如果内容发生变化,超过10行就是全量展示

head命令

从头往后看

head -n使用-n选项后面要跟数字,否则报错

wc word count

统计文件的单词数量以及其他信息

-l 统计文件当中的行数

-w 统计文件内容中单词的个数

-c 统计文件内容的字节数。统计文件内容的大小

grep 查找文件内容,过滤文本内容。 grep是linux的文本三剑客之一。

-n 显示匹配内容,还可以显示匹配内容的行号。

-e 实现多个查找推荐到匹配,相当于or。

-v 取反,就是显示不包含匹配内容的行。

-c 匹配到所在的内容总行数。

以上都是查看文件内容,或者对文件内容进行条件过滤

| 管道符

在一个命令行只能有一个命令开头,通过管道符“|”,可以把多个命令连接起来。处理文本内容的命令,都可以使用管道符连接

特点:把前一个命令的处理结果,作为管道符后一个命令的参数。

命令打印出的结果也是文本内容。

打包和解包,以及vim的用法。

压缩和解压缩

.zip .rar

.gz .bz2

bz2 压缩文件比较小,但是速度比较慢

gz 压缩速度比较快,压缩的文件相对较大

tar就是压缩和解压缩。

-z 调用gzip gz的的方式进行压缩或解压

-j 调用bzip2 bz2的方式进行压缩或者解压

-c 创建.tar格式的包文件 打包 压缩

-x 解开.tar格式的包文件 解包,解压缩

-v 输出详细的信息

-f 使用归档文件(展示必加的选项,不论是打包还是解包)

-C 解压时指定解压文件释放的路径,使用绝对路径。

tar -zcvf xy102.tar.gz 123 456 789 = tar -cf xy102.tar.gz 123 456 789

-zcvf 打包

xy102.tar.gz 打包的包名

123 456 789 要打包的文件

tar 只能针对.gz .bz2

zip

unzip

rar

unrar

vim 文本编辑器

vi 老版本

vim vi的升级版

使用vim打开文本,第一个界面,命令模式又叫做视图模式,只能看不能改

编辑模式:i 进入

​ a在当前光标的位置之后插入内容。

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

​ I在当前行的行首,开始插入内容。

​ o在当前行的下一行开始插入内容。

​ O在当前行的上一行开始插入内容。

底行模式:shift+:进入底行模式

​ set nu 编号,显示行号 set nonu取消行号

​ w 保存内容 wq 保存退出 wq!强制保存退出(一定能保存,一定能退出。)

​ q不保存退出 q!(一定不保存,一定退的出。强制不保存退出!)

​ s /old/new 一定要把光标移动到指定的内容上,才能进行替换,单个替换不是整行

​ s /old/new/g 在当前行中查找到的所有内容old替换为new

​ #,# s/old/new/g 在行号#,#范围内替换使用的字符串old为new

​ % s/old/new/g 整个文件范围内替换使用的字符串

命令模式:行间快速跳转:

​ G直接跳转到最后一行

​ 1G 1gg直接跳转到指定行

​ x、delete 删除光标上的内容

​ dd 删除行 8dd删除8行

​ d$ 删除光标处到行尾内容 d^ 删除光标之前到行首内容

​ 复制 3yy 复制3行 p 黏贴

​ u 撤销

​ ?+搜索的内容 n向上搜索 N向上搜索

​ (1,5 m 10 将1-5行的内容剪切黏贴带第10行下面

​ 1,5 co 10 将1-5行的内容复制黏贴带第10行下面)

  • 22
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值