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


总结

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

相关推荐
代码游侠4 分钟前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio4 分钟前
rk芯片驱动编写
linux·学习
mango_mangojuice5 分钟前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey90315 分钟前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技1 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
A星空1232 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀2 小时前
Linux环境变量
linux·运维·服务器
zzzsde2 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
凡人叶枫2 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
yuanmenghao2 小时前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix