第二章 Linux 常用命令-系统工作命令

Tips:

  1. Linux中命令区分大小写;
  2. Tab键可用于命令行的补齐;
  3. Ctrl + c     终止当前进程的运行(如:终止命令的执行);
  4. Ctrl + d     键盘输入结束;
  5. Ctrl + l      清屏;
  6. 命令行语句末尾加上&    表示后台运行该命令;
  7. 以. 开头的文件是隐藏文件;
  8. Linux中一切皆文件;
  9. /etc/passwd文件保存所有用户的信息,每行表示1个用户;

1、echo 

在终端设备上输出字符串或变量提取后的值,格式“echo [字符串] [$变量]”

例如,把指定字符串“LinuxProbe.com”输出到终端屏幕的命令为:

# echo LinuxProbe.com

用“$变量”的方式提取出变量SHELL的值,并将其输出到屏幕上

# echo $SHELL
/bin/bash

2、date     

显示或设置系统的时间与日期,格式为“date [+指定的格式]”。

参数

作用

%b

缩写的月份名称(例如:Jan)

%S

秒(00~59)

%B

完整的月份名称(例如:January)

%M

分钟(00~59)

%q

季度(1~4)

%H

小时(00~23)

%y

简写年份(例如:20)

%I

小时(00~12)

%Y

完整年份(例如:2020)

%m

月份(1~12)

%d

本月中的第几天

%p

显示出AM或PM

%j

今年中的第几天

%a

缩写的工作日名称(例如:Sun)

%n

换行符(相当于按下回车键)

%A

完整的工作日名称(例如:Sunday)

%t

跳格(相当于按下Tab键)

3.timedatectl

imedatectl命令用于设置系统的时间,格式为“timedatectl [参数]”。

参数

作用

status

显示状态信息

list-timezones

列出已知时区

set-time

设置系统时间

set-timezone

设置生效时区

4.reboot (重启系统)

5、poweroff  (关闭主机并断开电源)

6、wget  下载网络文件

参数

作用

-b

后台下载模式

-P

下载到指定目录

-t

最大尝试次数

-c

断点续传

-p

下载页面内所有资源,包括图片、视频等

-r

递归下载

7.ps命令

查看系统中的进程状态,语法格式为“ps [参数]”。

参数

作用

-a

显示所有进程(包括其他用户的进程)

-u

用户以及其他详细信息

-x

显示没有控制终端的进程


进程状态说明

状态标识

解释

消耗系统资源

说明

R

Running:运行状态

消耗

进程正在运行或在运行队列中等待

S

Sleeping:休眠状态

不消耗

进程处于休眠中,当某个条件形成后或者接收到信号时,脱离该状态。


D


Unstopped:不可中断状态


消耗

进程不响应系统异步信号,即便用kill命令也不能将其中断。注:此时进程可能正在提供服务,也可能没有提供服务出现了问题(如:windows中的窗口未响应状态)

Z

Zombie:僵死(僵尸)状态

消耗

进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。没提供服务,但仍消耗资源

T

Stopped:被停止状态

不消耗

进程收到停止信号后停止运行。

没提供服务,也没消耗资源

除了上面5种常见的进程状态,还有可能是以下5种补充状态:

高优先级(<)

低优先级(N)

被锁进内存(L)

包含子进程(s)

多线程(l)

《LinuxProbe》—RHCE 学习 Day6-8_字符串

8.pstree命令  以树状图的形式展示进程之间的关系

9.top命令  动态监视进程活动及系统负载等信息。

《LinuxProbe》—RHCE 学习 Day6-8_服务进程_02

USER:信息解释:

RHEL5,6:显示终端数量

RHEL7,8:显示登录用户数

第1行:系统时间、运行时间、登录终端数、系统负载(3个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)通常值为1~2都没有问题,最好不要超过5。cpu的负载情况,1:满队列  0:没有负载压力

1:满队列,充分使用CPU资源的情况。

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

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

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

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

10.nice命令 调整进程的优先级,语法格式为“nice优先级数字 服务名称”

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

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

# nice -n -20 bash

11.pidof命令

查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。

# pidof sshd

12.kill命令

终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。

# kill 2156

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

# kill -9 2156

13.killall命令

终止某个指定名称服务对应的全部进程,格式为“killall [参数] 服务名称”。

《LinuxProbe》—RHCE 学习 Day6-8_服务进程_03