1.echo 命令

echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。例如,把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为:
[[email protected] ~]# echo Linuxprobe.Com
该命令会在终端屏幕上显示如下信息:
Linuxprobe.Com
我们使用变量的方式提取变量 SHELL 的值,并将其输出到屏幕上:
[[email protected] ~]# echo $SHELL
/bin/bash

2.date命令

date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
[[email protected] ~]# date
Mon Aug 24 16:11:23 CST 2017

3.reboot 命令

reboot 命令用于重启系统,其格式为 reboot。
由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用 root 管理员来重启,其命令如下:
[[email protected] ~]# reboot

4.poweroff 命令

poweroff 命令用于关闭系统,其格式为 poweroff。
该命令与 reboot 命令相同,都会涉及硬件资源的管理权限,因此默认只有 root 管理员才可以关闭电脑,其命令如下:
[[email protected] ~]# poweroff

5.wget 命令

wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
如:wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

6.ps命令

ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
参数:
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
例如:
Linux之系统工作命令
其中进程状态分为5种:

  • R(运行):进程正在运行或在运行队列中等待。
  • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该
    状态。
  • D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
  • Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放。
  • T(停止):进程收到停止信号后停止运行。

7.top命令

top 命令相当强大,能够动态地查看系统运维状态,完全将它看作 Linux 中的“强化版的Windows 任务管理器”。
如图所示:
Linux之系统工作命令
top视图分为两部分:操作系统资源概况信息和进程信息。首先分析资源概况中各个参数的含义,再来分析下进程信息中各个参数含义。
资源概况

  1. 操作系统时间、登录用户、负载情况-top
  • 10:33:25: 操作系统当前时间
  • up xx days, HH:MM: 操作系统从开机以后运行的时间,运行多少天多少时多少分
  • users: 当前系统有三个用户登录在线
  • load average: 1s, 5s, 15s系统平均负载
  1. 运行的任务概览-Tasks
  • total: 系统当前的进程数
  • running: 当前正在运行的进程数
  • sleeping 当前睡眠中的进程数
  1. CPU概览: %Cpu(s) 表示CPU使用百分比,按照时间占用计算,单位s
  • us: 用户空间占用CPU时间百分比,如果是多核,这个数值表示占用的平均百分比,可以按1进行多核统计和平均统计切换
  • sy: 内核空间占用CPU时间百分比,如果是多核,同上
  • ni 用户进程空间内改变过优先级的进程占用CPU时间百分比
  • id: 空闲时间占用CPU百分比
  • wa: 等待输入输出的CPU时间百分比
  • hi: CPU服务于硬件中断的CPU时间百分比
  • si: CPU服务于软件中断的CPU时间百分比
    注:时间占用百分比=该种类型操作消耗CPU时间/top刷新间隔时间。top 3s刷新一次,用户空间进程在这3s内使用了CPU 1.5s,那么us等于50%=1.5s/3s
  1. 内存概览:单位KiB
  • total: 内存总量
  • free: 剩余的内存数量
  • used: 内存使用数量
  • buff/cache: 用于缓冲的内存数量
  1. 交换区概览:单位KiB
  • total: 交换区总量
  • free: 空闲的交换区数量
  • used: 使用的交换区数量
  1. 进程概况
    进程概况的统计从多维度参数进行展示的,其中最重要的参数:
  • PID 进程ID,唯一标识
  • USER 进程所属用户
  • %CPU 自上一次top刷新该进程占用CPU的时间百分比
  • %MEM 进程消耗内存百分比
  • TIME+ 自进程开始以来,消耗CPU时间,单位1/100秒

8. pidof 命令

pidof 命令用于查询某个指定服务进程的 PID 值,格式为“pidof [参数] [服务名称]”。
每个进程的进程号码值(PID)是唯一的,因此可以通过 PID 来区分不同的进程。例如,可以使用如下命令来查询本机上 sshd 服务程序的 PID:
[[email protected] ~]# pidof sshd
2156

9. kill 命令

kill 命令用于终止某个指定 PID 的服务进程,格式为“kill [参数] [进程 PID]”。
接下来,我们使用 kill 命令把上面用 pidof 命令查询到的 PID 所代表的进程终止掉,其命令如下所示。这种操作的效果等同于强制停止 sshd 服务。
[[email protected] ~]# kill 2156

10.killall命令

killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。
通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用 killall 命令来批量结束某个服务程序带有的全部进程。下面以 httpd 服务程序为例,来结束其全部进程。
[[email protected] ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[[email protected] ~]# killall httpd
[[email protected] ~]# pidof httpd
[[email protected] ~]#

相关文章: