系统信息查看与修改、内容统计与筛选
目录
一、系统信息查看与修改
(一)主机名
1.1.1、修改主机名
命令:hostname new_hostname 临时修改,重启后失效
命令:hostnamectl set-hostname new_hostname(新主机名) 永久修改
命令: bash 刷新即可显示
配置文件:vim /etc/hostname 重启
(二)时间查看
1.2.1、date(系统时间)
应用场景:主要用途为文件添加时间戳
常用语法为:date [选项] [+格式]
常用格式为: %Y 年
%m 月
%d 日
%H 小时
%M 分钟
%S 秒
创建带有时间戳的文件:touch /路径/`date +%Y%m%d%H%M%S`_文件名.txt
反撇号( `` )是调用命令的执行结果
1.2.2、hwclock(硬件时间)
主要是查看BIOS中的时间,主板的BIOS电池
(三)显示输出的系统信息
1.3.1、显示输出的系统信息命令:uname
应用场景:查看主机名
查看内核版本
查看32/64位平台
uname选项:
-a 显示所有信息 -n 查看主机名 -r 查看内核版本
(四)快捷键
1.4.1、命令:alt+。
调用上一个 命令的最后一个字段
-r为上一个命令的最后一个字段
(五)文件的详细属性查看
1.5.1、命令:stat
stat命令概述:主要应用场景为查看时间戳和查看数字权限
stat命令语法:stat /path/文件名
(六)链接文件
1.6.1、链接文件的类型
软连接:
软链接目录或文件都可以,相当于快捷方式,一旦文件属性发生变化,修改一方,修改内容自动同步。但是源文件发生删除或移动,链接文件不可用。
硬链接:
硬链接不能是目录,属性完全一样,相当于复制链接内容,修改一方,修改内容自动同步。源文件发生删除或移动,链接过来的文件不受任何影响。
1.6.2、命令:ln
ln命令应用场景为命令优化
ln命令语法为: ln [-s] /path/sourceFile /path/destnationFile
ln命令选项: -s 生成软连接,硬链接不需要输入任何。
(七)生成指定容量的文件
1.7.1、生成指定容量的文件的命令: dd
实验案例: dd if=/dev/zero of=./txt1 bs=1MB count=5
语法理解为: dd if=从哪个路径哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次
二、内容统计于筛选
(一)目录
2.1.1、find 查找
find命令概述:查看满足一定条件的目录内容(默认递归查找)
语法为: find path (条件选项或关键字)
2.1.1.1、 -name选项
-name命令:按照名字查找,也支持模糊匹配
-name命令实验案例:
查找/etc/所有以.conf结尾的文件
find /etc -name '*.conf'
* 表示所有的意思
2.1.1.2、 -type选项
文件类型: 普通文件( f )、目录( d )、块设备文件( b )、字符设备文件( c )、软连接文件( l )
用法为:
查看目录 | find 路径 -type f |
查看目录 | find 路径 -type d |
查看块设备文件 | find 路径 -type b |
查看字符设备文件 | find 路径 -type c |
查看软链接文件 | find 路径 -type l |
2.1.1.3、 -size选项
-size的查找单位为千字节(kb)
符号: | 什么都不加 | 等于 |
加上 + 号 | 大于 | |
加上 - 号 | 小于 |
实验案例: 查找容量小于1024KB的文件
find 路径 -size -1024k
2.1.1.4、 -user选项
文件的所有者是 uname (也可以使用数字形式的用户ID)。
2.1.1.5、 -group选项
文件属于 gname (也允许使用数字形式的组ID)。
2.1.1.6、 时间选项
-amin n的意思是对文件的最近一次访问是在 n 分钟之前。 |
-atime n的意思是对文件的最近一次访问是在 n*24 小时之前。 |
-mmin n的意思是对文件数据的最近一次修改是在 n 分钟之前。 |
-mtime n的意思是对文件数据的最近一次修改是在 n*24 小时之前。 |
-cmin n的意思是对文件状态的最近一次修改是在 n 分钟之前。 |
-ctime的意思是对文件状态的最近一次修改是在 n*24 小时之前。 |
2.1.2、du 容量
du命令概述:统计文件占用磁盘的大小
命令语法: du [-ash] [文件名或目录]
选项: 用法:
-a 统计所有 | du -a |
-s 统计总容量 | du -s |
-h 人性化显示 | du -h |
案例
1、统计/opt的总容量
du -sh /opt
2、统计/opt下的每个文件的大小
du -ah /opt
(二)文件
2.2.1、wc数量
wc命令概述:输出文件中的行数、单词数、字节数
应用场景:日志文件的行数、用户数量
字节定义: 一个中文3个字节,一个英文1个字节,每一行算一个字节。
wc选项
-l 行数
-w 单词数
-c 字节数
2.2.2、grep过滤
grep命令概述:打印匹配给定模式的行
应用场景:过滤错误日志、过滤配置文件
注意事项:先分析需要过滤的文件的特征,总结过滤时需要的关键字。
选项
-n 在结果中显示行号
-i 结果中忽略大小写
-v 反向显示
基础正则表达式
* 表示所有
^ 以后面字符开头 ^字符
$ 以后面字符结尾 字符$
实验案例: 1、 过滤错误日志并显示行号
/var/log/messages存储日志的一个文件
grep -n "error" /var/log/messages
2、 过滤MySQL数据库的配置文件,只看生效的配置
存储MySQL数据库的配置文件/etc/my.cnf
grep -v "^#" /etc/my.cnf | grep -v "^$"
1、过滤错误日志并显示行号
2、过滤MySQL数据库的配置文件,只看生效的配置
配置文件的注释
#
^#
配置文件的空行
^$
总结
今天的内容总体来说相对简单好理解一点,只不过有些内容在语法方面读写起来要稍微别嘴一点,大家在学习过程中可以结合笔记内容和实验案例进行操作,多学多练好加深印象。