Linux技术基础(3)——系统管理

简介: 实验包括echo命令,用于输出字符串或变量值,例如显示变量`name`的值;date命令,展示和设置时间日期,如 `%Y-%m-%d %H:%M:%S` 格式;wget用于下载文件;ps命令查看进程状态,如`ps -ef | grep sshd`;top命令动态监控系统性能;pidof查找服务进程PID;kill和killall终止进程;ifconfig查看网络状态;uname获取系统信息;uptime显示系统负载;free查看内存使用;who显示登录用户信息;last查看登录历史;history列出命令历史。实验提供了丰富的命令示例和截图教程。

系统管理

实验地址:https://developer.aliyun.com/adc/scenario/c8d3efc90d634366bc012a69129c9aef?spm=a2c6h.25942257.J_2339071780.2.308f789d0XHEP2

image.png

常用系统工作命令

echo

命令描述:echo命令用于在终端输出字符串或变量提取后的值。

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

命令用法示例:

  • 显示普通字符串

  • 显示变量

首先在shell环境中定义一个临时变量name。

export name="Tom"

image.png

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

echo $name

image.png

将文本This is a test text.输出重定向到文件test.txt中,如果文件已存在,将会覆盖文件内容,如果不存在则创建。其中>符号表示输出重定向。

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

image.png

如果您希望将文本追加到文件内容最后,而不是覆盖它,请使用>>输出追加重定向符号。

image.png

显示命令执行结果。以下命令将会在终端显示当前的工作路径。

echo `pwd`

image.png

使用$(command)形式可以达到相同效果。

image.png

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

image.png

按照指定格式查看当前系统时间

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

image.png

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

date "+%j"

image.png

将系统的当前时间设置为2020年02月20日20点20分20秒

date -s "20200220 20:20:20"

image.png

校正系统时间,与网络时间同步

a . 安装ntp校时工具

yum -y install ntp

image.png

b. 用ntpdate从时间服务器更新时间

ntpdate time.nist.gov

image.png

wget

命令描述:在终端中下载文件。

命令格式:wget [参数] 下载地址

参数说明:

image.png

命令使用示例:

下载一张图片到路径 /root/static/img/ 中,-p参数默认值为当前路径,如果指定路径不存在会自动创建。

wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png

image.png

ps

命令描述:ps命令用于查看系统中的进程状态。

命令格式:ps [参数]。

命令参数说明:

image.png

命令使用示例:

ps -ef | grep sshd

输出结果:

image.png

top

命令描述:top命令动态地监视进程活动与系统负载等信息。

命令使用示例:

top

输出结果:

image.png

命令输出参数解释:

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

统计信息区

  • 第一行信息依次为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为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 [服务名称]。

命令参数说明:

image.png

命令使用示例:

查询出crond服务下的所有进程ID。

pidof crond

image.png

kill

命令描述:kill命令用于终止指定PID的服务进程。

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

命令格式:kill [参数] [进程PID]。

命令使用示例:

删除pid为1247的进程。

kill -9 1247

killall

命令描述:killall命令用于终止指定名称的服务对应的全部进程。

命令格式:killall [进程名称]。

命令使用示例:

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

killall crond

系统状态检测命令

ifconfig

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

命令使用示例:

获取网卡配置与网络状态等信息。

ifconfig

image.png

命令输出说明:

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

  • eth0表示第一块网卡。

  • UP代表网卡开启状态。

  • RUNNING代表网卡的网线被接上。

  • MULTICAST表示支持组播。

第二行显示网卡的网络信息。

  • inet(IP地址):xxx.xxx.xxx.xxx。

  • broadcast(广播地址):xxx.xxx.xxx.xxx。

  • netmask(掩码地址):xxx.xxx.xxx.xxx。

  • RX表示接收数据包的情况,TX表示发送数据包的情况。

  • lo表示主机的回环网卡,是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统显示为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。

uname

命令描述:uname命令用于查看系统内核与系统版本等信息。

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

命令使用示例:

显示系统信息。

uname -a

image.png

显示当前系统的硬件架构。

uname -i

image.png

显示操作系统发行编号。

uname -r

image.png

显示操作系统名称。

uname -n

image.png

uptime

命令描述:uptime 用于查看系统的负载信息。

命令使用示例:

查看系统的负载信息。

uptime

image.png

命令输出说明:

image.png

free

命令描述:free用于显示当前系统中内存的使用量信息。

命令语法:free [-bkmotV][-s <间隔秒数>]

命令参数说明:

image.png

命令使用示例:

显示当前系统中内存的使用量信息。

free -h

image.png

命令输出说明:

image.png

who

命令描述:who 命令显示关于当前在本地系统上的所有用户的信息。

命令使用示例:

显示当前登录系统的用户

who

image.png

显示用户登录来源

who -l -H

image.png

只显示当前用户

who -m -H

image.png

精简模式显示

who -q

image.png

last

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

命令使用示例:

显示用户最近登录信息。

last

image.png

由于这些信息都是以日志文件的形式保存在系统中,黑客可以很容易地对内容进行篡改,所以该命令输出的信息并不能作为服务器是否被入侵的依据。

history

命令描述:history命令用于显示历史执行过的命令。

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

命令使用示例:

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

history 10

image.png

清除历史记录

history -c

image.png

相关文章
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
49 7
|
17天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
36 6
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
151 4
Linux系统之Ubuntu安装cockpit管理工具
|
5月前
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
172 2
|
2月前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
145 1
|
3月前
|
安全 Linux Android开发
Linux CFI (Control-flow integrity)技术相关资料汇总
Linux CFI (Control-flow integrity)技术相关资料汇总
|
4月前
|
存储 监控 Linux
在Linux中,如何进行虚拟化技术的应用?
在Linux中,如何进行虚拟化技术的应用?
|
4月前
|
监控 安全 Linux
在Linux中,如何理解系统管理工具,如Webmin和Ajenti。
在Linux中,如何理解系统管理工具,如Webmin和Ajenti。
|
4月前
|
运维 监控 网络协议
在Linux中,有哪些系统管理和配置工具?
在Linux中,有哪些系统管理和配置工具?
|
4月前
|
安全 Linux 图形学
Linux平台Unity下RTMP|RTSP低延迟播放器技术实现
本文介绍了在国产操作系统及Linux平台上,利用Unity实现RTMP/RTSP直播播放的方法。通过设置原生播放模块的回调函数,可将解码后的YUV数据传递给Unity进行渲染,实现低延迟播放。此外,还提供了播放器启动、参数配置及停止的相关代码示例,并概述了如何在Unity中更新纹理以显示视频帧。随着国产操作系统的发展,此类跨平台直播解决方案的需求日益增长,为开发者提供了灵活高效的开发方式。