码上送祝福,带云小宝回家

做工作收费抽iphone13,还可得阿里云新春限量手办
日期:2021.12.27-2022.1.16
云小宝地址:https://developer.aliyun.com/special/luckycode

场景体验

本场景将提供一台配置了Aliyun Linux 2的ECS实例(云服务器)。您能够参考本教程学习Linux零碎中的文本编辑工具Vim以及文本处理命令。
场景地址:https://developer.aliyun.com/adc/series/luckycodelab

波及以下云产品和服务

云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳固牢靠、弹性扩大的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您洽购IT硬件的后期筹备,让您像应用水、电、天然气等公共资源一样便捷、高效地应用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS继续提供创新型服务器,解决多种业务需要,助力您的业务倒退。

目录一:罕用零碎工作命令

echo

命令形容:echo命令用于在终端输入字符串或变量提取后的值。

命令格局:echo [字符串 | $变量]。

命令用法示例:

显示一般字符串

echo "Hello World"

显示变量
首先在shell环境中定义一个长期变量name。

export name="Tom"

应用echo命令将变量name的值显示到终端。

echo $name

输入后果:

显示后果定向至文件
以下命令会将文本This is a test text.输入重定向到文件test.txt中,如果文件已存在,将会覆盖文件内容,如果不存在则创立。其中>符号示意输入重定向。

echo "This is a test text." > test.txt

如果您心愿将文本追加到文件内容最初,而不是笼罩它,请应用>>输入追加重定向符号。

显示命令执行后果
以下命令将会在终端显示以后的工作门路。

echo `pwd`

留神:pwd命令是用一对反引号(``)包裹,而不是一对单引号('')。

应用$(command)模式能够达到雷同成果。

echo $(pwd)

输入后果:

date

命令形容:date命令用于显示和设置零碎的工夫和日期。

命令格局:date [选项] [+格局]。

其中,工夫格局的局部控制字符解释如下:

字符阐明
%a当地工夫的星期名缩写(例如: 日,代表星期日)
%A当地工夫的星期名全称 (例如:星期日)
%b当地工夫的月名缩写 (例如:一,代表一月)
%B当地工夫的月名全称 (例如:一月)
%c当地工夫的日期和工夫 (例如:2005年3月3日 星期四 23:05:25)
%C世纪;比方 %Y,通常为省略以后年份的后两位数字(例如:20)
%d按月计的日期(例如:01)
%D按月计的日期;等于%m/%d/%y
%F残缺日期格局,等价于 %Y-%m-%d
%j按年计的日期(001-366)
%p按年计的日期(001-366)
%r当地工夫下的 12 小时时钟工夫 (例如:11:11:04 下午)
%R24 小时工夫的时和分,等价于 %H:%M
%s自UTC 工夫 1970-01-01 00:00:00 以来所通过的秒数
%T工夫,等于%H:%M:%S
%U一年中的第几周,以周日为每星期第一天(00-53)
%x当地工夫下的日期形容 (例如:12/31/99)
%X当地工夫下的工夫形容 (例如:23:13:48)
%w一星期中的第几日(0-6),0 代表周一
%W一年中的第几周,以周一为每星期第一天(00-53)

命令用法示例:

依照默认格局查看以后零碎工夫

date

输入后果:

依照指定格局查看以后零碎工夫

date "+%Y-%m-%d %H:%M:%S"

输入后果:

查看明天是当年中的第几天

date "+%j"

输入后果:

将零碎的以后工夫设置为2020年02月20日20点20分20秒

date -s "20200220 20:20:20"

输入后果:

校对零碎工夫,与网络工夫同步

a. 装置ntp校时工具
yum -y install ntp
b. 用ntpdate从工夫服务器更新工夫
ntpdate time.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 | grep sshd

输入后果:

top

命令形容:top命令动静地监督过程流动与零碎负载等信息。

命令应用示例:

top

输入后果:

命令输入参数解释:

以上命令输入视图中分为两个区域,一个统计信息区,一个过程信息区。

统计信息区

  • 第一行信息顺次为:零碎工夫、运行工夫、登录终端数、零碎负载(三个数值别离为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
  • 第二行信息顺次为:过程总数、运行中的过程数、睡眠中的过程数、进行的过程数、僵死的过程数。
  • 第三行信息顺次为:用户占用资源百分比、零碎内核占用资源百分比、扭转过优先级的过程资源百分比、闲暇的资源百分比等。
  • 第四行信息顺次为:物理内存总量、内存使用量、内存闲暇量、作为内核缓存的内存量。
  • 第五行信息顺次为:虚拟内存总量、虚拟内存使用量、虚拟内存闲暇量、预加载内存量。

过程信息区

列名含意
PID过程ID
USER过程所有者的用户名
PR过程优先级
NInice值。负值示意高优先级,正值示意低优先级
VIRT过程应用的虚拟内存总量,单位kb
RES过程应用的、未被换出的物理内存大小,单位kb
SHR共享内存大小,单位kb
S过程状态 D:不可中断的睡眠状态 R:正在运行 S:睡眠 T:进行 Z:僵尸过程
%CPU上次更新到当初的CPU工夫占用百分比
%MEM过程应用的物理内存百分比
TIME+过程应用的CPU工夫总计,单位1/100秒
COMMAND命令名

按 q 键退出监控页面。

pidof

命令形容:pidof命令用于查问指定服务过程的PID值。

命令格局:pidof [服务名称]。

命令参数阐明:

参数阐明
-s仅返回一个过程号
-c只显示运行在root目录下的过程,这个选项只对root用户无效
-o疏忽指定过程号的过程
-x显示由脚本开启的过程

命令应用示例:

查问出crond服务下的所有过程ID。

pidof crond

输入后果:

kill

命令形容:kill命令用于终止指定PID的服务过程。

kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无奈终止该程序,可应用SIGKILL(9)信息尝试强制删除程序。

命令格局:kill [参数] [过程PID]。

命令应用示例:

删除pid为1247的过程。

kill -9 1247

killall

命令形容:killall命令用于终止指定名称的服务对应的全副过程。

命令格局:killall [过程名称]。

命令应用示例:

删除crond服务下的所有过程。

killall crond

reboot

命令形容:reboot命令用来重启零碎。

命令格局:reboot [-n] [-w] [-d] [-f] [-i]。

命令参数阐明:

-n:保留数据后再重新启动零碎。
-w:仅做测试,并不是真的将零碎从新开机,只会把从新开机的数据写入记录文件/var/log/wtmp。
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp。
-f:强制从新开机,不调用shutdown指令的性能。
-i:敞开网络设置之后再重新启动零碎。
命令应用示例:

reboot

poweroff

命令形容:poweroff命令用来关闭系统。

命令应用示例:

poweroff

目录二:零碎状态检测命令

ifconfig

命令形容:ifconfig命令用于获取网卡配置与网络状态等信息。

命令示例:

命令输入阐明:

  • 第一局部的第一行显示网卡状态信息。

    • eth0示意第一块网卡。
    • UP代表网卡开启状态。
    • RUNNING代表网卡的网线被接上。
    • MULTICAST示意反对组播。
  • 第二行显示网卡的网络信息。

    • inet(IP地址):172.16.132.195。
    • broadcast(播送地址):172.16.143.255。
    • netmask(掩码地址):255.255.240.0。
    • RX示意接管数据包的状况,TX示意发送数据包的状况。
    • lo示意主机的回环网卡,是一种非凡的网络接口,不与任何理论设施连贯,而是齐全由软件实现。与回环地址(127.0.0.0/8 或

    ::1/128)不同,回环网卡对系统显示为一块硬件。任何发送到该网卡上的数据都将立即被同一网卡接管到。

uname

命令形容:uname命令用于查看零碎内核与零碎版本等信息。

命令语法:uname -amnrsv[--version]

命令应用示例:

显示零碎信息。

uname -a

命令输入后果:

显示以后零碎的硬件架构。

uname -i

命令输入后果:

显示操作系统发行编号。

uname -r

命令输入后果:

显示操作系统名称。

uname -s

命令输入后果:

显示主机名称。

uname -n

命令输入后果:

uptime

命令形容:uptime 用于查看零碎的负载信息。

命令应用示例:

命令输入阐明:

负载信息命令输入值
以后服务器工夫14:20:27
以后服务器运行时长2 min
以后用户数2 users
以后负载状况load average: 0.03, 0.04, 0.02(别离取1min,5min,15min的均值)

free

命令形容:free用于显示以后零碎中内存的使用量信息。

命令语法:free -bkmotV。

命令参数阐明:

参数阐明
-b以Byte为单位显示内存应用状况
-k以KB为单位显示内存应用状况
-m以MB为单位显示内存应用状况
-h以适合的单位显示内存应用状况,最大为三位数,主动计算对应的单位值。

命令应用示例:

命令输入阐明:

参数阐明
total物理内存总数
used曾经应用的内存数
free空间的内存数
share多个过程共享的内存总额
buff/cache利用应用内存数
available可用的内存数
Swap虚拟内存(阿里云ECS服务器默认不开启虚拟内存)

who

命令形容:who 命令显示对于以后在本地零碎上的所有用户的信息。

命令应用示例:

  • 显示以后登录零碎的用户

  • 显示用户登录起源

  • 只显示以后用户

  • 精简模式显示

last

命令形容: last 命令用于显示用户最近登录信息。

命令应用示例:

因为这些信息都是以日志文件的模式保留在零碎中,黑客能够很容易地对内容进行篡改,所以该命令输入的信息并不能作为服务器是否被入侵的根据。

history

命令形容:history命令用于显示历史执行过的命令。

bash默认记录1000条执行过的历史命令,被记录在~/.bash_history文件中。

命令应用示例:

  • 显示最新10条执行过的命令。

革除历史记录。

history -c