首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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等等

sdfd

查看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

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

sdfd

查看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等等,需结合时区来推算

sdfd

查看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/下面,遇到的时候结合实际情况去查看~

sdfd

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

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

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

本文完

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518G1GWZF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券