目录
前言
今天我们来了解学习Linux系统和文件的管理的最后一部分内容,相信前面的内容大家已经能做到铭记于心了,让我们来彻底征服最后这一内容吧!
一、系统信息查看与修改
(一)、主机名
1.临时修改,虚拟机重启失效
命令:hostname newhostname
bash刷新
2.永久生效
命令:hostnamectl set-hostname newhostname
bash刷新
用vim文件编辑也可以vim /etc/hostname,但需要重启虚拟机才能生效
(二)、时间查看
1.date(系统时间)
dare:为文件添加时间戳
语法:date [选项] [+格式]
格式:%Y 年
%m 月
%d 日
%H 小时
%M 分钟
%S 秒
创建带有时间戳的文件
反撇号(··)调用命令的执行结果
touch `date +%Y%m%d%H%M%S`_test.txt
2.hwclock(硬件时间)
bios中的时间用主板的bios电池
(三)、显示输出系统信息
1.uname应用场景
unname:查看主机名、查看内核版本、查看32/64位平台
2.uname选项
uname -a 显示所有信息
uname -n 查看主机名
uname -r 查看内核版本
(四)、快捷键
alt + . 调用上一个命令的最后一个字段
(五)、文件的详细属性查看
1.stat应用场景
stat:查看时间戳、查看数字权限
2.stat语法
stat /path/filename
(六)、连接文件
1.ln应用场景
ln:命令优化
语法:ln [-s] /path/sourceFile /path/destnationFile
ln -s 生成软链接
2.ln类型
软链接:目录或文件都可、相当于快捷方式、属性变化、修改一方,内容同步、源文件删除或移动,链接文件不可用。
硬链接:不能是目录、属性完全一样、修改一方,内容同步、源文件删除或移动,链接文件不受影响。
(七)、生成指定容量的文件
语法:dd if=从哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次
二、内容统计与筛选
(一)、目录
1.查找
find:查看满足一定条件的目录内容、默认递归查找。
语法:find path 条件选项 关键字
2.find的选项
find-name 按照名字查找、支持模糊匹配
例子:查找/etc/所有以.conf结尾的文件
find /etc -name '*.conf'
find-type 文件类型
f 普通文件
d 目录
b 块设备文件
c 字符设备文件
l 软连接文件
find-size
单位:千字节(k)
符号:没有 等于
+ 大于
- 小于
3.容量
du:统计文件占用磁盘的大小
语法:du [-ash] [文件名或目录]
4.容量的选项
du -a 统计所有
du -s 统计总容量
du -h 人性化显示
例子:1.统计/opt的总容量
du -sh /opt
2、统计/opt下的每个文件的大小
du -ah /opt
(二)、文件
1.数量
wc:输出文件中的行数、单词数、字节数
应用场景:日志文件的行数、用户数量。
2.数量的选项
cw -l 行数
cw -w 单词数
cw -c 字节数(一个中文3个字节、一个英文1个字节、每一行算一个字节)
3.过滤
grep:打印匹配给定模式的行
4.过滤的选项
grep -n 在结果中显示行号
grep -i 结果中忽略大小写
grep -v 反向显示
5.基础正则表达式
* 表示所有
^ 以后面字符开头
$ 以后面字符开头
例子:1、 过滤错误日志并显示行号 /var/log/messages
grep -n "error" /var/log/messages
2、 过滤MySQL数据库的配置文件,只看生效的配置/etc/my.cnf(配置文件的注释#和^#,配置文件的空行^$)
grep -v "^#" /etc/my.cnf | grep -v "^$"
总结
以上三篇是对Linux系统与文件管理的简单学习,还有很多知识点没能列举出来,对于小白来说先掌握简单基础知识尤为重要,打好根基才能筑起万丈高楼。相信以大家的聪明才智将会筑建摩天大厦,努力拼搏吧!