目录和文件管理
Posted adcdefg888
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目录和文件管理相关的知识,希望对你有一定的参考价值。
root 管理员的家目录
home 徐root之外的普通用户的家目录
bin 存放二进制文件,所有用户可执行的命令。实际是个软链接usr/bin
sbin 存放二进制文件,只有管理员可执行的管理命令。usr/sbin
boot 系统内核,启动文件目录
dev 存放设备文件(硬盘,光驱等)黄色
etc 存放系统程序和大部分应用程序(rpm,yum安装)的配置文件
var 存放可变化的文件,比如日志文件
lib 存放系统程序的动态连接共享库文件(W系统DLL文件)usr/lib
usr存放系统用户工具和程序
media 可卸载的媒介挂载点,比如U盘 光驱
mnt 用于临时挂载储存设备的目录
opt 第三方应用程序安装所存放的目录
tmp 存放系统的临时文件。会关机自动删除
proc 存放映射系统信息的文件
proc是一种虚拟文件系统就是假的意思,存放内核运行姿态的一系列特殊文件
cat 查看文件内容 直接显示出整个文件的内容(看短小的文件)
-n对所有输出的行数编号
-b对于空白行不编号
-s将所有的连续的多个空行替换为一个空行向下
more 查看文件内容 全屏分面显示内容
按回车向下滚动,按空格向下一屏,按b向上一屏 q退出
结合管道操作(左边传给右边在处理,一个命令可以使用多次管道操作) 例如:ls -R /etc | more 无法向上用b键
less和more相同,但扩展功能更多(Page Up向上 Page Down向下)
head 查看文件开头的一部分内容(默认10行)head -10
tail 查看结尾 同上
-f 动态跟踪文件变化(排除故障用) 例:tail -f messages
wc 统计文件内容命令
统计文件中的单词数量等信息
-l 统计行数 一共有多少行的意思
-w 统计单词个数 例:tao yuan 2个
-c 统计字节数 要多加一个换行符 8个
注:不带任何选项的wc命令,默认同时使用-lwc三个选项,支持管道符号
grep检索和过滤文件内容的命令
在文件中查找并显示包含指定字符串的行
例:
-i查找时不区分大小写
-v显示不包含匹配文本的所有行(反向查询,反向匹配)
-c只输出匹配到的总行数(不是匹配的次数,一行匹配好几次显示一行)
-n显示匹配的行号和行
-e实现可多个查找条件的匹配,逻辑or关系(或的意思)
例:在CenOS-Vault.repo里不区分大小写过滤centos的行,或者包含enabled的行
-E支持使用扩展正则表达式,相当于使用egrep命令
-o精确匹配,即“仅匹配”之意(匹配多少次都显示出来)
例:
-A n显示匹配后它后面的n行
-B n 显示匹配后它前面的n行
-C n显示匹配后它前后面的n行
注:查找的内容要用""双引号括起来
"^......" 表示以......开头。例:以g为开头的行
"......$" 表示以......结尾。例:以7为结尾的行
过滤以g为开头的行且以7为结尾的行
过滤以g为开头的行或者以7为结尾的行
过滤以g为开头的行或者以7为结尾的行(|或的意思)
"^$"表示空行 例:grep -v "^$" 文件名(过滤空行)
例:grep"^g"文件名 grep"7$"文件名 。grep "^g"文件名|grep"1$"(以g开头以1结尾)
要使善用 | 管道符号。
压缩命令gzip,bzip2(压缩原文件消失)
常用选项
-9(1质量差,速度快。9质量高,速度慢。默认是6)
-d解压缩 例:gzip -d 解压文件 .gz
bzip2 -d 解压文件 .bz2
gunzip等价于 gzip -d
bunzip2等价于 bzip2 -d(基本上不用,用这两个程序)
归档命令 tar(它包)
制作归档文件,释放归档文件
tar选项。。归档文件名 源文件或目录
tar选项。。归档文件名(-C指定目录,不加默认本目录)
常用选项
-c创建.tar格式的包文件
-x解开.tar格式的包文件
-v输出详细信息
-f表示使用归档文件(必带)
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对路径
-t列表查看包内的文件
-C解压时指定释放的目标文件夹
-z调用gzip程序进行压缩或解压
-j调用bzip2程序进行压缩或解压
例:tar -zcvf tao.gz.tar 要压缩的文件
tar -zxvf tao.gz.tar -C/root/解压
tar jcvf root.tar.bz2 *.cfg 压缩所有以.cfg文件到root里
压缩
tar -zcvf归档文件(压缩包xxx.tar.gz) 跟上要被压缩的源文件或目录
tar -jcvf归档文件(压缩包xxx.tar.bz2) 跟上要被压缩的源文件或目录
解压
tar -zxvf归档文件(压缩包xxx.tar.gz)(-c其它已存在的目录)
tar -jxvf归档文件(压缩包xxx.tar.bz2)(-c其它已存在的目录)
tar -xf 归档文件(自动识别)
查看压缩包内容
tar -tf归档文件
vi 文本编辑器命令
创建或修改文本文件,维护linux系统中的各种配置文件
例:vi 123.txt(要写内容)
!vim打开上一次打开的内容
vi三种工作模式:(命令,输入,末行)模式
不同模式之间的切换(按a,i,o等输入模式,Esc到命令,:到末行)
命令模式切换至输入模式
a在当前光标位置之后插入内容
i在当前光标位置之前插入内容
o在光标所在行之下插入一个新行
O在光标所在行之上插入一个新行
A在所在行的行尾插入内容
I在所在行的行首插入内容
命令模式
向下翻动一页内容Page Down,向上翻动一页内容Page Up
跳转到本行的行首Home,跳转到本行的行尾END
50 G 跳到50行, G跳最后一行, gg跳第一行
M跳到当页的中间行
显示行号 set nu,(set nonu关)
删除dellte或x 删一个
删除一整行按dd (它是剪切功能)
n dd 删除从光标处开始的N行内容
d^向前删除d$向后删除 dw删除一个单词
R替换字符
yy复制当前整行内容
前面加数字是复制多少行
p粘贴到光标所在行之下
P粘贴到光标所在行之上
查找/work 查找work n,N查找
u 撤销一次 U取消最后一次操作所在行所做的所有操作
w /opt/123.txt保存到这里
q!退出不保存
ZZ命令模式 保存退出
e 文件名 打开新文件 不能TAB了不好用
r 在当前行提取新内容,一个文件读另一个文件内容
注:输入模式复制粘贴
文件内容替换:s/old/new 将当前行中查找的第一个字符串old串替换成new
s/old/new/g 将当前行(比如12行)中查找的所有字符串old串替换成new
s/old/new/3 当前行的第3个替换
:1,5 s/old/new/g 一行到五行全部替换
% s/old/new/g 所有行替换
:8,11 m 4 将8-11行的内容剪切到第4行下面
:8,11 co 4 将8-11行的内容复制到第4行下面
小技巧:
SHIFT+3,可在脚本文件中高亮所有的相关字符串
以上是关于目录和文件管理的主要内容,如果未能解决你的问题,请参考以下文章