一.目录结构和目录作用
/root 是管理员的家目录,只有管理员的家目录在根目录,其他的普通用户的家目录都在home下。
/home 普通用户的家目录。因为普通用户的权限不够一般无法直接读写
/boot 系统文件,相当于c盘的windows,不要去动。
/dev 硬件设备。linux一切皆文件,硬件设备也是以文件的形式保存
/etc 存放系统默认程序以及一些第三方安装程序的配置文件。我们会进入目录修改一些配置文件,只改跟我们相关的,不相关的不要动。
/bin 都是保存系统命令的目录 所有用户都可以执行的命令
/sbin 只有管理员可以执行的命令
/var 存放系统的可变化文件;存放各种日志文件。主要就是给我们看日志用。
/opt 存放一些第三方应用程序或者是用户自定义的一些脚本文件。和系统没有任何关系的文件。
/lib 存放系统程序的动态链接共享文件,类似于windows.dll文件
/usr 存放系统用户的工具和第三方安装的程序。rpm yum 编译安装。
/media 媒体文件
/proc 存放映射系统信息的文件
/mnt 挂载存储设备
/tmp 存放系统的临时文件
我们一般就操作 etc root home opt var/log
2.文件管理
cat 查看文件内容,全量查看文件的内容。一般文件可以使用,如果文件的内容太大,全量打开速度会很慢。
cat -n 对所有行输出行的编号,行号
cat -b 空行不算在行号内。对空白行不编号
cat -s 把多个连续的空行缩编成一行
cat 只能查 ; 不能写; 全量展示。
3.分页查看
more
空格自动翻页到行尾 b上一行 回车下一行 q退出阅读或者阅读完毕自动退出
less
使用上下键翻页 也可以搜索 /搜索内容 回车 q退出
tail
从尾部查看文件的一定内容。行数限制。
动态查看。有变化会立刻显示在屏幕上
tail -n 20查看指定行数
tail -f 动态查看,默认是跟踪最后十条
tail -10f 动态查看十条必须要会
第一次看,只看最后十行,如果内容发生变化那么就会全量展示
5.head
从头往后看 head -n 使用时一定要跟数字,否则会报错
6.wc
word count
[root@localhost opt]# wc /etc/passwd 45 91 2339 /etc/passwd
统计文件的单词数量以及其他信息
[root@localhost opt]# wc -l /etc/passwd 45 /etc/passwd
-l 统计文件当中的行数
[root@localhost opt]# wc -w /etc/passwd 91 /etc/passwd
-w统计文件内容中单词的个数
[root@localhost opt]# wc -c /etc/passwd 2339 /etc/passwd
-c统计文件当中的字节数。统计文件内容的大小
7.grep
查找文件的内容,过滤文本内容。grep是linux的文本三剑客之一
1.grep -n 显示匹配内容,还可以显示匹配的内容和行号
2.grep -e 实现多个查找条件的匹配。相当于or
3.grep -v 取反,就是显示不包含匹配的内容行
grep -c 只显示匹配到所在的内容总行数
| 管道符
在一个命令行只能有一个命令开头,通过管道符“|”可以把多个命令连接起来。处理文本的内容的命令,都可以使用管道符连接。
特点:把前一个命令的处理结果,作为管道符后的一个命令参数。
命令打印出来的结果也算是文本内容。
二.打包和解包 vim的用法
1.压缩和解压缩**
.zip .rar
.gz .bz2
.bz2 压缩的文件小,但是速度比较慢
.gz 压缩速度比较快,压缩的文件相对较大
tar 就是压缩和解压缩
tar -z 调用gzip gz的方式进行压缩或解压
tar -j 调用bzip2 bz2的方式进行压缩或者解压缩
tar -c 创建.tar格式的包文件 打包 解压缩
tar -x 解开
tar -v 输出详细的信息
tar -f 使用归档文件(这是比加的选项,不论是打包还是解包)
tar -C 解压时指定解压文件释放的路径,绝对路径。
打包:tar -zcvf xy102 123 456 789 解包:tar -xf xy102.tar.bz2 -C /opt/test2/
-zcvf 打包
xy102 打包的包名
123 456 789 要打包的文件
tar 只能针对 .gz .bz2 文件
unrar:unrar x test1.rar /opt/test1
unzip:unzip 第2章_源码编译构建LAMP.zip -d /opt/test1/
2.vim 文本编辑器
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 在#范围内替换所有字符
% s/old/new/g 整个文件范围内替换所有的字符
命令模式:行间快速跳转
G 直接跳转到最后一行
行号G 行号gg 直接跳到指定行
x 或delete 删除光标处的单个字符
d^ 删除光标处前面所有的字符
d$ 删除当前光标处到行尾的所有字符
数字yy复制几行
p粘贴往下 P往上复制
u撤销
vi 文件名 vim 文件名 !vim //返回上一次编辑的文件
命令模式切换至输入模式: a:在当前光标位置之后插入内容 i:在当前光标位置之前插入内容 o:在光标所在行之下插入一个新行内容 O:在光标所在行之上插入一个新行内容 A:在所在行的行尾插入内容 I:在所在行的行首插入内容
命令模式:
操作类型 操作键 功能
翻页移动 Page Down键或 Ctrl+F 向下翻动一整页内容
Page Up键或 Ctrl+B 向上翻动一整页内容
行内快速跳转 Home键或^键、数字 0键 跳转到本行的行首
End 键或$键 跳转到本行的行尾
行间快速跳转 1G 或 gg 转到文件内容的第 1 行
G 跳转到文件的最后一行
#G 跳转到文件中的第#行(其中“#”号用具体数字替换)
M 跳转至当前页的中间位置
H 当前页面的第一行
L 当前页面的最后一行
底行模式:
显示行号 :set nu 在编辑器中显示行号
:set nonu 取消行号显示
删除 x或Delete键 删除光标处的单个字符
dd 删除当前光标所在行(有剪切功能)
#dd 删除从光标处开始的#行内容 -----#表示几行
d^ 删除当前光标之前到行首的所有字符
d$ 删除当前光标处到行尾的所有字符
dw 删除光标处的整个单词
替换字符 R 或 Shift+r 替换当前光标处字符
复制 yy 复制当前行整行的内容到剪贴板
#yy 复制从光标处开始的#行内容 ----#表示几行
粘贴 p 粘贴到光标所在行之下
P 粘贴到光标所在行之上
查找 /word 从当前光标处开始向后进行查找字符串“word”
?word 从当前光标处开始向前进行查找
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串
撤销 u 按一次取消最近的一次操作;重复u键,恢复多步操作
保存退出 :w 保存修改的内容
:w 新文件名 另存为其它文件
:q
:q! 放弃对文件内容的修改并退出
ZZ或:wq、:x 保存当前的文件内容并退出vi编辑器
打开新文件 :e 其它文件名 打开新的文件进行编辑
读入文件内容 :r 其它文件名 在当前文件中读入其他文件内容
文件内容替换 :s /old/new 将当前行中查找到的第一个字符串“old” 串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:1,5 m 10 将1-5行的内容剪切粘贴到第10行下面
:1,5 co 10 将1-5行的内容复制粘贴到第10行下面