目录与文件管理

目录

一、Linux目录结构

        1.1 目录类型

        1.2 常见子目录

二、查看及检索文件内容

        2.1 查看文件内容命令:cat、more、less、head、tail

        2.2 统计文件内容:wc

        2.3 检索和过滤文件内容:grep

        2.4 压缩命令:gzip、bzip2

        2.5 归档命令:tar

        2.6 文本编辑器vi命令


目录

一、Linux目录结构

        1.1 目录类型

                • 树形目录结构

                • 根目录

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

                        · 整个树形目录结构中,使用独立的一个"/"表示

                • 常见子目录

                        · /root /bin /boot /dev /etc

                        · /home /var /usr /sbin

        1.2 常见子目录
/root管理员的宿主目录
/home/xxx普通用户的家目录
/bin命令文件目录,存放所有用户可执行的命令
/sbin管理员操作目录,存放只有管理员可执行的管理命令
/boot系统内核、启动文件目录
/dev存放设备文件(光驱、硬盘等)
/etc存放系统程序和大部分应用程序(rpm、yum安装)的配置文件(一般以.conf、.ini结尾)
/var存放可以变化的文件,包括各种日志文件
/lib存放系统程序的动态连接共享库文件(类似于windwos里的DLL文件)
/usr存放系统用户程序和工具
/media可拆卸的媒介挂载点,例如U盘、光驱等
/proc存放映射系统信息的文件
/mnt用于临时挂载储存设备的目录
/opt第三方应用程序安装所存放的目录
/tmp存放系统的临时文件

二、查看及检索文件内容

        2.1 查看文件内容命令:cat、more、less、head、tail

                2.1.1 查看文件内容-cat

                        • 直接显示出整个文件的内容

                        cat        [选项]        文件名

                        •示例

                        [root@localhost ~]#cat /etc/sysconfig/network

                        [root@localhost ~]#cat /etc/cjw

                        • 常用选项

                        -n、-b、-s

-n对所有输出的行数编号
-b对空白行不编号
-s将所有连续的多个空白行替换成一个空白行

                        注:只能读,不可写,即可查看,不可修改,全量展示。

                2.1.2 查看文件内容-more

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

                        more        [选项]        文件名

                        • 交互操作方法

                        · 按enter键向下逐行翻动

                        · 按空格键向下翻一屏

                        · 按b键向上翻一屏

                        · 按q键退出

                        注:

                        1. 下翻到最后一页会自动退出

                        2. 使用管道符时无法向上翻页

                        如:ls -R /etc | more

                2.1.3 查看文件内容-less

                        • 与more命令相同,但功能更多

                2.1.4 查看文件内容-head、tail

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

                        head -n 文件名                        #n为行数

                        • tail:查看文件内容结尾一部分内容(默认10行)

                        tail -n 文件名

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

                        实例:

                        tail -5f /var/log/message

                        跟踪显示文件尾部第5行内容的动态更新    

        2.2 统计文件内容:wc

                2.2.1 统计文件内容-wc

                        • 统计文件中的单词数量(Word Count)等信息

                        wc        [选项]        目标文件

                        • 常用命令选项

                        · -l:统计行数

                        · -w:统计单词个数

                        · -c:统计字节数

                        注:不带任何选项的wc命令,默认为wc -lwc(同时使用三个选项)

        2.3 检索和过滤文件内容:grep

                2.3.1 检索和过滤文件内容-grep(正则表达式中 三剑客之一)

                        grep        [选项]        查找条件        目标文件

                        常用命令选项

-i查找时不区分大小写,加不加都一样
-v显示不包含匹配文本的所有行
-n显示匹配行及行号
-c只输出匹配到的总行数
-e实现多个查找条件的匹配,逻辑关系or
-E

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

                        查找条件设置

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

                        • "^......"表示以......开头,"......$"表示以......结尾

                        • "^$"表示空行

                        PS:grep -ie "^baota" -e "tianwang$" /etc/httpd/conf/httpd.conf

                        man cat | grep -v "^$"

                       • "|"

                        PS:cat /etc/passwd | grep root

                      一般情况下,处理文本的命令,例如sort、uniq、grep、awk、sed等命令均支持管道

        2.4 压缩命令:gzip、bzip2

                2.4.1 制作压缩文件

                        gzip        [-9]        文件名

                        bzip2      [-9]        文件名

                2.4.2 解开压缩文件

                        gzip        -d        .gz格式的压缩文件

                        gunzip        .gz格式的压缩文件        ## gunzip等价于 gzip -d

                        bzip2        -d        .bz2格式的压缩文件

                        bunzip2        .bz2格式的压缩文件        ## bunzip2等价于bzip2 -d

                常用选项:[-9]        -d

[-9]使用 [-9] 选项可以提高压缩的比率
-d用于压缩文件,相当于使用gunzip、bunzip2命令

                2.4.3 以.bz2和.gz格式的压缩文件的区别

                        .bz2:压缩率更高,压缩后文件更小

                        .gz:压缩速度快,压缩时间短

        2.5 归档命令:tar

                2.5.1 制作归档文件、释放归档文件

                        tar        [选项]        归档文件名        源文件或目录

                        tar        [选项]        归档文件名         [-c 目标目录]

                常用选项:

-c创建.tar格式的包文件
-x解开.tar格式的包文件
-C解压时指定释放的目标文件夹(绝对路径)
-f表示使用归档文件
-v输出详细信息(Verbose)
-j调用bzip2程序进行压缩或解压
-z调用gzip程序进行压缩或解压

                PS:tar -zcvf tianwang.tar.gz dihu.txt        ##打包

                        tar -zxvf tianwang.tar.gz -C /cjw        ##解压到指定位置

                        tar -jcvf baota.tar.bz2 heyao.txt 

                        tar -jxvf baota.tar.bz2 -C /cjw

        2.6 文本编辑器vi命令

                        • 创建或修改文本文件

                        • 维护Linux系统中的各种配置文件

                PS: 

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

                        • vim:是vi的增强版本

                2.6.1 vi编辑器的工作模式

                        三种工作模式:

                        • 命令模式、输入模式、末行模式

                        命令模式的基本操作

                        • 光标移动

                        • 删除、复制、粘贴

操作类型操作键功能
删除x或Del删除光标处的单个字符
dd删除光标所在行
#dd删除从光标所在行开始的#行内容
d^删除当前光标处到行首的所有字符
d&删除当前光标处到行尾的所有字符
复制yy复制光标所在行整行的内容到剪切板
#yy复制从光标所在行开始的#行内容
粘贴p将缓冲区中的内容粘贴到光标位置之后
p粘贴到光标位置之前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值