快速上手Linux核心命令(七):Linux系统信息相关命令_linux 查看命令执行情况

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
![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)



最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值