一、Shell
原理:Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。
A.在liunx命令格式是:命令名称 命令参数 命令对象 之间请用空格键分隔。
如: ls(命令) -l(参数) /root(命令对象)如图所示:
B.常用的系统工作命令:
1.echo命令:用于在终端输出字符串或变量提取后的值,以及用$变量方式来提取变量SHELL的值,并将其输出到屏幕上,如图所示:
2.date命令:用于显示及设置系统的时间或日期,输入以“+”号开头的参数。
参数:%t (跳格Tab键) 、 %H(小时00~23)、 %I(小时00~12)、%M(分钟00~59)、%S(秒00~59) 、%j(今年中的第几天)、%Y(年)、%m(月)、%d(日)
例:将系统的当前时间设置为2019年11月11日08点30分 和按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间:如图所示:
3.reboot:重启系统命令
4.poweroff:关闭系统命令 这两条命令默认只能使用root管理员来重启
5.wget命令:在终端中下载网络文件。格式为“wget [参数] 下载地址”
参数:-b (后台下载模式)、-p (下载到指定目录)、-t (最大尝试次数)、-c (断点续传)、-p (下载页面内所有资源,包括图片、视频等)、-r (递归下载)
例:
6.ps命令:查看系统中的进程状态,格式为“ps [参数]”。
参数:-a 显示所有进程(包括其他用户的进程)、 -u (用户以及其他详细信息) 、-x (显示没有控制终端的进程)
他有五种常见的进程状态:一、R(运行):进程正在运行或在运行队列中等待。(正在为用户提供服务的进程)
二、S (sleeping) (中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
三、D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
四、Z (zombie)(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
五、T (stopped)(停止):进程收到停止信号后停止运行。
例:ps命令可允许参数不加减号(-)
7.top命令:用于动态地监视进程活动与系统负载等信息。
如图所示:
8.pidof命令:查询某个指定服务进程的PID值,可以通过PID来区分不同的进程,格式为“pidof [参数] [服务名称]”。
如图所示:
9.kill命令:终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
如图所示:停止sshd服务的进程
10.killall命令:用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]”。
如图所示:停止httpd服务的全部进程
C.系统状态检测命令
1.ifconfig命令:用于获取网卡配置与网络状态等信息,格式为“ifconfig [网络设备] [参数]”。
如图所示:
2.uname命令:查看系统内核与系统版本等信息,格式为“uname [-a]”。以及查看当前系统版本的详细信息。
如图所示:
3.uptime命令:查看系统的负载信息,显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况;负载值越低越好(从右往左看),尽量不要长期超过1,在生产环境中不要超过5。
如图所示:
4.free命令:显示当前系统中内存的使用量信息,格式为“free [-h]”。
如图所示:
5.who命令:查看当前登入主机的用户终端信息,格式为“who [参数]”。
如图所示:
6.last命令:查看所有系统的登录记录,格式为“last [参数]”。
如图所示:
7.history命令:用于显示历史执行过的命令,格式为“history [-c]”。历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容。
如图所示: 加上“-c参数”是清除所有命令历史记录
8.sosreport命令:收集系统配置及架构信息并输出诊断文档,当Linux系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息。
如图所示:在下面的输出信息中,黄颜色的部分是收集好的资料压缩文件以及校验码,将其发送给技术支持人员即可: