# 2.3  常用系统工作命令

（1）echo 命令

用于在终端输出字符串或变量提取后的值

例如：

输出字符串

```
# echo "LinuxProbe"
LinuxProbe
```

输出$变量的值

```
# echo $SHELL
/bin/bash
```

（2）date 命令

用于显示及设置系统的时间或日期

例如：

查看当前系统的时间

```
# date
Thu Oct 14 04:31:14 CST 2021
```

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

```
# date "+%Y-%m-%d %H:%M:%S"
2021-10-14 04:33:03
```

设置当前时间为“2017年9月1日 8点30分”

```
# date -s "20170901 8:30:00"
Fri Sep  1 08:30:00 CST 2017
```

查看今天是当年中的第几天

```
# date "+%j"
286
```

（3）timedatectl命令

用于设置系统的时间

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

查看系统时间和时区

```
# timedatectl status
```

（4）reboot 命令

用于重启系统，默认只能root管理员才能重启系统

```
# reboot
```

（5）poweroff 命令

用于关闭系统，默认只能root管理员才能关闭系统

```
# poweroff
```

（6）wget 命令

用于在终端下载文件

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

尝试从站点下载LinuxProbe.pdf书籍

```
# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
```

（7）ps 命令

查看系统中的进程状态

|  参数 |         作用        |
| :-: | :---------------: |
|  -a | 显示所有进程（包括其他用户的进程） |
|  -u |     用户以及其他详细信息    |
|  -x |    显示没有控制终端的进程    |
|  -e |   等同于“-A”，显示所有进程  |
|  f  |      显示程序间的关系     |

R（运行）、S（中断）、D（不可中断）、Z（僵死）、T（停止）

例如：

```
# ps -aux 
```

```
# ps -ef
```

（8）top 命令

用于动态监控进程活动与系统负载等信息

<figure><img src="https://288806368-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MAPXEU3klwD29vZD2kO%2Fuploads%2FVkR891na8sJWIJ04gWd7%2Fimage.png?alt=media&#x26;token=3b684bc2-6712-42ae-bf51-a23c71cdb4c0" alt=""><figcaption></figcaption></figure>

（9）nice命令

用于调整进程的优先级

数字越低，优先级越高

例如，将bash的优先级调到最高

```
# nice -n -20 bash
```

（10）pidof 命令（必须给出进程的全名）

用于查看某个指定服务进程的pid值

```
# pidof sshd
```

查看某服务有关进程的详细信息

```
# ps -ef | grep sshd
```

（11）pgrep

和pidof作用一样（不需要给出进程全名）

```
# pgrep ssh
```

（12）kill 命令

用于终止某个指定pid的服务进程

```
# kill 1445
```

（13）用于终止某个指定名称的服务所对应的全部进程

终止sshd服务相关的所有进程

```
# killall sshd

```
