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


总结

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

相关推荐
Linux运维老纪8 分钟前
K8s之Service详解(Detailed Explanation of K8s Service)
服务器·网络·云原生·容器·kubernetes·云计算·运维开发
weixin_3077791315 分钟前
AWS EMR使用Apache Kylin快速分析大数据
大数据·数据仓库·云计算·aws·kylin
程序猿编码35 分钟前
自定义命令执行器:C++中命令封装的深度探索(C/C++实现)
linux·c语言·c++·网络安全·shell·命令行
神秘剑客_CN1 小时前
使用windows笔记本让服务器上网
运维·服务器·windows
黑牛先生3 小时前
【Linux】动静态库
linux·运维·服务器
vortex53 小时前
Shell基础:中括号的使用
linux·运维·bash·shell
基哥的奋斗历程3 小时前
Docker 常用命令
运维·docker·容器
weixin_307779134 小时前
AWS EMR上的Spark日志实时搜索关键指标网页呈现的设计和实现
大数据·python·spark·云计算·aws
HEX9CF5 小时前
【Docker】快速部署 Nacos 注册中心
运维·docker·容器