一、系统信息查看与修改
1、主机名
⑴临时修改,重启失效
命令:
hostname new_hostname
输入完成之后,刷新bash
⑵永久修改
命令:
hostnamectl set-hostname new_hostname
输入完成之后,刷新 bash
配置文件:
vim /etc/hostname
重启之后就可以了
2、时间查看
⑴date(系统时间)
应用场景,为文件添加时间戳
应用语法 date 〔选项〕〔+格式〕
格式有。,%Y 年 %m 月 %d日 %H 小时 %M 分钟 %S 秒
创建带有时间戳的文件
touch `date +%Y%m%d%H%M%S`_test.txt
反撇号 `` 调用命令的执行结果
⑵hwclock(硬件时间)
bios中的时间 主板的bios电池
3、显示输出系统信息
uname 应用场景 查看主机名 ,查看内核版本,查看32/64位平台
选项有 -a 显示所有信息 -n查看主机名 -r 查看内核版本
4、快捷键
alt +. 调用上一个命令的最后一个字段
5、文件的详细属性查看
stat 概述 应用场景查看时间戳 ,查看数字权限
语法stat /path/文件名
6、连接文件
⑴ ln
应用场景 命令优化
语法
ln [-s] /path/sourceFile /path/destnationFile
选项 -s 生成软连接
⑵ 类型
软连接 目录或文件都可、相当于快捷方式、属性变化、修改一方,内容同步,源文件删除或移动,连接文件不可用。
硬连接 不能是目录、属性完全一样、修改一方,内容同步、源文件删除或移动,链接文件不受影响
7、生成指定容量的文件
词语 dd
词法 dd if=从哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次
案例
dd if=/dev/zero of=./txt5 bs=1MB count=5
二、内容统计与筛选
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
⑵ 容量
du 统计文件占用磁盘的大小 语法 du [-ash] [文件名或目录] ,选项 -a统计所有 -是统计总容量 -h 人性化显示
案例 1、统计/opt的总容量 du -sh /opt ,2、统计/opt下的每个文件的大小 du -ah /opt
2、文件
⑴数量
wc 概述 输出文件中的行数、单词数、字节数 应用场景 日志文件的行数,用户数量
选项 -l 行数、-w 单词数 -c 字节数 :一个中文3字节、一个英文1字节、每一行算一个字节
⑵过滤
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 "^grep -v "^#" /etc/my.cnf | grep -v "^ grep -v "^#" /etc/my.cnf | grep -v "^"