快速上手Linux核心命令(七):Linux系统信息相关命令

这篇具有很好参考价值的文章主要介绍了快速上手Linux核心命令(七):Linux系统信息相关命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 前言
  • uname 显示系统信息
  • hostname 显示或设置系统主机名
  • du 统计磁盘空间使用情况
  • echo 显示一行文本
  • watch 监视命令执行情况
  • stat
  • whereis 显示命令及其相关文件的全路径
  • date 显示与设置系统时间
  • which 显示命令全路径
  • locate 快速定位文件路径

前言

这期呢主要说一说Linux中与系统相关的命令,一共包含10个命令
快速上手Linux核心命令(七):Linux系统信息相关命令

uname 显示系统信息

1、简介

uname命令用于显示系统相关信息,比如内核版本号、硬件架构等

2、语法格式

uname [参数选项]

3、参数说明

参数 参数说明
-a 显示系统所有相关信息
-m 显示计算机硬件架构
-n 显示主机名称
-r 显示内核发行版本号
-s 显示内核名称
-v 显示内核版本

4、实践操作

①显示系统所有信息

[root@xiezhr ~]# uname -a
Linux xiezhr 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

②显示计算机硬件架构

[root@xiezhr ~]# uname -m
x86_64

③显示主机名称

[root@xiezhr ~]# uname -n
xiezhr

④显示内核发行版本号

[root@xiezhr ~]# uname -r
3.10.0-1127.19.1.el7.x86_64

hostname 显示或设置系统主机名

1、简介

hostname用于显示或设置系统主机名‘

2、语法格式

hostname [参数选项]

3、参数说明

参数 参数说明
-i 显示主机IP地址,依赖DNS解析,比较慢
-I 显示主机的所有IP地址,速度较快

3、实践操作

①显示主机名

[root@xiezhr ~]# hostname
xiezhr

②修改主机名

# 临时修改
[root@xiezhr ~]# hostname hosta
# 永久修改

# Created by cloud-init on instance boot automatically, do not edit.
[root@xiezhr ~]# vi /etc/sysconfig/network
NETWORKING=yes
hosta
~
~
~
-- INSERT --

③ 获取IP地址

[root@xiezhr ~]# hostname -i
::1 127.0.0.1 127.0.0.1 127.0.0.1
[root@xiezhr ~]# hostname -I
172.17.0.4

du 统计磁盘空间使用情况

1、简介

du 用于统计磁盘空间使用情况。可以让我们找出哪些文件过多的占用磁盘空间

2、语法格式

du [参数选项] [文件或目录]

3、参数说明

参数 参数说明
-a 显示所有文件大小
-h 以人类可读的方式显示,以K、M、G为单位显示
-s 显示文件的总大小
--exclude=<目录或文件> 略过指定的目录或文件
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略

4、实践操作

① 【-a】参数显示所有目录或文件所占空间

[root@xiezhr ~]# du -a
4       ./.lesshst
4       ./.bashrc
4       ./.pydistutils.cfg
4       ./.bash_profile
4       ./.mysql_secret
4       ./.pm2/modules
4       ./.pm2/pm2.pid
0       ./.pm2/pub.sock
0       ./.pm2/rpc.sock
4       ./.pm2/pids/tyloochat-0.pid
8       ./.pm2/pids
4       ./.pm2/module_conf.json
184     ./.pm2/logs/tyloochat-out.log
236     ./.pm2/logs/tyloochat-error.log
424     ./.pm2/logs

② 以人类可读的方式显示当前路径下文件大小

[root@xiezhr test]# du -h
4.0K    ./dir5
8.0K    ./dir
8.0K    ./dir3
12K     ./dir6
4.0K    ./dir_bak
112K    .

③ 显示当前路径下文件总大小

[root@xiezhr test]# du -s
112  

④指定层次的目录大小

[root@xiezhr test]# du -h --max-depth=1 /usr/local/
4.0K    /usr/local/lib
4.0K    /usr/local/games
2.6G    /usr/local/mysql
4.0K    /usr/local/src
2.5G    /usr/local/mysql-5.7.19-linux-glibc2.12-x86_64
4.0K    /usr/local/libexec
4.0K    /usr/local/bin
4.0K    /usr/local/etc
1017M   /usr/local/qcloud
92K     /usr/local/share
4.0K    /usr/local/include
4.0K    /usr/local/sbin
4.0K    /usr/local/lib64
6.6G    /usr/local/

⑤ 排除指定目录文件后的大小

[root@xiezhr test]# du -h --max-depth=1 /usr/local/ --exclude=/usr/local/mysql
4.0K    /usr/local/lib
4.0K    /usr/local/games
4.0K    /usr/local/src
2.5G    /usr/local/mysql-5.7.19-linux-glibc2.12-x86_64
4.0K    /usr/local/libexec
4.0K    /usr/local/bin
4.0K    /usr/local/etc
1018M   /usr/local/qcloud
92K     /usr/local/share
4.0K    /usr/local/include
4.0K    /usr/local/sbin
4.0K    /usr/local/lib64
4.1G    /usr/local/

echo 显示一行文本

1、简介

echo 可以将指定的文本显示在Linux命令行上

2、语法格式

echo [参数选项] [文本]

3、参数说明

参数 参数说明
-n 不要自动换行
-e 如果字符串中出现以下特殊字符,则进行特殊处理,不会当成一般字符输出 \b 删除前一个字符
特殊字符 特殊字符说明
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符
\f 换行,但光标停留在原来的位置
\n 换行,且光标移动到行首
\r 光标移动到行首,但不换行
\t 插入制表符tab
\v 与-f 相同
\\ 插入\字符
\' 插入' 字符
\" 插入"字符

4、实践操作

① 显示普通字符

[root@xiezhr ~]# echo my official accounts  is xiezhrspace
my official accounts is xiezhrspace

②显示转义字符

[root@xiezhr ~]# echo \"my official account is xiezhrspace \"
"my official account is xiezhrspace "

③ 将单行文本输入到文件中

[root@xiezhr test]# echo my official account is xiezhrspace >> xie.txt
[root@xiezhr test]# more xie.txt 
my official account is xiezhrspace

④ 显示命令执行结果

[root@xiezhr test]# echo `date`
Mon May 9 21:37:40 CST 2022

watch 监视命令执行情况

1、简介

watch 英文意思是看,用于以全屏的方式动态显示命令或程序的执行情况

2、语法格式

watch [参数选项] [命令]

3、参数说明

参数 参数说明
-n 命令执行的时间间隔、默认为2m
-d 高亮显示命令结果变动之处
-t 关闭watch命令执行后顶部显示的时间间隔、命令及当前时间

4、实践操作

每个一秒显示网络连接数的变化情况

[root@xiezhr test]# watch -n 1 -d netstat -nginx

Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500 247530399      0      0 0      322331584      0      0      0 BMRU
lo              65536   141692      0      0 0        141692      0      0      0 LRU

stat

1、简介

stat 用于显示文件或文件系统的状态信息

2、语法格式

stat [参数选项] [文件或目录]

3、参数说明

参数 参数说明
-c 使用指定输出格式代替默认值

4、实践操作

查看文件的属性信息

[root@xiezhr test]# stat /etc/hosts
  File: ‘/etc/hosts’
  Size: 157             Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 265944      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-11-29 10:25:47.000000000 +0800
Modify: 2020-11-29 11:54:33.000000000 +0800
Change: 2020-11-29 11:54:53.216579255 +0800
 Birth: -

whereis 显示命令及其相关文件的全路径

1、简介

whereis 命令用于定位指定命令的可执行文件、源码文件及man帮助文件的路径

2、语法格式

whereis [参数选项] [文件名]

3、参数说明

参数 参数说明
-b 查找可执行文件
-s 查找源代码文件
-m 查找man帮助文件

4、实践操作

① 查找可执行文件路径

[root@xiezhr test]# whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

② 查找man 帮助文件

[root@xiezhr test]# whereis -m nginx
nginx: /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz

③ 查找源代码文件

[root@xiezhr test]# whereis -s nginx
nginx:
# 没有找到相关源代码

date 显示与设置系统时间

1、简介

date命令用于显示当前系统时间或设置系统时间

2、语法格式

date [参数选项] [+日期格式]

3、参数说明

参数

参数 参数说明
-d 时间字符串 显示指定字符串所描述的时间,而非当前时间
-s 日期时间 设置系统时间

日期格式

格式 格式说明
%y 显示年(短格式)
%Y 显示年(长格式)
%m 显示月
%d 显示日
%H 24小时制 (00-23) 例如:7点显示07
%k 24小时(0-23) 例如:7点显示7
%I 12小时制(00-12)例如:7点显示07
%l 12小时制(0-12)例如:7点显示7
%M 分钟(00-59)
%S 秒(00-60)
%p 显示本地 AM 或 PM
%F 完整日期格式,等价于%Y-%m-%d(2022-05-12)
%T 完整时间格式,等价于%H:%M:%S(07:58:23)

4、实践操作

①显示日期时间

# 显示年(短格式)
[root@xiezhr ~]# date +%y
22
# 显示年(长格式)
[root@xiezhr ~]# date +%Y
2022
# 显示月
[root@xiezhr ~]# date +%m
05
#显示日
[root@xiezhr ~]# date +%d
12
# 显示时
[root@xiezhr ~]# date +%H
08
# 显示分
[root@xiezhr ~]# date +%M
01
# 显示秒
[root@xiezhr ~]# date +%S
53
# 显示特殊日期(年-月-日)
[root@xiezhr ~]# date +%F
2022-05-12
# 显示特殊格式时间(时:分:秒)
[root@xiezhr ~]# date +%T
08:02:18
#格式化输出日期时间
[root@xiezhr ~]# date "+%Y-%m-%d %H:%M:%S"
2022-05-12 08:11:03

②参数【-d】的使用

注:-号表示过去,+表示未来 day表示日,month表示月,year表示年

# 显示昨天
[root@xiezhr ~]# date +%F -d "-1day"
2022-05-11
# 显示明天
[root@xiezhr ~]# date +%F -d "+1day"
2022-05-13
# 显示一个月后
[root@xiezhr ~]# date +%F -d "+1month"
2022-06-12
# 显示一年后
[root@xiezhr ~]# date +%F -d "+1year"
2023-05-12

③ 参数【-s】设定时间

# 设置20220512,时间为空则为00:00:00
[root@xiezhr ~]# date -s 20220512
Thu May 12 00:00:00 CST 2022
# 设置时间为08:20:03,不会更改日期
[root@xiezhr ~]# date -s 08:20:03
Thu May 12 08:20:03 CST 2022
# 通过不同格式设置日期时间
[root@xiezhr ~]# date -s "08:22:04 20220512"
Thu May 12 08:22:04 CST 2022
[root@xiezhr ~]# date -s "08:22:04 2022/05/12"
Thu May 12 08:22:04 CST 2022
[root@xiezhr ~]# date -s "08:22:04 2022-05-12"
Thu May 12 08:22:04 CST 2022

which 显示命令全路径

1、简介

which 用于显示命令的全路径,经常用来查找命令在哪里,which的查找范围时path环境变量的路径

2、语法格式

which [参数选项] [命令名]

3、参数说明

注:默认在PATH路径中由前往后查找命令,如果找到了,就停止匹配。

参数 参数说明
-a 遍历所有PATH路径,输出所有匹配项

4、实践操作

①查找指定命令的全路径

# 查看环境变量
[root@xiezhr ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 查看man命令的全路径
[root@xiezhr ~]# which man
/usr/bin/man
# 查看date命令的全路径
[root@xiezhr ~]# which date
/usr/bin/date
# 查看cd命令的全路径
[root@xiezhr ~]# which cd
/usr/bin/cd

②【-a】参数

[root@xiezhr ~]# which -a nginx
/usr/sbin/nginx

locate 快速定位文件路径

1、简介

Linux系统中有一个名为mlocate.db的数据库文件,包含了系统文件的文件名及对应路径信息。locate 命令查找文件时,不用遍历磁盘,而是直接查找mlocate.db文件

注意:mlocate.db文件不是实时更新的,而是有系统自带的定时任务执行updatedb命令定期更新。当然了,我们在使用locate命令时,可以先用updatedb命令更新一下mlocate.db文件

2、语法格式

locate [参数选项] [文件名]

3、参数说明

参数 参数说明
-c 不显示匹配的内容,只显示匹配的行数
-r 支持基本正则表达式匹配
-i 匹配时忽略大小写
--regex 支持扩展正则表达式匹配

4、实践操作

①查找文件路径(只要包含pwd都会显示出来)

[root@xiezhr ~]# locate pwd
/etc/.pwd.lock
/usr/bin/pwd
/usr/bin/pwdx
/usr/include/pwd.h
/usr/lib/modules/3.10.0-1127.19.1.el7.x86_64/kernel/drivers/watchdog/hpwdt.ko.xz
/usr/lib64/cracklib_dict.pwd
/usr/lib64/python2.7/lib-dynload/spwdmodule.so
/usr/local/qcloud/monitor/python26/lib/python2.6/lib-dynload/spwd.so
/usr/sbin/unix_chkpwd
/usr/share/cracklib/cracklib-small.pwd
/usr/share/cracklib/pw_dict.pwd
/usr/share/man/man1/pwd.1.gz
/usr/share/man/man1/pwdx.1.gz
/usr/share/man/man8/unix_chkpwd.8.gz
/usr/src/kernels/3.10.0-1127.19.1.el7.x86_64/include/config/hpwdt
/usr/src/kernels/3.10.0-1127.19.1.el7.x86_64/include/config/hpwdt/nmi
/usr/src/kernels/3.10.0-1127.19.1.el7.x86_64/include/config/hpwdt/nmi/decoding.h

②显示匹配的行号

[root@xiezhr ~]# locate -c pwd
17

③使用通配符查找文件路径

[root@xiezhr ~]# locate /etc/sh*
/etc/shadow
/etc/shadow-
/etc/shells
/etc/shells.rpmnew

这期内容就到这,下期根据思维导图就到Linux网络相关命令的使用了。

涉及到的命令有: ping、 ifconfig、 netstat、 telnet、 ssh、 ip、 tcpdump、nmap、ss等等

敬请期待哦(●’◡’●)

专栏目录:快速上手Linux核心命令专栏目录

上一篇:快速上手Linux核心命令(六):Linux的文本编辑器vi和vim
下一篇:快速上手Linux核心命令(八):网络相关命令文章来源地址https://www.toymoban.com/news/detail-426653.html

到了这里,关于快速上手Linux核心命令(七):Linux系统信息相关命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速上手Linux核心命令

    Linux 的重要性不用我多说了吧,大多数互联网公司,服务器都是采用的Linux操作系统 Linux是一个主要通过命令行来进行管理的操作系统。 只有熟练掌握Linux核心命令,在使用起来我们才会得心应手 这里给大家整理了Linux一些核心命令,掌握这些核心命令,工作中应该游刃有余

    2024年04月16日
    浏览(55)
  • 快速上手Linux核心命令(十):Linux安装软件

    目录 前言 rpm rpm包管理器 yum 自动化RPM包管理工具 这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但 软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。 rpm和yum 是CentOS 主要的包软件管理。 两个命令各有用处,①yum需要互联网,yum会去网

    2024年02月01日
    浏览(56)
  • 快速上手Linux核心命令(三):文件和目录操作命令

    目录 前言 cd 切换目录 pwd 显示当前路径 ls 显示目录下内容及相关属性信息 mkdir 创建目录 tree 以树形结构显示目录下的内容 touch 创建空白文件或改变文件的时间戳属性 cp 复制文件或目录 mv 移动或重命名文件 rm 删除文件或目录 chown 改变文件或目录的用户用户组 chmod 改变文件

    2023年04月23日
    浏览(53)
  • 快速上手Linux核心命令(九):文件备份与压缩

    目录 tar 打包备份 gzip 压缩或解压文件 zip 打包和压缩文件 unzip 解压zip文件 scp 远程文件复制 rsync 文件同步工具 这期呢主要说一说Linux中文件备份与压缩命令,一共6个命令。这6个命令都是平常工作中非常非常常用的。 1、简介 tar 可以将多个文件压缩打包、压缩。是工作中经

    2024年02月01日
    浏览(53)
  • 快速上手Linux核心命令(五):文本处理三剑客

    目录 前言 正则表达式 第一剑客 grep 第二剑客 sed 第三 剑客 awk 小结 上一篇中已经预告,我们这篇主要说Linux文本处理 三剑客 。他们分别是 grep 、 sed 、 awk 。既然能被业界称为三剑客,可见其在Linux命令中占有举足轻重得地位。所以呢,这里也专门写一篇文章说一说其用法。

    2023年04月25日
    浏览(63)
  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O vi是L

    2023年04月26日
    浏览(63)
  • 【Linux系统基础快速入门详解】Linux核心find命令原理详解和每个命令使用场景以及实例

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) find 命令是在 Linux 操作系统中用于搜索文件和目录的命令行工具。它可以根据不同的条件来搜索特定的文件和目录,这些条件可以是文

    2024年02月07日
    浏览(68)
  • 快速上手linux | 一文秒懂Linux各种常用命令(下)

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 前俩篇我们给大家介绍完了,linux的常用文件操作和目录操作。而今天介绍的命令可就厉害了 既可以操作文件又可以操作目录 有 rm cp mv 等快来看看吧! 命令名称

    2024年02月04日
    浏览(46)
  • 快速上手linux | 一文秒懂Linux各种常用目录命令(上)

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 首先我们要明白linux进入的命令行开头代码到底是什么意思: 我们来看下这张图片看完大家就懂了,详细列出了每一个字符的详细含义 前面我们知道了开头 local

    2024年02月04日
    浏览(41)
  • [GN] Vue3.2 快速上手 ---- 核心语法2

    用在普通 DOM 标签上,获取的是 DOM 节点。 用在组件标签上,获取的是组件实例对象。 用在普通 DOM 标签上: 用在组件标签上: 父组件App使用子组件Person Person组件标签上使用ref 可以获取组件实例 但需要子组件代码中 使用defineExpose暴露内容 App.vue是父组件,Person是子组件 父

    2024年01月21日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包