目录
前言
今天是在前几天学习的基础上,又学习的一些新的内容,虽然同样是基础性的东西,但也是我们后期学习的基础,所以,希望我们一起努力,共同掌握这些新的知识。
一、系统信息修改
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 "^$"
总结
今天学习的所有内容都是我们的重点,(很重要、很重要、很重要)需要我们熟练掌握和运用,所以,让我们一起努力,认真学习新的知识,并且能够对于所学的知识进行深刻的理解和熟练的操作,争取用最短的时间消化今天的知识。