Hacker基础之Linux篇:基础Linux命令十六

今天我们来学习几个小知识,不一定是Linux的命令,都是用于查看Linux的系统信息的

这也是我们的<Hacker基础之Linux篇:基础Linux命令>的最后一篇

下一节我们会介绍<Hacker基础之Linux篇:进阶Linux命令>

查看LinuxCPU的信息

如何查看CPU的信息呢,我们可以这样

cat /proc/cpuinfo

这里我们可以找到我们的CPU的具体型号之类的详细信息

返回值是这样的

processor : 0

vendor_id : AuthenticAMD

cpu family : 21

model : 2

model name : AMD Opteron 63xx class CPU

stepping : 0

cpu MHz : 3314.882

cache size : 512 KB

physical id : 0

siblings : 1

core id : 0

cpu cores : 1

apicid : 0

initial apicid : 0

fpu : yes

fpu_exception : yes

cpuid level : 13

wp : yes

flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb lm up rep_good extd_apicid unfair_spinlock pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c hypervisor lahf_lm abm sse4a misalignsse 3dnowprefetch xop fma4 tbm retpoline retpoline_amd

bogomips : 6629.76

TLB size : 1024 4K pages

clflush size : 64

cache_alignment : 64

address sizes : 48 bits physical, 48 bits virtual

power management:

我这里的查询的是KVM上的虚拟机的CPU信息,一核,可以看出我们的CPU在虚拟机中识别为了AMD Opteron 63xx class CPU

然后我们还可以看出CPU主频是3314.882等等

查看Linux的内存信息

这个我们方法很多,可以通过free来看

free命令是Linux中一个对内存管理的命令

直接使用的话是这样的

free

结果

total used free shared buffers cached

Mem: 1020020 406076 613944 288 127116 155304

-/+ buffers/cache: 123656 896364

Swap: 4128764 0 4128764

当然我们可以用选项来让结果好看一些,比如加上-m(以MB为单位显示),或者-g(以GB为单位显示)

我们这里就演示一下-m的返回值

total used free shared buffers cached

Mem: 996 396 599 0 124 151

-/+ buffers/cache: 120 875

Swap: 4031 0 4031

可以看出我们的虚拟机中,总的内存是996MB,已经使用的是396MB,这样看

或者我们需要更详细的信息,可以直接用

cat /proc/meminfo

运行返回的结果

MemTotal: 1020020 kB

MemFree: 613968 kB

Buffers: 127132 kB

Cached: 155340 kB

SwapCached: 0 kB

Active: 199820 kB

Inactive: 114908 kB

Active(anon): 32308 kB

Inactive(anon): 236 kB

Active(file): 167512 kB

Inactive(file): 114672 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 4128764 kB

SwapFree: 4128764 kB

Dirty: 20 kB

Writeback: 0 kB

AnonPages: 32288 kB

Mapped: 13448 kB

Shmem: 288 kB

Slab: 57704 kB

SReclaimable: 33316 kB

SUnreclaim: 24388 kB

KernelStack: 1584 kB

PageTables: 12936 kB

NFS_Unstable: 0 kB

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 4638772 kB

Committed_AS: 216720 kB

VmallocTotal: 34359738367 kB

VmallocUsed: 9152 kB

VmallocChunk: 34359724236 kB

HardwareCorrupted: 0 kB

AnonHugePages: 0 kB

HugePages_Total: 0

HugePages_Free: 0

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB

DirectMap4k: 12280 kB

DirectMap2M: 1036288 kB

DirectMap1G: 0 kB

也可以查看我们的内存信息

查看Linux的架构信息

这个我们可以在uname -i里面找到我们的对应架构,当然也有个专门的命令来显示

运行

uname -i

返回

x86_64

我们也有一个专门的查看架构的命令

arch

这里和运行结果上下都是一样的

sdfd

查看Linux的当前时间

当我们获得了一个网站的shell权限的时候,我们想看这个服务器是哪个国家的,我们可以通过这个来获得一些蛛丝马迹

一般运维人员都会将服务器时间和自己的本地时间设置相同,第一呢是方便以后检查日志的时候对照,第二是有些程序的运行要保持时间的大概一致

date

返回值是这样的

Fri May 18 16:42:13 CST 2018

这里的CST的意思是China Standard Time的意思,当然CST的缩写不仅仅是China Standard Time,还有Central Standard Time等等,需结合时区来推算

查看Linux的发行版信息

当我们攻击一个网站的时候,很容易获得运行网站的服务器的Linux发行版,如CentOS啦,有时候都会写在Nginx或者Apache的返回包里面

但是如果很特殊的情况下~

我们获得了系统权限却还不知道Linux的发行版,旧版本的Linux可以这样

cat /etc/release

CentOS7以及现在的大多数发行版以后,发行版信息不在上面那个了

CentOS7

cat /etc/redhat-release

返回值

CentOS Linux release 7.5.1804 (Core)

或者

Ubuntu 16.04

cat /etc/os-release

返回值

NAME="Ubuntu"

VERSION="16.04.4 LTS (Xenial Xerus)"

ID=ubuntu

ID_LIKE=debian

PRETTY_NAME="Ubuntu 16.04.4 LTS"

VERSION_ID="16.04"

HOME_URL="http://www.ubuntu.com/"

SUPPORT_URL="http://help.ubuntu.com/"

BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

VERSION_CODENAME=xenial

UBUNTU_CODENAME=xenial

各发行版都有不同的文件,不过一般都在/etc/下面,遇到的时候结合实际情况去查看~

到这里呢,我们的<Hacker基础之Linux篇:基础Linux命令>系列就完结了

下面我们会介绍更高级的内容

<Hacker基础之Linux篇:进阶Linux命令>

原文发布于微信公众号 - 玄魂工作室(xuanhun521)

原文发表时间:2018-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java面试通关手册

结合Spring发送邮件的四种正确姿势,你知道几种?

测试使用的环境是企业主流的SSM 框架即 SpringMVC+Spring+Mybatis。为了节省时间,我直接使用的是我上次的“SSM项目中整合Echarts...

1373
来自专栏程序员的SOD蜜

WinDbg调试.NET程序入门

俗话说:万事开头难! 自从来到新公司遇到性能问题后,需要想办法解决这个问题,但是一直没有合适的性能分析工具,然后找到StevenChennet 大神帮忙,他用W...

25510
来自专栏FreeBuf

深入解析新型加密货币挖矿恶意软件ZombieBoy

延续了2018年加密货币挖矿恶意软件的趋势,我发现了另一种类似于5月初发现的“MassMine”的挖矿恶意软件。我把这个家族称为ZombieBoy,因为它使用了...

1002
来自专栏杨建荣的学习笔记

【PSU】AIX 11g RAC自动打GI PSU5

一.3.3 安装PSU的一般性步骤 每个PSU安装包中都包含一个README.html或README.TXT文档,其中描述了如何安装该PSU,有些PSU是可以直...

3555
来自专栏Ceph对象存储方案

Ceph的磁盘管理tips

换盘的时候一定要验明正身,原生的ceph-disk方式对磁盘分区的信息标记实在是太粗糙,很容易看花眼,比如下面这个例子,虽然通过PARTLABEL可以区分jou...

2357
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第十三天 基础加强-JDBC高级开发事务【悟空教程】

insert into account values (null,'jack',10000);

802
来自专栏java架构学习交流

从事务角度粗窥架构的可扩展性和可维护性:内容整理自java web轻量级开发面试教程

    大家多少了解过架构,也听说过使用架构后,代码和可维护性和重用性能大大提升。这里我们来通过一些关于事务的实例,来感性地体会下架构带来的在可维护性方面的便利...

2067
来自专栏草根专栏

使用Identity Server 4建立Authorization Server (5)

之前的配置都是在内存中, 下面将如何把这些数据存储到Sql Server数据库, 这样更适合生产环境. 这部分基本完全参考官方文档: https://ident...

3645
来自专栏PHP在线

重磅资料!Github上的PHP资源汇总大全

依赖管理 ——用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers: 一个多框架Com...

3124
来自专栏Greenplum

Linux 常用命令(四)

# Default runlevel. The runlevels used are:

1850

扫码关注云+社区