目录
前言
对上一篇和上上一篇【Linux目录结构与文件结构】的第三次补充说明。同时也是第三次学习这个部分内容,对本人这种小白来说,需要努力学习理解。
一、系统信息查看与修改
1.主机名
(1)临时修改,重启失效
hostname new_hostname
(2)永久修改
hostnamectl set-hostname new_hostname
附:终端命令“bash”刷新
注:vim /etc/hostname直接修改配置文件也可行,但需要重启主机。
2.时间查看 - date(系统时间)
(1)应用场景
为文件添加时间戳等。
(2)语法
date [选项] [+格式]
(3)格式
%Y 年
%m 月
%d 日
%H 小时
%M 分钟
%S 秒
(4)创建带有时间戳的文件示例
touch `date +%Y%m%d%H%M%S`_test.txt
(5)hwclock(硬件时间)
此时间或会不同于软件时间,这是主板bios中的时间,电源提供是主板的bios电池。
注:反撇号 `` ,代表调用命令的执行结果。
3.显示输出系统信息 - uname
(1)选项
-a 显示所有信息
-n 查看主机名
-r 查看内核版本
(2)应用场景
查看主机名;查看内核版本;查看32/64位平台。
4.文件的详细属性查看 - stat
(1)概述
主要应用于查看时间戳或查看数字权限。
(2)语法
stat /path/文件名
5.连接文件 - ln
(1)应用场景
主要应用于命令优化。
(2)语法
ln [-s] /path/sourceFile /path/destnationFile
(3)选项
-s 生成软连接
(4)软连接
软连接目录或文件都可以,简单地说相当于快捷方式。软连接后文件属性发生变化,若是修改一方,内容将会同步。如果源文件删除或移动,那么链接文件不可用。
(5)硬链接
硬连接只能是文件不可以是目录,简单地说相当于复制了文件,但是又与复制有区别。硬连接后文件属性不会发生变化,将完全一样。若是修改一方,内容依旧会同步。如果源文件删除或移动,那么链接文件不受影响。
6.生成指定容量的文件 - dd
(1)语法
dd if=从哪个文件读取数据 of=将数据写到哪里 bs=每次写入的数据大小 count=总共写几次
(2)案例
dd if=/dev/zero of=/opt/233.txt bs=1MB count=5
7.快捷键
额外补充一个终端内的快捷键:alt + . 调用上一个命令的最后一个字段。
二、内容统计与筛选
1.目录查找 - find
(1)概述
此命令用于查看满足一定条件的目录内容,默认查找方式为递归查找。
(2)语法
find path 条件选项 关键字
(3)选项
-name 按照名字查找,且支持模糊匹配。
案例:查找/etc/所有以.conf结尾的文件
find /etc -name '*.conf'
-type 文件类型:
f 普通文件
d 目录
b 块设备文件
c 字符设备文件
l 软连接文件
-size 单位:k 千字节
符号:没有 等于
+ 大于
- 小于
案例:查找etc文件下容量大于1024KB的文件
find /etc -size +1024k
-user
-group
2.目录容量 - du
(1)概述
此命令用于统计文件占用磁盘的大小。
(2)语法
du [-ash] [文件名或目录]
(3)选项
-a 统计所有
-s 统计总容量
-h 人性化显示
(4)案例
统计/opt的总容量 du -sh /opt
统计/opt下的每个文件的大小 du -ah /opt
3.文件数量 - wc
(1)概述
此命令用于输出文件中的行数、单词数、字节数。
(2)应用场景
主要用来查看日志文件的行数用户数量。
(3)选项
-l 行数
-w 单词数
-c 字节数
注:一个中文3个字节;一个英文1个字节;每一行算一个字节。
4.文件过滤 - grep
(1)概述
打印匹配给定模式的行。
(2)应用场景
主要用途是过滤错误日志和过滤配置文件。
(3)选项
-n 在结果中显示行号
-i 结果中忽略大小写
-v 反向显示
(4)基础正则表达式
* 表示所有
^ 以后面字符开头
$ 以后面字符结尾
(5)案例
过滤错误日志并显示行号:
文件路径:/var/log/messages
命令:grep -n "error" /var/log/messages
过滤MySQL数据库的配置文件,只看生效的配置:
文件路径 :/etc/my.cnf
配置文件的注释 :^#
配置文件的空行 :^$
命令:grep -v "^#" /etc/my.cnf | grep -v "^$"
注:先分析需要过滤的文件的特征,后总结过滤时需要的关键字。
总结
总的来说,这个部分总体有一定的难度,幸亏本小白有一定的英语基础。背记以及理解命令都相对容易些,不过还是不能松懈,依旧要花费时间多敲多练。