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


总结

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

相关推荐
筱源源12 分钟前
Kafka-linux环境部署
linux·kafka
成都古河云1 小时前
智慧场馆:安全、节能与智能化管理的未来
大数据·运维·人工智能·安全·智慧城市
算法与编程之美1 小时前
文件的写入与读取
linux·运维·服务器
xianwu5431 小时前
反向代理模块
linux·开发语言·网络·git
Amelio_Ming1 小时前
Permissions 0755 for ‘/etc/ssh/ssh_host_rsa_key‘ are too open.问题解决
linux·运维·ssh
心灵彼岸-诗和远方1 小时前
Devops业务价值流:软件研发最佳实践
运维·产品经理·devops
Thanks_ks2 小时前
探索计算机互联网的奇妙世界:从基础到前沿的无尽之旅
物联网·云计算·区块链·tcp/ip协议·计算机互联网·万维网·未来科技
JuiceFS2 小时前
好未来:多云环境下基于 JuiceFS 建设低运维模型仓库
运维·云原生
Ven%2 小时前
centos查看硬盘资源使用情况命令大全
linux·运维·centos
IT技术分享社区2 小时前
C#实战:使用腾讯云识别服务轻松提取火车票信息
开发语言·c#·云计算·腾讯云·共识算法