目录和文件管理

Posted adcdefg888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了目录和文件管理相关的知识,希望对你有一定的参考价值。

第二章目录和文件管理_压缩包

第二章目录和文件管理_文件名_02

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检索和过滤文件内容的命令

在文件中查找并显示包含指定字符串的行  

例:第二章目录和文件管理_文件名_03

-i查找时不区分大小写

-v显示不包含匹配文本的所有行(反向查询,反向匹配)

-c只输出匹配到的总行数(不是匹配的次数,一行匹配好几次显示一行)

-n显示匹配的行号和行第二章目录和文件管理_压缩包_04

-e实现可多个查找条件的匹配,逻辑or关系(或的意思)

例:第二章目录和文件管理_文件名_05在CenOS-Vault.repo里不区分大小写过滤centos的行,或者包含enabled的行

-E支持使用扩展正则表达式,相当于使用egrep命令

-o精确匹配,即“仅匹配”之意(匹配多少次都显示出来)

例:第二章目录和文件管理_文件名_06

-A n显示匹配后它后面的n行

-B n 显示匹配后它前面的n行

-C n显示匹配后它前后面的n行

注:查找的内容要用""双引号括起来

"^......"   表示以......开头。例:第二章目录和文件管理_归档文件_07以g为开头的行

"......$"   表示以......结尾。例:第二章目录和文件管理_归档文件_08以7为结尾的行

第二章目录和文件管理_文件名_09过滤以g为开头的行且以7为结尾的行

第二章目录和文件管理_文件名_10过滤以g为开头的行或者以7为结尾的行

第二章目录和文件管理_归档文件_11过滤以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,可在脚本文件中高亮所有的相关字符串



以上是关于目录和文件管理的主要内容,如果未能解决你的问题,请参考以下文章

PHP遍历目录和文件及子目录和文件

在Linux 中如何归档文件和目录

Linux 系统常用命令汇总 文件和目录操作

Linux命令——目录和文件管理命令

Linux 目录和文件管理

linux文件权限和目录配置