Linux命令行(一)
常用快捷键
Tab:补全Ctrl + C:中止当前正在执行的命令Ctrl + D:键盘输入结束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





