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

news2024/11/24 19:40:58

前言

这期呢主要说一说Linux中与系统相关的命令,一共包含10个命令

在这里插入图片描述

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显示日
%H24小时制 (00-23) 例如:7点显示07
%k24小时(0-23) 例如:7点显示7
%I12小时制(00-12)例如:7点显示07
%l12小时制(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网络相关命令的使用了。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/902226.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通过重构来加深理解——DDD

要想成功地开发出实用的模型&#xff0c;需要注意以下三点&#xff1a; &#xff08;1&#xff09;复杂巧妙的领域模型是可以实现的&#xff0c;也是值得我们去花费力气实现的。 &#xff08;2&#xff09;这样的模型离开不断的重构是很难开发出来的&#xff0c;重构需要领域专…

2. Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉编译环境

最近公司给了我一块Jetson Orin Nano的板子&#xff0c;先刷了系统&#xff08;1.Jetson Orin Nano Developer Kit系统刷机&#xff09;又让我搭建交叉编译环境&#xff0c;所以有了下面的文章 一 :Qt5.14.2交叉编译环境安装 1.准备 1.1设备环境 1.1.1 Server: Ubuntu20.0…

md文本学习

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

腾讯云轻量应用服务器配置_网站上线全流程

腾讯云轻量应用服务器CPU内存带宽配置高&#xff0c;成本很低&#xff0c;腾讯云百科来详细说下腾讯云服务器从购买、配置到网站上线全流程&#xff0c;包括轻量服务器配置选择、应用镜像选择、重置密码、防火墙开放端口教程等详细教程&#xff1a; 目录 一&#xff1a;注册腾…

年薪100w的项目组合和项目集经理与项目经理的区别

项目经理未来的发展是什么&#xff1f;很多人经常问&#xff0c;专业的路可以是项目集&#xff0c;项目组合经理&#xff0c;也可以是PMO等等。为什么项目集经理&#xff0c;项目组合经理就挣得比较多呢&#xff1f;今天为大家一一揭秘&#xff01; 项目经理、项目集经理和项目…

【2023年11月第四版教材】《第5章-信息系统工程(合集篇)》

《第5章-信息系统工程&#xff08;合集篇&#xff09;》 章节说明1 软件工程1.1 架构设计1.2 需求分析1.3 软件设计1.4 软件实现&#xff3b;补充第三版教材内容&#xff3d; 1.5 部署交付 2 数据工程2.1 数据建模2.2 数据标准化2.3 数据运维2.4 数据开发利用2.5 数据库安全 3 …

攻防世界-backup

原题 解题思路 备份文件后缀大多是bak、git、svn、swp等&#xff0c;尝试index.php.bak就有文件下载了:

文件型数据库Derby操作示例

1.下载db-derby-10.14.2.0-bin.zip 2.启动数据库&#xff0c;两种方式 1) 可执行程序 Windows可以运行ij.bat, Linux可以运行ij Ij.bat, ij在bin目录里 2&#xff09;通过执行jar包形式启动 Derbyrun.jar在lib目录里 执行Java -jar derbyrun.jar ij 启动 2. 连接数据库 …

除了提升编码能力,养成这4个工作习惯,让你成为更优秀的前端开发者

如果你想成为一名优秀的前端开发者&#xff0c;你需要拥有不仅仅是技术知识。如今&#xff0c;由于谷歌和其他资源的存在&#xff0c;获取技术知识比以前更容易了。而真正能够产生差异的是习惯。就像心理强度对于个人成长很重要一样&#xff0c;有些习惯可以让你成为一个更有效…

七夕最强Python表白代码来了

点击上方Python小二&#xff0c;选择星标公众号 干货速达&#xff0c;不迷路 快到七夕了&#xff0c;大家都懂&#xff0c;这里不过多解释了&#xff0c;送大家几段节日专属Python代码。 玫瑰 毫无疑问&#xff0c;玫瑰一直都是七夕、520......这类节日的专属&#xff0c;带文字…

最长公共子序列——力扣1143

解法:动态规划 int longestCommonSubsequence(string text1, string text2){int m=text1.size(), n=text2.size

高等数学上册 第九章 多元函数微分法及其应用 知识点总结

多元函数微分法及其应用 &#xff08; 1 &#xff09;多元函数的极限&#xff1a; 用“ ε − δ ”语言描述&#xff0c;二元函数的极限叫二重极限 二重极限存在&#xff1a; { 1 、 P ( x , y ) 一定要以任何方式趋于 ( x 0 , y 0 ) 时&#xff0c; f ( x , y ) 无限趋近于 A…

flutter:webview_flutter和flutter_inappwebview的简单使用

前言 最近在研究如何在应用程序中嵌入Web视图&#xff0c;发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求&#xff0c;就使用了官方库&#xff0c;实现一些简单功能是完全ok的 webview_flutter 不建议使用&#xff0c;因为效果不怎么样&#xf…

wps设置其中几页为横版

问题&#xff1a;写文档的时候&#xff0c;有些表格列数太多&#xff0c;纵向显示内容不完整&#xff0c;可以给它改成横向显示。 将鼠标放在表格上一页的底部&#xff0c;点击‘插入-分页-下一页分节符’。 将鼠标放在表格页面的底部&#xff0c;点击‘插入-分页-下一页分节符…

qt显示图片并转换成灰度图及伪彩图

写了个程序&#xff0c;可在途图片&#xff0c;并切换成灰度图及伪彩图显示&#xff0c;主要代码如下&#xff1a; #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainW…

Java日常的String、Date、计算问题

一、String相关类 三者执行速度&#xff1a;StringBuilder > StringBuffer > String 1.1、String 每次对 String 类型改变的时&#xff0c;都会生成一个新的 String 对象&#xff0c;指针指向新的 String 对象。 适用于字符串不常变的&#xff0c;少量的数据场景中&am…

每日一题 143重排链表

题目 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交…

【Linux】-进程概念之进程地址空间的万字详解(解决一个变量怎么保存不同数据的问题)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

Java程序设计——编写计算器

设计主类 Calculator import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Objects;import javax.swing.*;//Calculator类&#xff0c;继承JFrame框架&#xff0c;实现事件监听器接口 public class Calculator e…

如何快速制作一个房地产电子传单?

在如今高度数字化的时代&#xff0c;电子传单成为了宣传推广的一种重要方式。下面将介绍如何利用乔拓云平台快速制作一个房地产电子传单。 第一步&#xff0c;找一个可靠的第三方制作平台/工具&#xff0c;比如乔拓云平台。乔拓云平台是一个功能强大、简单易用的电子传单制作工…