常用快捷键

  1. Tab:补全

  2. Ctrl + C:中止当前正在执行的命令

  3. Ctrl + D:键盘输入结束

  4. Ctrl + I:清空终端内容

常用系统工作命令

echo命令

在终端设备上显示输出字符串的值或变量提取后的值

输出字符

例:
输出字符linux
echo linux

输出变量提取后的值

例:
输出SHELL的值
echo $SHELL

date命令

显示或设置系统的时间与日期,使用时需在参数前加上符号+, 一些参数设置如下表所示

参数 含义
%S 秒(0-59)
%M 分(0-59)
%H 时(0-23)
参数 含义
%I 小时(0-12)
%m 月份(1-12)
%p 显示出AM或PM
%a 缩写工作日名称
%A 完整工作日名称
%b 缩写月份名称
%B 完整月份名称
%q 季度
%y 简写年份
%Y 完整年份
%d 本月中的第几天
%j 本年中的第几天
%n 换行符
%t 缩进

例:
查看当前系统时间
date

输出格式为 星期 月 日 时:分:秒 时区 年

例:
年-月-日 时:分:秒的格式查看当前系统时间
date “+%Y-%m-%d %H:%M:%S”

timedatectl命令

设置系统时间,常见参数如下表所示

参数 含义
status 显示状态信息
list-timezones 列出已知时区
set-time 设置系统时间
set-timezone 设置生效时区

例:
设置时区为上海
timedatectl set-timezone Asia/Shanghai

reboot命令

重启系统(最好使用root用户)

例:
重启系统
reboot

poweroff命令

关闭系统(最好使用root用户)

例:
关闭系统
poweroff

wget命令

下载文件,常用参数如下表所示

参数 含义
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面所有资源
-r 递归下载

例:
下载本篇文章
wget https://lucylcarus.github.io/posts/9211474f.html

ps命令

查看进程状态,常用参数如下表所示

参数 含义
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

Linux中进程常见状态
R(运行) S(中断) D(不可中断) Z(僵死) T(停止)

pstree命令

树状图展示进程间的关系

top命令

动态监视进程活动及系统负载信息

nice命令

用于调整进程优先级,用法为nice + 优先级数字 + 服务
优先级数字范围为-20~19,数字越小,优先级越高

例:
调整bash服务的优先级为最高
nice -20 bash

pidof命令

查询某个服务进程的pid号码值

例:
查询sshd服务的pid
pidof sshd

kill命令

终止某个指定pid值的服务进程

例:
终止sshd服务
kill 2156

killall命令

终止某个指定服务所对应的全部进程

例:
终止httpd服务
killall httpd

系统状态检测命令

ifconfig命令

用于获取网卡配置与网络状态等信息

例:
查看本机网卡配置与网络状态等信息
ifconfig

uname命令

查看系统内核版本与系统结构框架等信息,一般搭配-a使用

例:
查看本机系统内核版本与系统结构框架等信息
uname -a

uptime命令

查看系统负载信息

例:
查看本机系统负载信息
uptime

free命令

显示当前系统内存使用量信息

例:
显示当前系统内存使用量信息
free -h

who命令

查看当前登入主机用户终端信息

例:
查看当前登入主机用户终端信息
who

last命令

调取主机被访问记录

例:
调取主机被访问记录
last

ping命令

测试主机间的网络连通性,常用参数如下表所示

参数 含义
-c 总共发送次数
-l 指定网卡名称
-I 每次间隔时间(秒)
-W 最长等待时间(秒)

例:
ping 百度官网
ping www.baidu.com

tracepath命令

显示数据包到达目的主机时途中经过的所有路由信息

例:
显示数据包到达百度官网时途中经过的所有路由信息
tracepath www.baidu.com

netstat命令

查看网络状态等信息,常用参数如下表所示

参数 含义
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用ip地址,不使用域名
-l 仅列出正在监听的服务状态
-i 现在网卡列表信息
-r 显示路由表信息

例:
显示网卡列表
netstat -i

history命令

显示执行过的命令历史,可以使用-c命令清空所有命令历史记录

例:
显示执行过的命令历史
history -c

sosreport命令

用于收集系统配置及架构信息并输出诊断文档

例:
加粗部分为收集好的资料压缩文件及校验码
sosreport