总结Linux基础知识和常用渗透命令!!!

作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,我们不能只会操作Windows相关的工具。一方面很多 站都是基于Linux环境搭建,比如LAMP,其安全性更好;另一方面,很多命令或工具都集成在了Linux相关环境中,比如Kali等。

常见的操作系统包括:

  • Windows
  • Linux
  • Unix
  • Mac OS

Unix是由美国电话电 公司AT&T贝尔实验室的两个工程师所创造的操作系统,它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用该操作系统,但其价钱昂贵,但性能和稳定性非常好。

为什么世界上有了很棒的Unix,还要发展Linux呢/strong>
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。

由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,这是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的X86系统,并放在 络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。

  • 免费开源
  • 多用户、多任务
  • 支持多平台
  • 可靠的安全稳定性能
  • 丰富的 络功能
  • 良好的界面

Linux比Windows安全性更好,针对Linux的病毒和木马比较少,开源使得Linux的漏洞也更少。经过多年的发展,Linux的应用更广,服务器使用Linux后的稳定性和安全性更高,数据库、ERP、企业级Office、 站管理、RAS计算等也都开始使用Linux。当前,大部分大型互联 公司都在使用Linux提供的Web服务,包括Google搜索服务、QQ服务器、国家邮政局等都在使用Linux系统。

在安全领域,Linux主要的应用包括:

  • 系统管理
  • 服务搭建
  • 渗透测试
  • 络维护

最后,如何学习Linux呢/p>

  • 从命令开始打好基础
  • 选择一本好书,如《Linux鸟哥私房菜》
  • 养成在命令行下工作的习惯
  • 学习shell命令解释器
  • 在Linux论坛获取帮助
  • 结合Web渗透学习专业英语

二.Linux安装

1.版本及磁盘分区
Linux内核版本由团队统一发布,其格式为:

XX.YY.XX:主版本 .次版本 .修复次数
次版本 为偶数表示稳定版,奇数表示开发版(修复BUG)

比如kernel 2.6.32,其中主版本 是“2”,次版本 是“6”,修复次数是32,由于次版本 为偶数,即稳定版。内核表示操作系统核心代码。

数字表示分区,前4个为主分区,5是逻辑分区。硬盘和分区结构如下图所示:

2.安装Linux系统

安装步骤为:

  • 插入安装光盘,引导安装程序(设置主机引导设备为光盘驱动且从光盘启动主机)
  • 检测安装光盘的完整性 配置安装程序(显示语言、键盘类型、磁盘初始化、分区、时区、管理员口令等)
  • 复制文件并完成安装过程
  • 初始化Linux系统

三.Linux系统基础设置

1.安装虚拟工具及文件共享
很多同学都会疑惑,如何在主机Windows系统和虚拟机Linux系统之间传输文件呢里需要安装虚拟工具及文件共享设置。

第一步,在虚拟机中点击“安装 VMware Tool”选项。

  • tar zwvf VMwareTools-10.0.10-4301679.tar.gz -C /root

2.远程连接

我们尝试用Windows远程连接Kali系统。这里采用mantra浏览器进行远程连接,这是Web渗透常用的一款浏览器,读者也可以使用其他工具,比如xshell、putty、xmanager。

安装ssh并开启后,我们发现22端口已经处于监听状态。

    将“PermitRootLogin without-password”修改为“PermitRootLogin yes”。

    修改完后,按ESC键,输入“:wq!”保存退出,然后启动ssh服务。

    • /etc/init.d/ssh start

接着设置开机自动启动。

update-rc.d ssh enable

第三步,选择第二个,按下B键盘。

第五步,输入新密码登录即可。

Linux根目录中输入“ls”可以查看目录结构。

  • boot:存放系统装载引导程序、设备启动核心文件,如内核、initrd以及grub.
  • dev:Device(设备)的缩写,存放Linux的外部设备,包括光盘、硬盘、U盘,
  • dev/sr0代表光驱。在Linux中访问设备的方式和访问文件的方式是相同的。

sbin:Super User的缩写,存放管理员可执行命令。
srv: 存放一些服务启动之后需要提取的数据。

接着我们补充一个知识点:在命令行中“#”和“$”表示什么意思呢br> 它表示管理员用户,而 $ 表示非管理员或普通用户。比如我们创建一个普通用户就是 $ ,在Web渗透中,比如反弹shell后面是 $ ,接着我们需要提权变成#,提升成管理员权限进行后续操作。

我们创建的eastmount用户对应的符 为 $ ,并且对应的id值为1000。

四.常用命令

写到这里,我们就开始详细讲解Linux的常用命令,接下来希望大家每个命令是实践下,为后续Web渗透打下扎实基础。Let’s GO!

1.命令格式和基础命令
Linux命令是用于实现某一类功能的指令或程序,其命令的执行依赖于解释器程序,如/bin/bash。

  • 内部命令:安装系统能执行的命令,shell解析器部分,比如ls、cat、cd。
  • 外部命令:安装Web应用程序产生的命令,大部分是对安装程序进行操作的。

Linux命令的通用格式为:

在Web渗透中,我们常用“ls -al”命令查看文件的权限信息。

  • 用途:常用命令,用于创建新的目录(Make Directory)
  • 格式:mkdir [-p] [/路径/]目录名
  • 常用命令:递归创建目录 mkdir -p /csdn/eastmount

当我们调用“mkdir /cdsn/eastmount”时会 错,因为根目录下没有“csdn”目录。如果想要连续递归创建多个目录,则需要增加“-p”参数,即“mkdir -p /csdn/eastmount”。

3.文件操作命令touchvicprmmvfind

命令:touch

  • 用途:新建空文件,或更新文件时间标记
  • 格式:touch 文件名…

如果文件不存在则创建文件;如果文件存在,该命令的另一个作用是更新日期。在Web渗透中,该命令可以硬核的帮助我们创建文件或隐藏东西。比如

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月5日
下一篇 2020年7月5日

相关推荐