码上送祝福,带云小宝回家
做工作收费抽 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 下午) |
%R | 24 小时工夫的时和分,等价于 %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 | 过程优先级 |
NI | nice 值。负值示意高优先级,正值示意低优先级 |
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