当前位置: 首页 > Linux

阿里云体验实验室体验教程《Linux指令入门-系统管理》

时间:2023-04-07 00:15:55 Linux

体验平台介绍阿里云开发者实验室提供免费的云资源和丰富的场景化实践,旨在帮助开发者学习应用技术,了解阿里云产品特性。阿里云体验实验室地址:https://developer.aliyun.com/adc/labs/教程介绍本场景将介绍Linux中常用的系统工作命令和系统状态检测命令本场景下,配置了一个ECS实例(云服务器)与AliyunLinux2一起提供。可以参考本教程学习Linux系统中的文本编辑工具Vim和文本处理命令。阿里云AliyunLinux2的ECS实例资源:https://developer.aliyun.com/adc/scenario/c8d3efc90d634366bc012a69129c9aef涉及以下云产品和服务【云服务器ECS】云服务器(ElasticComputeService,简称ECS)是阿里云提供的IaaS(InfrastructureasaService)级别的云计算服务,性能卓越,稳定可靠,弹性扩展。云服务器ECS为您省去了购买IT硬件的前期准备工作,让您像使用水、电、天然气等公共资源一样方便高效地使用服务器,实现计算的开箱即用和弹性伸缩资源。阿里云ECS不断提供创新的服务器来满足各种业务需求,助力您的业务发展。【AliyunLinux2】AliyunLinux2是阿里云推出的下一代Linux发行版。它为云上的应用环境提供Linux社区的最新增强功能。在提供云端最佳用户体验的同时,也瞄准了阿里云的根基。设施深度优化。AliyunLinux2OS镜像可以运行在阿里云的全规格系列VM实例上,包括ElasticBareMetalServers(Shenlong)。目录一:常用系统工作命令echo命令说明:echo命令用于在终端输出字符串或提取变量的值。命令格式:echo[string|$变量]。命令用法示例:displaycommonstringecho"HelloWorld"displayvariables首先在shell环境中定义一个临时变量名。exportname="Tom"使用echo命令将变量name的值显示到终端。echo$nameoutputresult:显示结果定向到文件下面的命令将文本的输出重定向Thisisatesttext.到文件test.txt。如果文件已经存在,则覆盖文件内容,如果不存在,则创建。其中>符号表示输出重定向。echo"这是一个测试文本。">test.txt如果要将文本追加到文件内容的末尾而不是覆盖它,请使用>>输出追加重定向符号。显示命令执行结果下面的命令会在终端中显示当前的工作路径。echo`pwd`注意:pwd命令用一对反引号(``)包裹,而不是一对单引号('')。使用$(command)形式可以达到相同的效果。echo$(pwd)输出:date命令说明:date命令用于显示和设置系统时间和日期。命令格式:日期[选项][+格式]。其中,时间格式中的一些控制字符解释如下:字符描述%a本地时间星期名称的缩写(例如:day,代表星期日)%A本地时间星期名称的全称(例如:Sunday)%b本地时间月份名称的缩写(例如:One,表示一月)%B本地时间的完整月份名称(例如:January)%c本地时间的日期和时间(例如:ThuMar0323:05:252005)%CCentury;例如%Y,通常省略当前年份的最后两位数字(例如:20)%d按月日期(例如:01)%D按月日期;等于%m/%d/%y%F完整的日期格式,相当于%Y-%m-%d%j按年的日期(001-366)%p按年的日期(001-366)%r12-当地时间的小时时钟时间(例如:11:11:04pm)%R24小时制的小时和分钟,相当于自%H:%M%sUTC时间1970-以来经过的秒数01-0100:00:00%T时间,等于%H:%M:%S%U一年中的第几周,以星期日为每周的第一天(00-53)%x当地时间的日期说明(例如:12/31/99)%X本地时间的时间描述(例如:23:13:48)%w星期几(0-6),0代表星期一%W一年中的第几周,以Monday为每周第一天(00-53)的命令用法示例:以默认格式查看当前系统时间日期输出结果:以指定格式查看当前系统时间日期"+%Y-%m-%d%H:%M:%S"输出:检查今天是年号date"+%j"输出:设置系统当前时间为2020年2月20日20:20:20date-s"2020022020:20:20"输出结果:修正系统时间并与网络时间同步安装ntp时间校准工具yum-yinstallntpb。使用ntpdate从时间服务器ntpdatetime.nist.gov输出结果更新时间:wget命令描述:在终端下载文件。命令格式:wget[参数]下载地址。参数说明:参数功能-b后台下载-P下载到指定目录-t最大重试次数-c断点续传-p下载页面所有资源,包括图片、视频等-r递归下载命令用法示例:下载一张图片到/root/static/img/路径,-p参数默认为当前路径,如果指定路径不存在,会自动创建。wget-P/root/static/img/http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png输出结果:ps命令说明:ps命令用于查看进程状态系统。命令格式:ps[参数]。命令参数说明:参数功能-a显示当前终端下的所有程序,包括其他用户的程序-u以面向用户的格式显示程序状态-x显示不控制终端的进程,并显示各个进程的具体路径同时命令-e列出程序时,显示每个程序使用的环境变量-f显示所有当前进程-t指定终端号,并列出属于该终端的程序的状态命令用法示例:ps-ef|grepsshd输出:top命令说明:top命令动态监控进程活动、系统负载等信息。命令用法示例:top输出结果:命令输出参数说明:上述命令的输出视图分为两个区域,统计信息区和进程信息区。统计信息区第一行信息为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,取小者该值,负载越低)。第二行信息是:进程总数、运行进程数、休眠进程数、停止进程数、死进程数。第三行的信息是:用户占用资源百分比、系统内核占用资源百分比、优先级被改变的进程资源百分比、空闲资源百分比。第四行信息是:物理内存总量、已用内存量、空闲内存量、用作内核缓存的内存量。第五行的信息是:虚拟内存总量、已用虚拟内存量、空闲虚拟内存量、预加载内存量。进程信息区的列名表示PID进程IDUSER进程所有者的用户名PR进程优先级NInice值。负值表示高优先级,正值表示低优先级VIRT进程使用的虚拟内存总量,单位kbRES进程使用的未换出的物理内存大小,单位kbSHR共享内存大小,单位kbS进程状态D:不可用中断休眠状态R:运行S:休眠T:停止Z:僵尸进程%CPU自上次更新以来占用的CPU时间百分比%MEM进程使用的物理内存百分比TIME+进程使用的CPU总时间,单位1/100秒COMMAND命令名,按q键退出监控页面。pidof命令说明:pidof命令用于查询指定服务进程的PID值。命令格式:pidof[服务名称]。命令参数说明:参数说明-s只返回一个进程号-c只显示根目录下运行的进程,该选项只对root用户有效-o忽略指定进程号的进程-x显示启动的进程通过脚本命令使用示例:查询crond服务下的所有进程ID。pidofcrond输出:kill命令说明:kill命令用于终止指定PID的服务进程。kill可以向程序发送指定的信息。默认消息是SIGTERM(15),它可以终止指定的程序。如果程序仍然无法终止,则使用SIGKILL(9)消息尝试强制删除程序。命令格式:kill[参数][进程PID]。命令用法举例:删除pid为1247的进程。kill-91247killall命令描述:killall命令用于终止指定名称的服务对应的所有进程。命令格式:killall[进程名]。命令用法示例:删除crond服务下的所有进程。killallcrondreboot命令说明:reboot命令用于重启系统。命令格式:reboot[-n][-w][-d][-f][-i]。命令参数说明:-n:保存数据后重启系统。-w:仅用于测试,并不真正重启系统,只是将重启的数据写入记录文件/var/log/wtmp。-d:重启时不向记录文件/var/tmp/wtmp写入数据。-f:强制重启而不调用关机命令的功能。-i:关闭网络设置后重启系统。命令用法示例:rebootpoweroff命令说明:poweroff命令用于关闭系统。命令用法示例:poweroff目录二:系统状态检测命令ifconfig命令说明:ifconfig命令用于获取网卡配置、网络状态等信息。命令示例:命令输出说明:第一部分第一行显示网卡的状态信息。-eth0代表第一块网卡。-UP表示网卡已打开。-RUNNING表示网卡的网线已连接。-MULTICAST表示支持多播。第二行显示网卡的网络信息。-inet(IP地址):172.16.132.195。-广播(广播地址):172.16.143.255。-网络掩码(掩码地址):255.255.240.0。-RX表示接收数据包的情况,TX表示发送数据包的情况。-lo表示主机的环回网卡,是一种特殊的网络接口,不连接任何实际设备,完全由软件实现。与环回地址(127.0.0.0/8或::1/128)不同,环回NIC在系统看来是一个硬件。发送到该网卡的任何数据都将立即被同一网卡接收。uname命令说明:uname命令用于查看系统内核、系统版本等信息。命令语法:uname-amnrsv[--version]命令用法举例:显示系统信息。uname-a命令的输出:显示当前系统的硬件架构。uname-i命令输出:显示操作系统版本号。uname-r命令输出:显示操作系统的名称。uname-s命令输出:显示主机名。uname-n命令输出:uptime命令描述:uptime用于查看系统的负载信息。命令用法示例:命令输出说明:loadinformation命令输出值当前服务器时间14:20:27当前服务器运行时间2min当前用户数2用户当前负载loadaverage:0.03,0.04,0.02(分别取1min,5min,15分钟的平均值)free命令说明:free用于显示当前系统的内存使用信息。命令语法:free-bkmotV。命令参数说明:参数说明-b以Byte为单位显示内存使用情况-k以KB为单位显示内存使用情况-m以MB为单位显示内存使用情况-h以合适的单位显示内存使用情况,最大为三个对应的单位值为自动计算。命令使用示例:命令输出说明:参数说明totalphysicalmemoryusedusedmemorynumberfreespacememorysharetotalmemorysharedbymultipleprocessesbuff/cacheapplicationusedmemoryavailableavailablememorynumber交换虚拟内存(阿里云ECS服务器未启用虚拟memorybydefault)who命令说明:who命令显示当前在本地系统上的所有用户的信息。命令用法示例:显示当前登录系统的用户,显示用户的登录来源,简化模式只显示当前用户,显示last命令说明:last命令用于显示用户最近一次登录信息。命令使用示例:由于信息以日志文件的形式保存在系统中,黑客很容易篡改其中的内容,因此该命令输出的信息不能作为服务器是否被入侵的依据。history命令说明:history命令用于显示历史执行过的命令。默认情况下,bash会记录1000条执行过的历史命令,这些命令记录在~/.bash_history文件中。命令使用示例:显示最近执行的10条命令。清除历史记录。history-c阿里云体验实验室地址:https://developer.aliyun.com/adc/labs/