Linux目录结构与文件管理—基础篇(五)

本文介绍了Linux系统中查看和修改主机名、时间,以及系统信息的方法,包括date、hwclock、uname等命令的使用。此外,还详述了文件属性查看、连接文件创建、指定容量文件生成等操作,如stat、ln、dd命令。在内容统计与筛选部分,讲解了find、du、wc和grep的用法,以及正则表达式的应用,帮助用户高效处理文件和日志数据。

系统信息查看与改修 内容统计与筛选


目录

一、系统信息查看与修改

1、主机名

临时修改重启失效

永久修改 

2、时间查看

1)date(系统时间)

应用场景:为文件添加时间戳

语法: date  [选项] [+格式]、

格式

反撇号        ``

2)hwclock(硬件时间):

                                         bios的时间

                                       主板的bios电池

3)显示输出系统信息                uname

应用场景

选项

4)快捷键

alt+ .                 调用上一个命令的最后一个字段

5)文件的详细属性查看                  stat

应用场景

语法

6)连接文件             in

应用场景

语法

选项         -s   生成软连接

类型

7)生成指定容量的文件         dd

语法

案例

二、内容统计与筛选

1.目录查找

find

语法

选项

2.目录容量          du

统计文件占用磁盘的大小

语法

选项

案例

3.文件数量           wc

输出文件中的行数、单词数、字节数

应用场景

选项

4.文件过滤               grep

打印匹配给定模式的行

应用场景

注意事项

选项

基础正则表达式

案例


一、系统信息查看与修改

1、主机名

临时修改重启失效

hostname  new_hostname        刷新:bash

 

永久修改 

hostnamectl set-hostname  new_hostname           刷新:bash

 

2、时间查看

1)date(系统时间)

应用场景:为文件添加时间戳

语法: date  [选项] [+格式]、

格式

%Y%m%d%H%M%S
小时

分钟

 

例题:创建带有时间戳的文件

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

 

 

反撇号        ``

              调用命令的执行结果

2)hwclock(硬件时间):

                                         bios的时间

                                       主板的bios电池

 

3)显示输出系统信息                uname

应用场景

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

选项

-a:显示所有信息

-n:查看主机名

-r:查看内核版本

 

4)快捷键

alt+ .                 调用上一个命令的最后一个字段

 

5)文件的详细属性查看                  stat

应用场景

                 查看时间戳          查看数字权限

语法

stat /path/文件名

 

6)连接文件             in

应用场景

               命令优化

语法

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

选项         -s   生成软连接

类型

软连接硬连接

目录或文件都可

不能是目录
相当于快捷方式
属性变化属性完全一样
修改一方,内容同步
源文件删除或移动,链接文件不可用源文件删除或移动,链接文件不受影响

证明:硬连接不可目录

 证明:软连接可目录

 原路径

 连接路径

 证明:软连接属性变化 硬连接属性不变

证明:修改一方,内容同步

原路径文件修改内容

连接文件内容也被修改

 

证明:源文件删除或移动软链接不可用

 证明: 源文件删除或移动硬链接可用

7)生成指定容量的文件         dd

语法

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

案例

                       dd if=/dev/zero of=./txt5 bs=1MB count=5


二、内容统计与筛选

1.目录查找

find

查看满足一定条件的目录内容           默认递归查找

语法

find path    条件选项          关键字

选项

-name 

按照名字查找         支持模糊匹配

案例

查找/etc/所有以.conf结尾的文件

            find /etc -name '*.conf'

 

-type

文件类型

f

普通文件

d目录
b

块设备文件

c字符设备文件
l软连接文件

-size

单位          k      千字符

符号

没有等于
+大于
-小于

案例

        查找容量小于1024kb的文件

            find ./ -size -1024k

 

-user

-group

时间类型选项

-amin-atime-mmin-mtime-cmin-ctime

2.目录容量          du

统计文件占用磁盘的大小

语法

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

选项

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

案例

1、统计/opt的总容量

                du -sh /opt

 

2、统计/opt下的每个文件的大小

                du -ah /opt


 

3.文件数量           wc

输出文件中的行数、单词数、字节数

应用场景

日志文件的行数           用户数量

选项

-l

行数
-w

单词数

-c

字节数  :一个中文3字节

              一个英文1字节

              每一行算1个字节

 

4.文件过滤               grep

打印匹配给定模式的行

应用场景

                   过滤错误日志               过滤配置文件

注意事项

                   先分析需要过滤的文件特征 

                   总结过滤时需要的关键字

选项

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

基础正则表达式

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

案例

1、 过滤错误日志并显示行号

                                              /var/log/messages

                                   grep -n "error" /var/log/messages

 

2、 过滤MySQL数据库的配置文件,只看生效的配置

                                                /etc/my.cnf

                                                配置文件的注释      #               ^#

                                                配置文件的空行         ^$

                                         grep -v "^#" /etc/my.cnf | grep -v "^$"

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值