今天我们来学习几个小知识,不一定是Linux的命令,都是用于查看Linux的系统信息的
这也是我们的Hacker基础之Linux篇:基础Linux命令>的最后一篇
下一节我们会介绍Hacker基础之Linux篇:进阶Linux命令>
查看Linux的CPU的信息
如何查看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命令>
本文完
领取专属 10元无门槛券
私享最新 技术干货