发布时间:2020/11/10 作者:天马行空 阅读(1238)
1、echo 命令
echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”
在终端输出字符串:
[root@netljc ~]# echo test test
在终端输出变量
[root@netljc ~]# echo $SHELL /bin/bash
2、date 命令
date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”,只需在强大的 date 命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期
参数 | 作用 |
%t | 跳格[Tab 键] |
%Y | 年 |
%m | 年 |
%d | 日 |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
显示当前时间:
[root@linuxprobe ~]# date 2020年 10月 27日 星期二 11:00:48 CST
格式化当前时间
[root@netljc ~]# date '+%Y-%m-%d %H:%M:%S' 2020-10-27 11:31:58
查看今天是当年中的第几天:
[root@netljc ~]# date '+%j' 301
将系统的当前时间设置为 2020 年 9 月 1 日 8 点 30 分:
[root@netljc ~]# date -s "20200901 8:30:00" Fri Sep 1 08:30:00 CST 2020
3、reboot 命令
reboot 命令用于重启系统,其格式为 reboot。由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用 root 管理员来重启。
4、poweroff 命令
poweroff 命令用于关闭系统,其格式为 poweroff。该命令与 reboot 命令相同,都会涉及硬件资源的管理权限,因此默认只有 root 管理员才可以关闭电脑。
5、wget 命令
wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
wget 命令的参数以及作用
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
递归下载页面上的所有资源文件:
[root@netljc ~]# wget -r -p http://www.baidu.com --2020-10-27 11:38:36-- http://www.baidu.com/ 正在解析主机 www.baidu.com (www.baidu.com)... 14.215.177.38, 14.215.177.39 正在连接 www.baidu.com (www.baidu.com)|14.215.177.38|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:2381 (2.3K) [text/html] 正在保存至: “www.baidu.com/index.html” .............................................................. FINISHED --2020-10-27 11:38:36-- Total wall clock time: 0.2s Downloaded: 2 files, 5.1K in 0s (200 MB/s)
6、ps 命令
ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
ps 命令的参数以及作用
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
在Linux 系统中,有 5 种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
在 Linux 系统中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个-(减号)即可。另外 ps 命令可允许参数不加减号(-),因此可直接写成 ps aux 的样子。
7、top 命令
top 命令用于动态地监视进程活动与系统负载等信息,其格式为 top。
top 命令相当强大,能够动态地查看系统运维状态,完全将它看作 Linux 中的“强化版的Windows 任务管理器”。
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5分钟、15 分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
top命令执行过程中可以使用的一些交互命令
Ctrl+L | 擦除并且重写屏幕。 |
h或者? | 显示帮助画面,给出一些简短的命令总结说明。 |
k终止一个进程。 | 系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。 i忽略闲置和僵死进程。这是一个开关式命令。 |
q | 退出程序。 |
r | 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。 |
S | 切换到累计模式。 |
s | 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。 |
f或者F | 从当前显示中添加或者删除项目。 |
o或者O | 改变显示项目的顺序。 |
l | 切换显示平均负载和启动时间信息。 |
m | 切换显示内存信息。 |
t | 切换显示进程和CPU状态信息。 |
c | 切换显示命令名称和完整命令行。 |
M | 根据驻留内存大小进行排序。 |
P | 根据CPU使用百分比大小进行排序。 |
T | 根据时间/累计时间进行排序。 |
W | 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。 |
8、pidof 命令
pidof 命令用于查询某个指定服务进程的 PID 值,格式为“pidof [参数] [服务名称]”。每个进程的进程号码值(PID)是唯一的,因此可以通过 PID 来区分不同的进程。
查看sshd 服务程序的PID:
[root@netljc ~]# pidof sshd 7475 6158 4608 1119
9、kill 命令
kill 命令用于终止某个指定 PID 的服务进程,格式为“kill [参数] [进程 PID]”。
[root@netljc ~]# kill 7475
10、killall 命令
killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。
通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用 killall 命令来批量结束某个服务程序带有的全部进程。
[root@netljc ~]# killall sshd
如果我们在系统终端中执行一个命令后想立即停止它,可以同时按下
Ctrl + C
组合键(生产环境中比较常用的一个快捷键),这样将立即终止该命令的进程。或者,如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾加上一个&符号,这样命令将进入系统后台来执行。