Linux目录结构于文件管理(03)(五)

目录

前言

一、系统信息修改

1、主机名

2、时间查看

3、显示输出系统信息

4、文件的详细属性查看

5、连接文件

6、生成指定容量的文件

二、内容统计于筛选

1、目录

2、文件

总结


前言

今天是在前几天学习的基础上,又学习的一些新的内容,虽然同样是基础性的东西,但也是我们后期学习的基础,所以,希望我们一起努力,共同掌握这些新的知识。


一、系统信息修改

1、主机名

临时修改,重启失效

命令 hostname new_hostname

刷新 bash

永久修改

命令 hostnamectl set-hostname new_hostname

刷新 bash

配置文件

vim /etc/hostname

重启

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、文件的详细属性查看

stat

概述

应用场景

查看时间戳

查看数字权限

语法

stat /path/文件名

5、连接文件

ln

应用场景 命令优化

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

选项

-s 生成软连接

类型

软连接

目录或文件都可

相当于快捷方式

属性变化

修改一方,内容同步

源文件删除或移动,链接文件不可用

硬链接

不能是目录

属性完全一样

修改一方,内容同步

源文件删除或移动,链接文件不受影响

6、生成指定容量的文件

dd

语法

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

案例

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

二、内容统计于筛选

1、目录

(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

2、文件

(1) 数量

wc

概述

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

应用场景

日志文件的行数

用户数量

选项

-l 行数

-w 单词数

-c 字节数

一个中文3个字节

一个英文1个字节

每一行算一个字节

(2) 过滤

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 "^$"


总结

今天学习的所有内容都是我们的重点,(很重要、很重要、很重要)需要我们熟练掌握和运用,所以,让我们一起努力,认真学习新的知识,并且能够对于所学的知识进行深刻的理解和熟练的操作,争取用最短的时间消化今天的知识。

相关推荐
小政同学5 小时前
【NFS故障】共享的文件无法执行
linux·运维·服务器
AI木马人5 小时前
3.【Prompt工程实战】如何设计一个可复用的Prompt系统?(避免每次手写提示词)
linux·服务器·人工智能·深度学习·prompt
ch3nyuyu5 小时前
Ubuntu(乌班图)基础指令
linux·运维·网络
minglie16 小时前
gcc编译器汇总
linux
挽安学长6 小时前
保姆级教程,通过GACCode使用Claude Code Desktop!
运维·服务器
firstacui7 小时前
MGRE实验
运维·服务器·网络
白菜欣7 小时前
Linux —《开发三件套:gcc/g++、gdb、make/Makefile 全解析》
linux·运维
何中应7 小时前
Grafana如何给列表设置别名
运维·grafana·监控
senijusene8 小时前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
MXsoft6188 小时前
运维的尽头,是把“救火”变成“算命”
运维