Linux目录和文件管理

本文介绍了Linux的目录结构,包括根目录、常见子目录的功能,以及cat、more、less、head、tail、wc、grep、gzip、bzip2、tar等命令的使用。此外,还详细讲解了vi文本编辑器的基础操作和工作模式。

一.Linux的目录结构

根目录:

 所有分区、目录、文件位置的起点

常见的子目录:

子目录作用
/root管理员的宿主(家)目录
/home/xxx除root用户之外的普通用户的家目录
/bin存放二进制文件,所有用户均可执行的命令。(软链接,连接到/usr/bin)
/sbin存放二进制文件,管理员可执行的管理命令。(软链接,连接到/usr/bin)
/boot系统内核、启动文件目录
/dev存放设备文件(光驱、硬盘等)
/etc存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
/var存放可以变化的文件,包括各种日志文件
/lib存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib
/usr存放系统用户工具和程序
/media可拆卸的媒介挂载点,例如U盘、光驱等
/mnt用于临时挂载储存设备的目录
/opt第三方应用程序安装所存放的目录
/tmp存放系统的临时文件,/tmp 目录下的临时文件会被系统定期删除或者关机时自动删除
/proc包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间(虽然用ls -l 可以显示它们的大小)当查看这些文件时,实际上时在坊间存在内存中的信息,这些信息用于访问系统

二.cat

直接显示出整个文件内容(一般用来查看文件内容较少的命令)

cat  -n显示内容行数

如上图内容中对空格行不做标记使用cat- b省略其中空格行

如果文件中存在许多空白行,可使用cat -s省略其中空行

三.more

查看文件内容,全屏方式分页显示文件内容

 左下角会会提示当前文件显示内容                                                                                                     操作方法:enter键向下逐行滚动                                                                                                                         空格键向下翻一页屏幕                                                                                                                       b键向上翻一页屏幕                                                                                                                             q键退出

三.less

查看文件内容类似于more,扩展功能更多                                                                                           less 选项 文件名                                                                                                                                操作方法:Page Up 向上翻页,Page Down 向下翻页

                  按“/”键查找内容,“n” 下一个内容,“N”上一个内容

                  通过↑和↓方向键可以实现上下逐行滚动

                  其他功能与more命令基本类似

四.head、tail

head查看文件开头的一部分内容(默认为10行)

head -n指定行数

tail查看文件结尾的少部分内容(默认为10行)(tail -n也可指定行数)

tail -f 跟踪文件内容的动态更新

五.wc

统计文件中的单词数量

-l统计行数
-w统计单词个数
-c统计字节数
不带任何选项的wc命令,默认同时使用-lwc三个选项

六.grep

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

命令作用
-i查找时不区分大小写
-v显示不包含匹配文本的所有行(反向查询,反向匹配)
-c只输出匹配到的总行数(不是匹配到的次数)
-n显示匹配行及行号
-e实现可多个查找条件的匹配,逻辑or关系
-E支持使用扩展正则表达式,相当于使用egrep命令
-o精确匹配,即“仅匹配”之 意
-a显示匹配行和它后面的n行
-b显示匹配行和它前面的n行
-c匹配行和它前后各n行
-l列出文件内容符合指定的样式的文件名称
-w只显示全字符合的列

查找条件设置

要查找的字符串以双引号括起来

”^……“  表示以……开头,”……$“ 表示以……结尾

”^$“ 表示空行

grep -i

grep -v (不显示以#开头的文件)

搜索0-9为结尾的文件

七.gzip、bzip2

制作压缩文件,解开压缩文件

gzip用法与bzip2用法一样

八.tar

制作归档文件,释放归档文件

常用参数

-c创建.tar格式的包文件
-x解开.tar格式的包文件
-C解压时指定释放的目标文件夹

-f

表示使用归档文件
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对路径
-t不解压的情况下,列表查看包内的文件
-v输出详细信息,制作tar包或解开tar包的时候显示过程
-j调用bzip2程序进行压缩或解压
-z调用gzip程序进行压缩或解压

九.vi

1.文本编辑器vi命令

文本编辑器作用:创建或修改文本文件                                                                                                                           维护Linux系统中的各种配置文件

Linux中常用的文本编辑器:                                                                                                                   vi:类UNIX操作系统的默认文本编辑器                                                                                             vim:vim是vi文本编辑器的增强版 

2.vi的工作模式:

1.命令模式:

命令模式是启动vi后进入的工作模式,并可转换为输入模式和末行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。

2.输入模式:

文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)、a(附加命令)等命令后进入输入模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从输入模式返回到命令模式。

3.末行模式:

在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号年作为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。

不同模式的切换

3.命令模式的基本操作:
操作键功能
Page Down键或 Ctrl+F向下翻动一整页内容
Page Up键或 Ctrl+B向上翻动一整页内容
Home键或^键、数字 0键跳转到本行的行首
End 键或$键跳转到本行的行尾
1G 或 gg转到文件内容的第 1 行
G跳转到文件的最后一行
#G跳转到文件中的第#行(其中“#”号用具体数字替换)
M跳转至当前页的中间位置
L跳转至当前页的行尾位置
H跳转至当前页的行首位置
: 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键,恢复多步操作
U用于取消最后一次操作所在行所做的所有编辑
Ctrl+R恢复撤销的操作
: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”
:s /old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
:8,11 m 4将8-11行的内容剪切到第4行下面
:8,11 co 4将8-11行的内容复制到第4行下面

                                                                                                        

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值