【Linux目录结构与文件管理】补充

该文详细介绍了Linux系统中查看和修改主机名、时间、系统信息、文件属性的方法,以及连接文件、生成指定容量文件的dd命令。同时,讲解了内容统计与筛选的相关命令,如find、du、wc和grep,包括各种选项和应用场景。
摘要由CSDN通过智能技术生成

目录

前言

一、系统信息查看与修改

1.主机名

(1)临时修改,重启失效

(2)永久修改

2.时间查看 - date(系统时间)

(1)应用场景

(2)语法

(3)格式

(4)创建带有时间戳的文件示例

(5)hwclock(硬件时间)

3.显示输出系统信息 - uname

(1)选项

(2)应用场景

4.文件的详细属性查看 - stat

(1)概述

(2)语法

5.连接文件 - ln

(1)应用场景

(2)语法

(3)选项

(4)软连接

(5)硬链接

6.生成指定容量的文件 - dd

(1)语法

(2)案例

7.快捷键

二、内容统计与筛选

1.目录查找 - find

(1)概述

(2)语法

(3)选项

2.目录容量 - du

(1)概述

(2)语法

(3)选项

(4)案例

 3.文件数量 - wc

(1)概述

(2)应用场景

(3)选项

4.文件过滤 - grep

(1)概述

(2)应用场景

(3)选项

(4)基础正则表达式

(5)案例

总结


前言

对上一篇和上上一篇【Linux目录结构与文件结构】的第三次补充说明。同时也是第三次学习这个部分内容,对本人这种小白来说,需要努力学习理解。


一、系统信息查看与修改

1.主机名

(1)临时修改,重启失效

hostname  new_hostname

(2)永久修改

hostnamectl set-hostname  new_hostname

附:终端命令“bash”刷新 

注:vim /etc/hostname直接修改配置文件也可行,但需要重启主机。

2.时间查看 - date(系统时间)

(1)应用场景

为文件添加时间戳等。

(2)语法

date  [选项] [+格式]

(3)格式

%Y      年
%m     月
%d      日
%H      小时
%M      分钟
%S      秒

(4)创建带有时间戳的文件示例

touch `date +%Y%m%d%H%M%S`_test.txt

(5)hwclock(硬件时间)

此时间或会不同于软件时间,这是主板bios中的时间,电源提供是主板的bios电池。

注:反撇号  ``  ,代表调用命令的执行结果。

3.显示输出系统信息 - uname

(1)选项

-a    显示所有信息
-n    查看主机名
-r     查看内核版本

(2)应用场景

查看主机名;查看内核版本;查看32/64位平台。

4.文件的详细属性查看 - stat

(1)概述

主要应用于查看时间戳或查看数字权限。

(2)语法

stat  /path/文件名

5.连接文件 - ln

(1)应用场景

主要应用于命令优化。

(2)语法

ln [-s]  /path/sourceFile  /path/destnationFile

(3)选项

-s    生成软连接

(4)软连接

软连接目录或文件都可以,简单地说相当于快捷方式。软连接后文件属性发生变化,若是修改一方,内容将会同步。如果源文件删除或移动,那么链接文件不可用。

(5)硬链接

硬连接只能是文件不可以是目录,简单地说相当于复制了文件,但是又与复制有区别。硬连接后文件属性不会发生变化,将完全一样。若是修改一方,内容依旧会同步。如果源文件删除或移动,那么链接文件不受影响。

6.生成指定容量的文件 - dd

(1)语法

dd if=从哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次

(2)案例

dd if=/dev/zero of=/opt/233.txt bs=1MB count=5

7.快捷键

额外补充一个终端内的快捷键:alt + .    调用上一个命令的最后一个字段。

二、内容统计与筛选

1.目录查找 - find

(1)概述

此命令用于查看满足一定条件的目录内容,默认查找方式为递归查找。

(2)语法

find  path  条件选项  关键字

(3)选项

-name   按照名字查找,且支持模糊匹配。
             案例:查找/etc/所有以.conf结尾的文件
                        find /etc -name '*.conf'

-type    文件类型:
            f     普通文件
           d     目录
           b     块设备文件
           c      字符设备文件
           l       软连接文件

-size   单位:k   千字节
           符号:没有    等于
                      +         大于
                      -          小于
           案例:查找etc文件下容量大于1024KB的文件
                      find /etc -size +1024k

-user
-group

2.目录容量 - du

(1)概述

此命令用于统计文件占用磁盘的大小。

(2)语法

du  [-ash] [文件名或目录]

(3)选项

-a    统计所有
-s    统计总容量
-h    人性化显示

(4)案例

统计/opt的总容量    du -sh /opt
统计/opt下的每个文件的大小    du -ah /opt

 3.文件数量 - wc

(1)概述

此命令用于输出文件中的行数、单词数、字节数。

(2)应用场景

主要用来查看日志文件的行数用户数量。

(3)选项

-l      行数
-w    单词数
-c    字节数

 注:一个中文3个字节;一个英文1个字节;每一行算一个字节。

4.文件过滤 - grep

(1)概述

打印匹配给定模式的行。

(2)应用场景

主要用途是过滤错误日志和过滤配置文件。

(3)选项

-n    在结果中显示行号
-i     结果中忽略大小写
-v    反向显示

(4)基础正则表达式

*    表示所有
^    以后面字符开头
$    以后面字符结尾

(5)案例

过滤错误日志并显示行号:
       文件路径:/var/log/messages
       命令:grep -n "error" /var/log/messages


过滤MySQL数据库的配置文件,只看生效的配置:
       文件路径 :/etc/my.cnf
       配置文件的注释 :^#
       配置文件的空行 :^$
       命令:grep -v "^#" /etc/my.cnf | grep -v "^$"

 注:先分析需要过滤的文件的特征,后总结过滤时需要的关键字。


总结

总的来说,这个部分总体有一定的难度,幸亏本小白有一定的英语基础。背记以及理解命令都相对容易些,不过还是不能松懈,依旧要花费时间多敲多练。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值