目录
1、linux目录
linux目录结构是树形结构,默认以根目录/为所有目录和文件的起点
根目录下的子目录
/root:管理员的宿主(家)目录
/home/xxx:除root用户之外的普通用户的家目录
/bin:存放二进制文件,所有用户都能执行的目录,实际是个软链接,链接到/user/bin
/sbin:存放二进制文件,只有管理员可执行的管理命令,软链接到/user/sbin
/boot:系统内核、启动文件目录
/dev:存放设备文件(光驱、硬盘等)
/etc:存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
/var:存放可以变化的文件,包括各种日志文件
/lib:存放系统程序的动态连接共享库文件(类似于window里的DLL文件)。软链接到/user/lib
/usr:存放系统用户工具和程序
/media:可拆卸的媒介挂载点,例如U盘、光驱等
/mnt:用于临时挂载储存设备的目录
/opt:第三方应用程序安装所存放的目录
/tmp:存放系统的临时文件,/tmp目录下的临时文件会被系统定期的删除或者关机时自动删除
/proc:包括虚幻的文件。他们实际上并不存在于磁盘上,也不占用任何空间(虽然用ls -l可以显示他们的大小),当查看这些文件时,实际上是在访问内存中的信息,这些信息用于访问系统
(1)查看文件内容命令
1)cat命令
cat 选项 文件名(通常建议查看短小的文件)可以同时查询多个文件
-n:标记行号
-b:不对空行做编号
-s:空行的压缩,多个空行压缩成一个空行
2)more命令
more:全屏方式分页显示文件内容
more 选项 文件名
交互操作方式
enter:向下逐行滚动
空格:向下翻一屏
b:向上翻一屏
q:退出
下翻到最后一页会自动退出
结合管道操作(|)使用时(例如: Is-R /etc | more) 无法向上翻页
3)less命令
less:与more命令相同,但扩展功能更多
less 选项 文件名
交互操作方式
Page Up 向上翻页,Page Down 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
通过向上箭头和向下箭头方向键可以实现上下逐行滚动
其他功能与 more 命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
4)head、tail命令
head:查看文件开头的一部分内容(默认为10行)
head -n 文件名
head -n +k=head -n k:显示前k行内容
head -n -k:查看除前k行以下的所有内容
tail:查看文件结尾的一部分的内容(默认为10行)
tail -n 文件名
tail -n k=tail -n -k:显示后k行内容
tail -n +k:查看从第k行开始的内容
tail -f:实时跟踪文件内容
5)wc命令
wc:对文件内容进行统计
wc 选项 目标文件
常用选项命令
wc -l:统计文件行数
wc -w:统计文件的单词数
wc -c:统计字节(一个英文字符算一个字节,一个中文汉字算两个字节)
wc后面不加选项会默认wc -l
echo zhangsan > text.txt
wc - c text.txt
会显示9个字符,因为zhangsna后面系统默认添加了一个换行符,如果不想要换行符可以用echo -n
zhangsan >text.txt
who:显示当前登录的用户
6)grep命令
grep:对文件内容进行过滤筛选
grep 选项 查找条件 目标文件
-i:查找时不区分大小写
-v:显示不包括匹配文本的所有行(反向查询,反向匹配)
-c:只输出匹配到的总行数(不是匹配到的次数)
-n:显示匹配行和行号
-e:实现可多个查询条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令
-o:精确匹配,即仅匹配的意思
-A n:显示匹配行和它后面的n行
-B n:显示匹配行和它前面的n行
-C n:匹配行和它前后各n行
-w:只显示全字符合的列
查找条件设置
要查找的字符串以双引号括起来
"^....":表示以.....开头
"....$":表示以....结尾
"^$":表示空行
"[......]":指定一个列表
(2)解压缩文件命令
1)gzip、bzip2命令
gzip、bzip2命令(不会保留源文件)
制作压缩、解开压缩文件
gzip [-1到-9] 文件名、bzip2 [-1到-9] 文件名:压缩文件(压缩比可以是-1(压缩速度快,性能损耗小,压缩比最低)到-9(压缩速度最慢,性能消耗最大,压缩比最高))
gzip -d、bzip2 -d、gunzip、bunzip2:解压缩文件gzip 制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
tar:制作归档文件、释放归档文件(会保留源文件,选项可以不加-)
2)tar命令
tar 选项 归档文件名 源文件或目录:制作归档文件
tar 选项 归档文件名 -C 目标目录:释放归档文件
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件
-P:打包时保留文件及目录的权限
-p:打包时保留文件及目录的绝对路径
-t:列表查看包内的文件
-v:查看详细信息
-j:调用bzip2程序进行压缩或解压缩
-z:调用gzip程序进行压缩或解压缩
tar命令-f必备
解压缩时不需要额外指定压缩包格式是gz还是bz2
tar -J:通过xz过滤归档
zip xxx.zip 被压缩的文件或目录
2、文件管理(vi编辑器)
(1)vi编辑器
vi:文本编辑器
创建和修改文本文件
维护linux系统中的各种配置文件
vi:类unix操作系统的默认文本编辑器
vim:vim是vi文本编辑器的增强版本
vi编辑器的工作模式:命令模式、输入模式、末行模式
!vim:自动打开上一次用vim打开的文件命令模式按i、I、a、A、o、O键进入输入模式,按Esc键返回命令模式
命令模式按Shift+:进入末行模式,按Esc键返回命令模式
(2)命令模式的基本操作
命令模式切换成输入模式
i:在当前光标位置之前插入内容
I:在所在行的行首插入内容
a:在当前光标位置之后插入内容
A:在所在行的行尾插入内容
o:在光标所在行之下插入一个新行内容
O:光标所在行之上插入一个新行内容
s:删除光标所在的字符并插入内容
S:删除光标所在的行并插入内容
1)光标移动
方向移动:上下左右箭头
翻页:pagedown或ctrl+F、pageup或ctrl+B
行内快速跳转:home键或^、0
行间快速跳转:1G或者gg(跳到首行)、G(跳到末行)、#G(跳转到第#行)
2)复制、粘贴、删除
x del键:删除光标处所在的字符
dd:删除光标所在的整行内容
#dd:删除光标处开始的#行
d^:删除当前光标之前到行首的所有字符
d$:删除当前光标处到行尾的所有字符
yy:复制光标处所在的行
#yy:复制光标处开始的#行
P:将复制好的内容粘贴到光标位置处之后
p:将复制好的内容粘贴到光标位置处之前
#dd +p/P:剪切+粘贴 p在光标行下面粘贴 P在光标行上面粘贴
#yy +p/P:复制+粘贴
3)文件内容查找
/xxx(n:从上往下找,N:从下往上找)
?xxx(n:从下往上找,N:从上往下找)
4)撤销编辑及保存退出
u:撤销上次操作
ctrl+r:恢复上一步的撤销操作
U:在当前行的操作全部撤销掉
ZZ:保存并退出
(3)末行模式的基本操作
1)保存退出
:wq、ZZ、:x、:wq!:保存退出
:q:未修改退出
:q!:不保存退出
:w:仅保存不退出
:w /root/newfile:另存为其他文件
:e 文件路径:打开另一个文件
:set nu:显示行号
:set nonu:不显示行号
2)文本内容替换
:s /old/new:将当前行中查找的第一个字符old替换成new
:s /old/new/ g:将光标所在行的所有old字符串替换成new字符串
:% s /old/new/ g:将所有行的old字符串替换成new字符串
:n,m s/old/new/ g:将第n行到第m行的所有old字符串替换成new字符串
:r 文件路径:在光标所在行下面插入指定内容
:13,18 co 7:将13到18行的内容复制到第7行下面
:13,18 m 7:将13行到18行的内容移动到第7行下面
shift 3:高亮处理
:noh:取消高亮