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 条评论
登录 后参与评论

相关文章

来自专栏芋道源码1024

分布式消息队列 RocketMQ源码解析:事务消息

本文主要基于 RocketMQ 4.0.x 正式版 1. 概述 2. 事务消息发送 2.1 Producer 发送事务消息 2.2 Broker 处理结束事务请...

57060
来自专栏实战docker

pinpoint插件开发之一:牛刀小试,调整gson插件

从本章开始我们一起来实战pinpoint插件开发,做一些实用的pinpoint插件,本着先易后难的原则,我们从修改现有插件开始吧; 准备工作 本次实战的操作环境...

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

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

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

21870
来自专栏张戈的专栏

零门槛!使用Docker快速部署ES集群

自从接触 Docker 之后,对 Docker 简直是爱不释手,做什么都是行云流水。遇到部署开源软件需求,第一时间想到的都是有没有现成的 Docker 镜像?能...

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

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

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

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

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

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

39050
来自专栏PhpZendo

什么是依赖注入

本文是依赖注入(Depeendency Injection)系列教程的第一篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:

35610
来自专栏乐沙弥的世界

Linux 6 下编译安装 PHP 5.6

25720
来自专栏Greenplum

Linux 常用命令(四)

# Default runlevel. The runlevels used are:

29600
来自专栏PHP在线

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

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

32740

扫码关注云+社区

领取腾讯云代金券