信息显示与搜索文件命令
# 信息显示与搜索文件
# 1.1 uname:显示系统信息
uname命令用于显示系统相关信息,比如内核版本号、硬件架构等。
常用命令:
uname -a # 显示系统所有相关信息
uname -m # 显示硬件架构
uname -r # 内核发行版本号
uname -s # 内核名称
1
2
3
4
2
3
4
# 1.2 hostname:显示或设置系统的主机名
hostname命令用于显示或设置系统的主机名称。
常用命令:
hostname -I # 有多少块网卡就显示多少个IP地址
1
# 1.3 dmesg:系统启动异常诊断
dmesg 用于显示内核环形缓冲区(kernel-ring buffer)的内容。 在进行系统引导时,内核会将硬件和模块初始化相关的信息写到这个缓冲区中。 内核环形缓冲区中的消息对于诊断系统问题非常有用。
# 1.4 stat:显示文件或文件系统状态
stat 用于详细显示文件或文件系统的状态信息。
常用命令:
stat -c %a file # 取得file文件权限对应的数字内容
stat -t file # 使用简洁模式输出
1
2
2
# 1.5 du:统计磁盘空间使用情况
常用命令:
du -a # 显示当前目录下所有文件(包括隐藏文件及子目录下的所有文件)的大小
du -s # 显示当前目录的总大小
du -h --max-depth=1 /usr/local/ # 只显示第一层目录的大小
du -h --max-depth=2 /usr/local/ # 只显示第一层、第二层目录的大小
du -h --max-depth=2 /usr/local/ --exclude=/usr/local/share # 排除share文件夹
1
2
3
4
5
2
3
4
5
# 1.6 date:显示与设置系统时间
date命令用于显示当前的系统时间或设置系统时间。也可以用来格式化时间。
常用命令:
date +%m # 显示月
date +%F -d "yesterday" # 显示昨天
date +%F -d "+2day" # 显示两天后。+表示几天后,-表示几天前。
时间格式化例子:
date -d "Thu Nov 10 19:35:30 CST 2022" "+%Y-%m-%d %H:%M:%S"
1
2
3
4
5
2
3
4
5
# 1.7 echo:显示—行文本
常用命令:
echo Hello world! # 直接输出
echo -e "Hello\tworld!" # 可以识别特殊字符
1
2
2
# 1.8 watch:监视命令执行情况
常用命令:
watch -n 1 -d netstat -ant # -n指定每秒执行命令,-d高亮显示
1
# 1.9 which:显示命令的全路径
which命令用于显示命令的全路径,我们常用这个命令来查找命令在哪里,which命令查找的范围是PATH环境变量的路径。
常用命令:
whereis mysql
1
# 1.10 whereis:显示命令及其相关文件全路径
whereis命令用于定位指定命令的可执行文件、源码文件及man帮助文件的路径。
常用命令:
whereis mysql
1
# 1.11 locate:快速定位文件路径
Linux系统里有一个名为mlocate.db的数据库文件,这个文件包含系统文件的文件名及对应的路径信息。locate命令查找文件时就不用遍历磁盘,而是直接查找mlocate.db文件,这样可以快速给出结果,但会出现一个问题,如果是新添加的文件,那么mlocate.db文件就没有记录,因此使用locate命令时可以先用updatedb命令更新—下mlocate.db数据库文件。当然, mlocate.db还会由系统自带的定时任务执行updatedb命令定期更新。
常用命令:
locate pwd # 包含pwd的文件都能找出来
1
上次更新: 2024/05/11, 03:55:33
← 文本3剑客