Linux目录与文件管理

简介: 1、linux目录结构2、查看及检索文件3、压缩及解压缩文件4、vi文本编辑器

1、Linux目录结构:


树形目录结构


根目录


所有分区,目录,文件等位置起点,使用独立的一个“”/“”表示


子目录


常见的子目录有/root 、/bin 、/boot 、/etc 、/home 、/var 、/usr 、/sbin


常见子目录作用:


/root :  系统管理员的家目录

/home :普通用户的家目录

/boot :系统内核,启动文件目录

/bin :存放二进制文件,所有用户可执行,实际是个软链接,链接到/usr/bin

/sbin :存放二进制文件,只有管理员可执行。软链接到/usr/sbin

/dev :存放设备文件

/etc :存放系统程序和大部分应用程序的配置文件

/var :存放可以变化的文件,包括日志文件

/lib :  存放系统程序的动态连接共享库文件

/usr :  存放系统用户工具和程序

/media : 可拆卸的媒介挂载点,例如光驱,u盘等

/mnt : 用于临时挂载储存设备的目录

/opt : 第三方应用程序安装存放的目录

/tmp : 存放系统临时文件

/proc : 存放映射系统信息的文件

/proc  即虚拟文件系统,是一种伪文件,存储的是当前内核运行状态的一系列特殊问,

          用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,

          甚至可以更改其中某些文件来改变内核的运行状态。

 

2、查看文件内容:


cat 、more 、less 、head 、tail

统计文件内容:wc

检索和过滤文件内容:grep

 

cat :直接显示整个文件内容

格式:cat 【选项】文件名

常用选项:

-n 对所有输出的行数编号

-b 对于空白行不编号

-s  将所有的连续的多个空行替换为一个空行

 

more :全屏方式 分页显示文件内容

格式:more 【选项】文件名

交互操作方法:enter键上下逐行滚动

空格键向下翻一屏

b键向上翻一屏

q键退出

下翻到最后一页会自动退出,结合管道操作无法向上翻页

less :与more差不多,扩展功能多一点

格式:less 【选项】文件名

交互操作方法:page up 向上翻页,page down 向下翻页

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

↑ ↓方向键可实现上下逐行滚动,等其它功能与more基本类似

下翻到最后一页不会自动退出,结合管道操作可以向上翻页

 

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

格式:head -n 文件名          n为行数

tail:查看文件结尾的少部分内容(默认为10行)

格式:tail -n 文件名

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

wc :统计文件中单词数量等信息

格式:wc 【选项】目标文件

常用命令选项:

-l :统计行数

-w :统计单词个数

-c :统计字节数

不带任何选项的wc命令,默认同时使用 -lwc选项

grep :检索和过滤文件内容 在文件中查找并显示包含指定字符串的行

格式 :   grep 【选项】查找条件 目标文件

常用命令选项:

-i :查找时不区分大小写

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

-c:只输出匹配到的总行数

-n:显示匹配行及行号

-e:实现可多个查找条件的匹配,逻辑or关系

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

-o:精确匹配,即“”仅匹配“”之意

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

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

-C n:匹配行和它前后各n行

查找条件:查找的字符串以双引号括起来,“”^...“”表示以...开头 ,“”...$“”表示以...结尾  ,“”^$“”表示空行

 

3、gzip  、bzip2   :压缩命令


格式 :gzip 【-9】文件名  ,bzip2 【9】文件名     (制作压缩文件)

          gzip -d .gz2格式的压缩文件     ,bzip2 -d .bz2格式的压缩文件   (解开压缩文件)

          【-9】数字越高约占cpu,一般默认是6

gunzip 、bunzip2 :压缩命令

gunzip 等价于 gzip -d

bunzip2 和bzip2 命令用法基本和gzip 、gunzip 相似

 

 

tar :归档命令    制作归档文件,释放归档文件

格式:tar 【选项】归档文件名 源文件或目录

         tar 【选项】归档文件名 【-c目标目录】

常用命令选项:

-c:创建.tar格式的包文件。

-x:解开.tar格式的包文件。

-C:解压时指定释放的目标文件夹。

-f:表示使用归档文件

-p:打包时保留文件及目录的权限。

-P:打包时保留文件及目录的绝对路径

-t:列表查看包内的文件。

-v:输出详细信息.( Verbose)。

-j:调用bzip2程序进行压缩或解压。

-z:调用gzip程序进行压缩或解压。

 

-cd/etc/

-tar -jcvf usershow. tar.bz2 passwd shadow

-tar jxvf usershow. tar. bz2-c/opt/

 

 

4、文本编辑器vi 命令


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

Linux中最常用的文本编辑器

vi:类UNX操作系统的默认文本编辑器

vim:vim是V文本编辑器(一般简称为编辑器)的增强版本

vi编辑器的三种工作模式:命令模式 、输入模式 、末行模式

不同模式的切换:命令模式下,a i o等键进入输入模式,esc键退出输入模式就回到了命令模式,

命令模式下按“”:“”键进入末行模式,同样 esc键退出就回到命令模式。

命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操)

输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的

最后一行会出现"-- INSERT--“的状态提示信息

末行模式:该模式中可以设置vi編辑环境、保存文件、退出編辑器,以及对文件内容进行查找、替換等操作。处于末行模式时,vi编辑

器的最后一行会出现冒号:“提示符

 

vi 文件名

vim 文件名

!vim     //返回上一次编辑的文件

 

命令模式切换至输入模式:

a: 在当前光标位置之后插入内容

i :在当前光标位置之前插入内容

o: 在光标所在行之下插入一个新行内容

0: 在光标所在行之上插入一个新行内容

A: 在所在行的行尾插入内容

I: 在所在行的行首插入内容

 

命令模式:

翻页移动          Page Downt键或 Ctrl+F       向下翻动一整页内容

                      Page Up键或Ctrl+B              向上翻动一整页内容    

行内快速跳转   Home键或^键、数字0键       跳转到本行的行首

                      End键或$键                          跳转到本行的行尾

行间快速跳转    1G或gg                               转到文件内容的第1行

                        G                                       跳转到文件的最后一行

                       #G                                      跳转到文件中第#行  (#用具体数字替换)

                       M                                       跳转至当前页的中间位置

显示行号          :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                                       用于取消对当前行所做的所有编辑

保存退出           :w                                    保存修改的内容

                        :w新文件名                      另存为其它文件

                        :q

                        :q!                                 放弃对文件内容的修改并退出

                        ZZ或:wq 、:x                 保存当前的文件内容并退出ⅴi编辑器

打开新文件         :e其它文件名                      打开新的文件进行编辑

读入文件内容      :r其它文件名                     在当前文件中读入其他文件内容

文件内容替换      :s  /old/new                     将当前行中査找到的第一个字符串o1d"串替换为"new"

                         :s /old/new/g                  将当前行中查找到的所有字符串”o1d"替換为”"new"

                         :#,# s/old/new/g             在行号“”#,#“”范围内替换所有的字符串"o1d"为"new

                         :% s/o1d/new/g              在整个文件范围内替换所有的字符串“o1d"为"new

                         :s  /old/new/c                  在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

                         :8,11 m 4                         将8-11行的内容剪切到第4行下面

                         :8,11 co 4                        将8-11行的内容复制到第4行下面

 

 

小技巧:

SHIFT + 3 组合键:可在脚本文件中高亮所有的相关字符串

相关文章
|
3月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
194 3
|
3月前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
60 2
|
4天前
|
存储 Linux
linux中的目录操作函数
本文详细介绍了Linux系统编程中常用的目录操作函数,包括创建目录、删除目录、读取目录内容、遍历目录树以及获取和修改目录属性。这些函数是进行文件系统操作的基础,通过示例代码展示了其具体用法。希望本文能帮助您更好地理解和应用这些目录操作函数,提高系统编程的效率和能力。
49 26
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
142 8
|
3月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
289 3
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
1685 6
|
3月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
49 1
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
116 4
|
3月前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
84 2
|
4月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
68 4