Linux系统的目录和文件管理
常见的子目录
/root 管理员的家目录,只有管理员的家目录在根目录下,其他的普通用户的家目录都在home 下 ssh。
/home 普通用户的家目录。
/boot 系统内核和启动文件,相当于存c盘的windows。
/dev 设备文件(硬件设备)Linux一切皆文件,硬件设备也是文件。
/etc 存放系统默认程序以及一些第三方安装程序的配置文件。
/bin /sbin 都是保存系统命令的文件。
/bin 所有用户都可以执行的命令。
/sbin只有管理员可以执行的命令。
/var 存放系统的可变化文件 存放各种日志文件 主要作用看日志,主要看log。
/opt 存放第三方应用程序或者用户自定义的一些脚本文件等等,和系统没有任何关系的文件。
文件管理
查看文件内容cat命令
cat:查看文件内容 全量查看文件内容,一般文件可以使用,如果文件的内容太大,全量打开速度会很慢。
格式:cat [选项] 文件名(操作对象)
cat -n :参数对所有行输出行的编号,行号。
cat -b: 空行不算在行号内,对空百行不编号。
cat -s: 把多个连续的空行,替换成一个空行。
cat只能查,不能写,全量展示。
分页查看:
more:按b键往上翻页 回车往下 空格自动翻页到行尾,q 或者ctl+c退出,或者读完退出。
格式:more [选项] 文件名
less:使用上下键 也可以page up ,page down。
格式:less [选项] 文件名
在末尾处可以使用 /+查询内容 进行搜索 按n向下查找 N向上 回车可以向下查找。
tail命令
tail命令 从尾部查看文件的一定内容。行数限制。
格式:tail [选项] 文件名
动态查看,有变化会立刻显示在屏幕上。
-n 数字:可以指定从尾部往上查看的行数 默认10行。
-f:动态查看,默认是跟踪最后10条。
第一次看的时候,只看最后10行,如果文件发生变化,剩下将会全量展示。
head命令
head:从头查看文件
格式:head -n数字 文件名,-n +数字:必须加数字,否则会报错
head -数字 文件名
从头查看head 1行的信息
[root@localhost etc]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
wc命令
wc:word count 统计文件的单词数量以及其他信息。
-l :统计文件当中的行数
-w:统计文件内容的单词个数
-c:统计文件内容的字节数统计文件内容的大小。
[root@localhost opt]# wc /etc/passwd
45 91 2342 /etc/passwd
[root@localhost opt]# wc -l /etc/passwd
45 /etc/passwd
[root@localhost opt]# wc -c /etc/passwd
2342 /etc/passwd
[root@localhost opt]# wc -w /etc/passwd
91 /etc/passwd
gerp命令
grep:查找文件的内容,过滤文件内容。
grep只能匹配文件内容grep是Linux文本三剑客之一。
格式:grep -n(选项) 过滤或搜索的内容 路径
-n:显示匹配内容,还可以显示匹配内容的行号。**
-e:实现多个查找条件的匹配,相当于or
-v:取反,显示不包含匹配内容行
-c:了解即可,匹配到所在的内容的总行数,不是匹配字符的次数
管道符
|:在一个命令只能用一个命令,通过管道符“|”,可以把多个命令连接起来。处理文本内容的命令,都可以使用管道符连接。
特点:把前一个命令的处理结果,作为管道符后一个命令的参数。
命令打印出来的结果,也是文本内容
打包和解包以及vim的用法
压缩和解压缩.gz .bz2
.bz2压缩的文件小,但速度比较慢。
.gz压缩速度比较快,压缩的文件相对较大。
tar命令
-z调用gzip gz的方式进行压缩或者解压。
-j 调用bzip bz2的方式进行压缩或者解压。
-c创建 .tar 格式的包文件 压缩。
-x解开。tar格式的包文件,解包,解压缩。
-v 输出详细的信息。
-f 使用归档文件(必加的选项,不论打包还是解压)。
-C 解压时指定解压文件释放的路径,绝对路径。
压缩文件
tar -zcvf xy.tar.gz 111 222 333
也可以替换简便方式
tar -cf xy.tar.gz 111 222 333
解压
[root@localhost opt]# tar -zxvf xy.tar.gz -C /opt/xy
也可以替换简便方式
[root@localhost opt]# tar -xf xy.tar.gz -C /opt/xy
在替换成简便方式后不需要在意压缩时压缩包的后缀名,gz,bz2均可。
tar只能针对.gz .bz2文件。
zip 使用unzip解压 -d指定路径。
rar 使用unrar解压 unrar x test1.rar指定路径 。
vim编辑器
vi 老版本
vim vi 的升级版
使用vim打开文本第一个界面,命令模式(视图模式)只能看不能改
第二个模式 编辑模式:按i进入
第三个模式:底行模式 shift+:
编辑模式
编辑模式:i在光标左边进行编辑
a:在当前光标位置之后插入内容
A:光标移动到所在行的行尾插入内容 光标移动一下
I:在当前行的行首开始插入内容
o:在当前行的下一行开始插入内容
O:在当前行的上一行开始插入内容
底行模式
底行模式 shift+:
set nu 编号 显示行号
w保存内容 wq 保存退出 wq! 强制保存退出(一定能保存,一定能退出)q不保存退出
q!(一定不包吃,一定退出,强制性的不保存退出)
s /查找的东西/修改的东西(前提光标移动到指定的内容上)单个替换,不是整行
s /查找的东西/修改的东西/g (前提光标移动到指定的内容上)整行替换
10,12 s/查找的东西/修改的东西/g(前提光标移动到指定的内容上) 10-11替换
% s/查找的东西/修改的东西/g(前提光标移动到指定的内容上)全文替换
命令模式
命令模式:行间快速跳转G,直接跳转到最后一行
1G = 1gg行间快速跳转
x:删除单个字符 从光标位于的地方
数字+dd 删除数字行 从光标位置开始计算
例如:10dd 删除前10行
d$ 光标之后删除包含当前位置
d^光标之前删除
数字+yy 复制多少行
按p在光标下一行开始粘贴
按P在光标上一行开始粘贴
按u将刚刚每一步进行撤销,每退出一次当一个记录点
搜索模式不需要进入底行 在末尾 /
n向下搜索
N向上搜索