【第二章】(2)新手必须掌握的Linux命令之《常用系统工作命令》


关键词:

输出:echo

时间:data、timedatectl

重启:reboot、poweroff命令

下载:wget

进程:ps、pstree、top、nice、pidof、kill、killall


🧊1.echo命令

作用:用于在终端设备上输出字符串或变量提取后的值
语法:echo 字符串 / $变量

例如在终端屏幕输出hello word!,命令echo 字符串。

[root@linuxprobe~]# echo hello word!

再例如提取变量SHELL的值,输出到终端屏幕,命令echo $变量。

[root@linuxprobe~]# echo $SHELL
/bin/bash

🧊2.date命令

作用:用于显示或设置系统的时间与日期
语法:date “+指定的格式”

date命令中的参数及其作用

参数作用
%S秒(00~59)
%M分钟(00~59)
%H小时(00~23)
%I小时(00~12)
%p显示出AM或PM
%a缩写的工作日名称(例如,Sun)
%A完整的工作日名称(例如,Sunday)
%b缩写的月份名称(例如,Jan)
%B完整的月份名称(例如,January)
%q季度(1~4)
%y简写年份(例如,20)
%Y完整年份(例如,2022)
%m月份(1~12)
%d本月中的第几天
%j今年中的第几天
%n换行符(相当于按下回车键)
%t跳格(相当于按下Tab键)

查看当前系统时间

[root@linuxprobe ~]# date
Wed Jan 20 08:45:32 CST 2021

按照”年-月-日 小时:分钟:秒“ 的格式查看当前系统时间

[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2021-01-20 08:45:52

设置当前系统和时间为2021年1月20日22点30分

[root@linuxprobe ~]# date -s "20210120 22:30:00"
Wed Jan 20 22:30:00 CST 2021
[root@linuxprobe ~]# date
Wed Jan 20 22:30:05 CST 2021

查看今天是今年第几天

[root@linuxprobe ~]# date "+%j"
020

🧊3.timedatectl命令

作用:用于设置系统的时间。全称"time date control"
语法:timedatectl 参数

timedatectl命令中的参数以及作用

参数作用
status显示状态信息
list-timezone列出已知时区
set-time设置系统时间
set-timezone设置生效时区

查看系统时间与时区

[root@linuxprobe ~]# timedatectl status
               Local time: Wed 2021-01-20 22:36:58 CST
           Universal time: Wed 2021-01-20 14:36:58 UTC
                 RTC time: Wed 2022-01-19 19:52:27
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

如果查询的时区不是上海(Asia/Shanghai),可以手动设置

[root@linuxprobe ~]# timedatectl set-timezone Asia/Shanghai

手动修改系统日期

[root@linuxprobe ~]# timedatectl set-time 2022-01-20

再修改时间

[root@linuxprobe ~]# timedatectl set-time 19:57
[root@linuxprobe ~]# date
Thu Jan 20 19:57:03 CST 2022

🧊4.reboot命令

作用:用于重启系统
语法:输入reboot命令,回车即可

[root@linuxprobe ~]# reboot

🧊5.poweroff命令

作用:用于关闭系统
语法:输入poweroff命令,回车即可

[root@linuxprobe ~]# poweroff

🧊6.wget命令

作用:用于在终端命令行中下载网络文件,全称"web get"
语法:wget [参数]网址

wget命令中的参数以及作用

参数作用
-b后台下载模式
-p下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

在http://www.linuxprobe.com/docs/LinuxProbe.pdf网址上下载pdf文件

[root@linuxprobe ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
--2022-01-20 21:02:57--  http://www.linuxprobe.com/docs/LinuxProbe.pdf
Resolving www.linuxprobe.com (www.linuxprobe.com)... 42.48.120.154
Connecting to www.linuxprobe.com (www.linuxprobe.com)|42.48.120.154|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://www.linuxprobe.com/docs/LinuxProbe.pdf [following]
--2022-01-20 21:02:57--  https://www.linuxprobe.com/docs/LinuxProbe.pdf
Connecting to www.linuxprobe.com (www.linuxprobe.com)|42.48.120.154|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17676281 (17M) [application/pdf]
Saving to: ‘LinuxProbe.pdf’

LinuxProbe.pdf      100%[===================>]  16.86M  10.6MB/s    in 1.6s    

2022-01-20 21:02:59 (10.6 MB/s) - ‘LinuxProbe.pdf’ saved [17676281/17676281]

🧊7.ps命令

作用:用于查看系统中的进程状态,全称"processes"。
语法:ps [参数]

ps命令中的参数以及作用

参数作用
-a显示所有进程(包括其他用户的进程)
-u用户以及其他详细信息
-x显示没有控制终端的进程

Linux 系统中 5 种常见的进程状态:运行、中断、不可中断、僵死与停止。

  • R(运行):进程正在运行或在运行队列中等待。

  • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该

状态。

  • D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断。

  • Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数

后将进程释放。

  • T(停止):进程收到停止信号后停止运行。

​ 当执行 ps aux 命令后通常会看到如表 2-8 所示的进程状态。表 2-8 只是列举了部分输出值,而且正常的输出值中不包括中文注释。

image-20230215134312353

ps 命令可允许参数不加减号(-),因此可直接写成 ps aux 的样子。

🧊8.pstree

作用:用于以树状图的形式展示进程之间的关系,英文全称"process tree"
语法:输入pstree命令按回车即可

让进程以树状图的形式,有层次地展示出进程之间的关系。

[root@linuxprobe ~]# pstree
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        ├─VGAuthService
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─atd
        ├─auditd─┬─sedispatch
        │        └─2*[{auditd}]
        ├─avahi-daemon───avahi-daemon
        ├─boltd───2*[{boltd}]
        ├─colord───2*[{colord}]
        ├─crond
        ├─cupsd
        ├─dbus-daemon───{dbus-daemon}
        ├─dnsmasq───dnsmasq
        ├─fwupd───4*[{fwupd}]
………………省略部分输出信息………………

🧊9.top命令

作用:用于动态的监视进程活动系统负载等信息。
语法:输入top命令回车即可

top 命令能够动态地查看系统状态,因此完全可以将它看作是 Linux 中“强化版的 Windows 任务管理器”

image-20220119222231140

top 命令执行结果的前 5 行为系统整体的统计信息,其所代表的含义如下。

  • 第 1 行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5分钟、15 分钟内的平均值,数值越小意味着负载越低)。

  • 第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

  • 第 3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为 CPU 数据并以百分比格式显示,例如“96.9 id”意味着有 96.9%的 CPU 处理器资源处于空闲。

  • 第 4 行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

  • 第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

🧊10.nice命令

作用:用于调整进程的优先级
语法:nice 优先级数字 服务名称

常用参数:
-n后面接一个数值,范围在-20~19

​ 在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高。

应用场景:

​ 在日常的生产工作中,可以将一些不重要进程的优先级调低,让紧迫的服务更多地利用CPU和内存资源,以达到合理分配系统资源的目的。

例如: 将bash服务的优先级调整到最高

[root@linuxprobe ~]# nice -n -20 bash
[root@linuxprobe ~]# 

🧊11.pidof命令

作用:用于查询某个指定服务进程的PID号码值
语法:pidof [参数] 服务名称

例如: 查询本机上sshd服务程序的PID

[root@linuxprobe ~]# pidof sshd
968                                      

🧊12.kill命令

作用:用于终止某个指定PID值的服务进程。
语法:kill [参数] 进程的PID

例如: 强制停止sshd服务

[root@linuxprobe ~]# kill 968
[root@linuxprobe ~]# 

例如: 有时系统会提示无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程。

[root@linuxprobe ~]# kill -9 968

🧊13.killall命令

作用:用于终止某个指定名称的服务所对应的全部进程。
语法:killall [参数] 服务名称

[root@linuxprobe ~]# pidof httpd 
13581 13580 13579 13578 13577 13576 
[root@linuxprobe ~]# killall httpd 
[root@linuxprobe ~]# pidof httpd 
[root@linuxprobe ~]#

在这里插入图片描述

  1. CentOS7+VMware 14的安装教程
  2. 了解系统内核和 Shell 终端的关系与作用
  3. 新手必须掌握的Linux命令之《常用系统工作命令》
  4. 新手必须掌握的Linux命令之《系统状态检查命令》
  5. 新手必须掌握的Linux命令之《查找定位文件命令》
  6. 新手必须掌握的Linux命令之《文本文件编辑命令》
  7. 新手必须掌握的Linux命令之《文件目录管理命令》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小满@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值