目录
一、Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
根(/)相当于一个入口,文件的总入口,也是唯一入口
bin (sbin)二进制文件,可执行文件,也可能存在别处,默认使用较多所有用户软连接文件
sbin管理员可使用的二进制文件
boot系统内核、启动文件
dev硬件文件(黄色)
etc配置文件等同于windows注册表,一般都是文本文件
run运行的内存中文件
tmp 临时文件
usr应用程序和操作系统相关的文件var日志文件,数据变化的
home普通用户的家目录的上级目录张三目录会在home
root系统管理员的目录上/root
lib动态库文件类似于windows的dll文件
proc存放映射系统信息的文件
media可移动设备
mnt默认挂载点
opt第三方应用程序安装所在目录
二、基本命令介绍
查看文件内容cat命令
显示出文件的内容
cat [选项] 文件名...
查看网卡
常用选项
-n显示行号包括空白行
- b跳过空白行显示行号
-s 将多个空行压缩成1个空行
-A显示看不见的字符,隐藏字符
查看系统的版本
补充:cat命令放来可以反向查看
查看文件内容more命令
全屏方式分页显示文件内容
more[选项]文件名..
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q
查看文件内容less命令
与more命令相同,但扩展功能更多,用于命令长的文件
less [选项] 文件名
交互操作方法:Page Up 向上翻页,Page Down 向下翻页
按"/"键查找内容,“n”下一个内容,“N”上一个内容
其它功能与more命令基本相似
按q键退出
附特殊符号“|”叫做管道符,他的作用可以上一条命令的结果传给下一个命令
查看文件内容head、tail
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 .....
tail命令
查看文件结尾的少部分内容(默认为10行)
tail -n 文件名
tail -f 文件名 实时查看 实时监控后10行
统计和检索文件内容(wc、grep)
wc命令
统计文件中的单词数量(Word Count)等信息
格式: wc [选项]...目标文件...
常用命令选项:-l 统计行数
-w 统计单词个数
检索和过滤文件内容----grep命令
在文件中查找并且显示包含指定字符串的行
格式: grep [ 选项]...查找条件 目标文件
常用命令选项:-i 查找时忽略大小写
-v 反向查找,输出与查找条件不相符的行
-f 比较两个文件相同的部分
-o 只匹配 显示的
查找条件设置:要查找的字符串以双引号括起来
“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
压缩与解压缩命令-gzip
gzip [-9] 文件名、bzip2 [-9] 文件名 这两个都是制作压缩文件
gzip [-9] 不能对文件夹压缩 压缩后源文件消失
bzip2 [-9] 保留源文件 -9 压缩等级(123456789)
gzip -d 文件名.gz gunzip(等价于gzip -d)文件名.gz 解压缩文件
归档命令--tar命令
制作归档文件、释放归档文件
tar [选项] ...归档文件名 源文件或目录 ---压缩
tar [选项] ...归档文件名 [ -C 目标目录] ---解压
常用命令选项:-c:创建.tar格式文件
-C:解压指定的目标文件
-f:表示使用归档文件 无论制作tar包或解开都要加
-j:调用bzip2程序进行压缩和解压
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:显示详细的信息 制作tar包或解开tar包时显示过程
-x:解开.tar格式的包文件
-z:调用gzip程序进行压缩和解压
文本编辑器vi命令
作用:创建或修改文本文件、维护Linux系统中的各个配置文件
Linux中常用的文本编辑器
Vi:类Unix操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
三种工作模式
命令模式:删除、跳转
输入模式:修改文本
末行模式:操作在最后一行、替换、查找
不同模式之间的切换
命令模式的基本操作
1、光标移动
操作类型 | 操作键 | 功能 |
方向移动 | ↑、↓、←、→ | 上、下、左、右 |
翻页 | page Down或Ctrl+F page UP或Ctrl+B | 向下翻动一整页内容 向上翻动一整页内容 |
行内快速跳转 | home键或“^”、数字“0” End键或“$”键 | 跳转至行首 跳转至行尾 |
行间快速跳转 | 1G或者gg G 3G | 跳转至文件首行 跳转至文件末行尾 跳转至文件中的第#行 |
行号显示 | :set nu :set nonu | 在编辑器中显示行号 取消编辑器的行号显示 |
2、复制、粘贴、删除
、操作类型 | 操作键 | 功能 |
删除 | x或Del dd #dd d^ d$ | 删除光标处的单个字符 删除当前光标所在行 删除从光标所在行开始的#行内容 删除当前光标之前到行首的所以字符 删除当前光标处到行尾的所以字符 |
复制 | yy #yy | 复制当前行整行的内容到剪切板 复制从光标所在行开始的#行内容 |
粘贴 | P p | 将缓冲区中的内容粘贴到光标位置处之后 粘贴到光标位置处之前 |
3、末行模式的基本操作
保存文件及退出vi编辑器
功能 | 命令 | 备注 |
保存文件 | :w :w /root/newfile | 保存修改的内容 另存为其他文件 |
退出vi | :q :q! | 未修改退出 放弃对文件内容的修改,并退出vi |
保存文件退出vi | :wq或x | 保存修改的内容并退出 |
打开新文件或读入其他文件内容
命令 | 功能 |
:e ~/install.log | 打开新的文件进行编辑 |
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
4、Vim 查找替换的命令格式
查找范围(默认当前光标所在行 ) s(关键字)/分隔符 old 原来的内容 new 代表你想替换的 内容 / 分隔符 替换范围
文件内容替换
命令 | 功能 |
:s/old/new | 将当前行中查找到的第一个字符“old”串替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串“old”替换为“new” |
:#,# s /old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:s /old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
:s /old/new/g | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
5、命令进入输入格式
i:当前光标处插入
a:后一个字符插入
大写I:行头处插入
大写A:行末插入
o:下一行插入
大写O:上一行插入