执行命令的必备知识:
常见的执行Linux命令的格式。
命令名称 [命令参数] [命令对象]
命令名称:就是语法中的“动词”,表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。
命令参数:用于对命令进行调整,让“修改”过的命令能更好地贴合工作需求,达到事半功倍的效果。
命令对象:一般指要处理的文件、目录、用户等资源名称,也就是命令执行后的“承受方”。
PS:命令名称、命令参数与命令对象之间要用空格进行分隔,且字母严格区分大小写。
无所不知的男人“man”
man命令中常用按键以及作用
按键 | 作用 |
空格键 | 向下翻一页 |
PaGe down | 向下翻一页 |
PaGe up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词,如“/linux” |
? | 从下至上搜索某个关键词,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
在Bash解释器的快捷键中,Tab键绝对是使用频率最高的,它能够实现对命令、参数或文件的内容补全。
Ctrl+c组合键:当同时按下键盘上的Ctrl和字母c的时候,意味着终止当前进程的运行。
Ctrl+d组合键:当同时按下键盘上的Ctrl和字母d的时候,表示键盘输入结束。
Ctrl+l组合键:当同时按下键盘上行的Ctrl和字母l的时候,会清空当前终端中已有的内容(相当于清屏操作)。
常用系统工作命令:
echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。
[root@linuxprobe ~]# echo LinuxProbe.com LinuxProbe.com [root@linuxprobe ~]# echo $SHELL /bin/bash
date命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]”。
date命令中的参数及其作用
参数 | 作用 |
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
按照默认格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date Sat Sep 5 09:13:45 CST 2020
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S" 2020-09-05 09:14:35
timedatectl命令用于设置系统的时间,英文全称为“time date control”,语法格式为“timedatectl [参数]”。
timedatectl命令中的参数以及作用
参数 | 作用 |
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
reboot命令用于重启系统,输入该命令后按回车键执行即可。
poweroff命令用于关闭系统,输入该命令后按回车键执行即可。
wget命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget [参数] 网址”。
wget命令中的参数以及作用
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
[root@linuxprobe ~]# wget https://www.linuxprobe.com/docs/LinuxProbe.pdf --2022-01-13 10:16:33-- https://www.linuxprobe.com/docs/LinuxProbe.pdf Resolving www.linuxprobe.com (www.linuxprobe.com)... 221.236.11.80 Connecting to www.linuxprobe.com (www.linuxprobe.com)|221.236.11.80|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 17676281 (17M) [application/pdf] Saving to: ‘LinuxProbe.pdf’ LinuxProbe.pdf 100%[=====================================================================>] 16.86M 10.0MB/s in 1.7s 2022-01-13 10:16:35 (10.0 MB/s) - ‘LinuxProbe.pdf’ saved [17676281/17676281]
ps命令用于查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
ps命令中的参数以及作用
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
pstree命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输入该命令后按回车键执行即可。
top命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。
nice命令用于调整进程的优先级,语法格式为“nice优先级数字 服务名称”。
pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
接下来,使用kill命令把上面用pidof命令查询到的PID所代表的进程终止掉,其命令如下所示。这种操作的效果等同于强制停止sshd服务。
[root@linuxprobe ~]# kill 2156
但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程:
[root@linuxprobe ~]# kill -9 2156