一、常用系统工作命令
- echo命令
“echo [字符串] [$变量]” - date命令
“date [+指定的格式]”
# date "+%Y-%m-%d %H:%M:%S"
# date -s "2021-11-22 8:30:00"
# date "+%d" //本月中的第几天
# date "+%j" //今年中的第几天
- timedatectl命令
设置系统的时间 “timedatectl [参数]”
# timedatectl status //查看系统时间与时区
# timedatectl set-timezone Asia/Shanghai //设置生效时区
# timedatactl list-timezones //列出已知时区
# timedatectl set-time 2021-05-18 //修改系统日期
# timedatectl set-time 9:30 //修改时间
- reboot命令
重启系统 - poweroff命令
关闭系统 - wget命令
在终端命令行中下载网络文件 “wget [参数] 网址”
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
- ps命令
查看系统中的进程状态
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
- pstree 命令
以树状图的形式展示进程之间的关系 全称为“process tree” - top命令
动态地监视进程活动及系统负载等信息 - nice命令
调整进程的优先级 “nice优先级数字 服务名称” - pidof命令
查询某个指定服务进程的PID号码值 “pidof [参数] 服务名称” - kill命令
终止某个指定PID值的服务进程 “kill [参数] 进程的PID”
kill -9 2156 //参数-9,表示最高级别地强制杀死进程
- killall命令
终止某个指定名称的服务所对应的全部进程 “killall [参数] 服务名称”
# pidof httpd
13581 13580 13579 13578 13577 13576
# killall httpd
# pidof httpd
#
二、系统状态检测命令
- ifconfig命令
获取网卡配置与网络状态等信息 全称“interface config” “ifconfig [参数] [网络设备]” - uname命令
查看系统内核版本与系统架构等信息 全称为“unix name” “uname [-a]”
# uname -a
# cat /etc/redhat-release //查看系统版本的详细信息
- uptime命令
查看系统的负载信息 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息 - free命令
显示当前系统中内存的使用量信息 “free [-h]”
# free -h
- who命令
查看当前登入主机的用户终端信息 - last命令
调取主机的被访记录 - ping命令
测试主机之间的网络连通性 “ping [参数] 主机地址”
-c 总共发送次数
-l 指定网卡名称
-i 每次间隔时间(秒)
-W 最长等待时间(秒)
- tracepath命令
显示数据包到达目的主机时途中经过的所有路由信息 “tracepath [参数] 域名” - netstat命令
显示如网络连接、路由表、接口状态等的网络相关信息 “network status” “netstat [参数]”
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
-l 仅列出正在监听的服务状态
-i 显示网卡列表信息
-r 显示路由表信息
- history命令
显示执行过的命令历史 - sosreport命令
收集系统配置及架构信息并输出诊断文档
- 当Linux系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,抑或让他们能提前了解某些复杂问题。在下面的输出信息中,加粗的部分是收集好的资料压缩文件以及校验码,将其发送给技术支持人员即可:
- sosreport命令有点像是远程问诊。假如我们今天有点咳嗽发烧不舒服,可以先从网上搜索相关症状的病因,如果仅仅是感冒的话那就多喝水,这就免去了到医院挂号看病的车马劳顿;而如果怀疑出了大毛病,再请专业人员进行处理也不迟。