🐧常用系统工作命令
关键词:
输出: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 只是列举了部分输出值,而且正常的输出值中不包括中文注释。
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 任务管理器”。
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 ~]#
- CentOS7+VMware 14的安装教程
- 了解系统内核和 Shell 终端的关系与作用
- 新手必须掌握的Linux命令之《常用系统工作命令》
- 新手必须掌握的Linux命令之《系统状态检查命令》
- 新手必须掌握的Linux命令之《查找定位文件命令》
- 新手必须掌握的Linux命令之《文本文件编辑命令》
- 新手必须掌握的Linux命令之《文件目录管理命令》