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