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


总结

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

相关推荐
人类群星闪耀时2 分钟前
服务器管理:从零开始的服务器安装与配置指南
运维·服务器
NiNg_1_23443 分钟前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行1 小时前
Linux安装Docker以及Docker入门操作
运维·docker·容器
王哲晓1 小时前
Linux通过yum安装Docker
java·linux·docker
小江湖19941 小时前
元数据保护者,Caesium压缩不丢重要信息
运维·学习·软件需求·改行学it
gopher95111 小时前
linux驱动开发-中断子系统
linux·运维·驱动开发
码哝小鱼1 小时前
firewalld封禁IP或IP段
linux·网络
鼠鼠龙年发大财1 小时前
【x**3专享】安装SSH、XFTP、XShell、ARM Linux
linux·arm开发·ssh
nfgo1 小时前
快速体验Linux发行版:DistroSea详解与操作指南
linux·ubuntu·centos
吃面不喝汤662 小时前
如何配置和使用自己的私有 Docker Registry
运维·docker·容器