第二章 Linux 常用命令-系统工作命令
Tips:
- Linux中命令区分大小写;
- Tab键可用于命令行的补齐;
- Ctrl + c 终止当前进程的运行(如:终止命令的执行);
- Ctrl + d 键盘输入结束;
- Ctrl + l 清屏;
- 命令行语句末尾加上& 表示后台运行该命令;
- 以. 开头的文件是隐藏文件;
- Linux中一切皆文件;
- /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)
8.pstree命令 以树状图的形式展示进程之间的关系
9.top命令 动态监视进程活动及系统负载等信息。
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 [参数] 服务名称”。