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行下面)