前言
练习两年半,今天是系统信息查看与修改。
一、系统信息查看与修改
1.主机名修改
(1)临时修改,重启失效。
hostname new_hostname
刷新生效bash
(2)永久修改
命令修改
hostnamectl set-hostname new_hostname
刷新生效
配置文件修改
vim /etc/hostname
写入新的名称 保存退出 重启生效
2.时间查看
(1)date系统时间应用场景:为文件添加时间戳 语法 date [选项] [+格式]
格式%Y 年、%m月、%d日、%H小时、%M小时、%S秒
例如创建带有时间戳的文件 touch `date +%Y%m%d%H%M%S`1.txt
(2)hwclock(硬件时间)bios中的时间,主板的bios电池
3.显示输出系统信息
uname 应用场景: 查看主机名、查看内核版本、查看32/64位平台
uname -a 显示所有信息 uname -n 查看主机名 uname -r 查看内核版本
4.文件的详细属性查看
stat 应用场景:查看时间戳、查看数字权限 语法 stat /path/文件名
5.连接文件
应用场景:命令优化
软连接:目录和文件都可以,相当于快捷方式,属性会发生变化,修改一方内容同步,资源文件删除或者移动,连接文件不可用。
硬链接:不能是目录,属性完全一样,修改一方内容同步,原文件删除或移动,连接文件不受影响
语法
ln [-s] /path/sourceFile /path/destnationFile
其中 -s 生成软连接,不加-s就是硬链接
6.生成制定容量的文件
dd 语法 dd if=从哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小
count=总共写几次
例如
dd if=/dev/zero of=./txt bs=1MB count=5
二、内容统计与筛选
1目录
查找find 查看满足一定条件的内容,默认递归查找 。语法 find path 条件选项 关键字
条件选项有 -name 、 -type 、 -size、 -user 、 -group 、时间等
(1)-name
按名字查找支持模糊匹配,例如查找/etc/所有以.conf结尾的文件find /etc -name '*.conf' (*表示所有)
(3) -size
单位 k (千字节)
符号:没有 等于、+ 大于、 - 小于
例如查找容量小于1024KB 的文件 find ./ -size -1024k
(4)容量
du统计文件占用磁盘的大小 语法 du [-ash] [文件名或目录】
选项 -a 统计所有、 -s统计总容量 、 -h人性化显示
例如:1.统计/opt的总容量 du -sh /opt 2.统计/opt下的每个文件的大小 du -ah /opt
2.文件
(1)数量
wc:输入文件中的行数、单词数、字节数。 应用场景:日志文件的行数、用户数量
选项: -l 行数;-w 单词数、-c 字节数(一个中文占3个字节,一个英文占1个字节,每一行算一个字节)
例如我们以/etc/passwd 为例
(2)过滤
grep:打印匹配给定模式的行。
应用场景:过滤错误日志、过滤配置文件
注意事项:先分析需要过滤的文件的特征,总结过滤时需要的关键字
选项: -n在结果中显示行号、-i结果中忽略大小写、-v反向显示
基础正则表达式:*表示所有、^以后面字符开头、$以后面字符结尾
例如:过滤错误日志并显示行号
grep -n "error" /var/log/messages
例如:过滤MySQL数据库的配置文件,只看生效的配置(配置文件的注释# 、 ^# 配置文件的空行^$)grep -v "^#" /etc/my.cnf | grep -v "^$"
总结
要想学好Linux掌握命令及用法是必定的,今天就学到这里聪明的你们是不是已经学会了,拜拜~~~