linux shell rman删除归档_我们一起学一学渗透测试——黑客应该掌握的Linux基础

72ea882f8c91b5e47181a72b9d6948ad.gif

点击上方「蓝字」关注我们

f9fe77a9778b26796e8f542367d42427.png

各位新老朋友们:

    大家好,我是菜鸟小白。欢迎大家关注“菜鸟小白的学习分享”公众号,菜鸟小白作为一名软件测试工程师,会定期给大家分享一些测试基础知识、测试环境的搭建和python学习分享,另外还有给大家推荐一些好用的工具和网站。当然,如果大家有什么需求,或者有什么想要和大家一起分享的,可以私信菜鸟小白哦~

    想要快速查看历史文章的小伙伴,可以关注公众号,在菜单栏中的【历史文章】查看;想要查看分类文章的,可以在菜单栏中的【python学习】、【测试专题】和【工具推荐】专栏进行查看。

    本公众号倾注了菜鸟小白大量时间心血,如果你觉得有所收获,还请多多转发宣传,让我有不竭的动力坚持下去。 

acb720301b8df14e8cbc435be9eeb115.gif  

c0f0eba1c8c5ddc3cf794cfbed58302d.gif

上一篇我们学习了Windows基础,今天我们来看一看作为一名渗透测试工程师都需要掌握哪些Linux知识。今天的笔记一共分为如下三个部分:

  1. Linux系统的介绍

  2. Linux系统目录结构、常用命令

  3. Linux系统网络配置

Linux系统的介绍

Linux的定义:

    是由众多程序员通过Internet协作开发的开源(open source)系统,可以运行在PC机上的操作系统,风格和Unix类似。

Linux的系统结构:

    Linux操作系统由内核应用程序组成,不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包形成一个Linux发行版本(distribution)。

常见的发行版本:

  • RedHat:面向商业市场的Linux发行版,有服务器版本,支持众多处理器架构,包括x86和x86_64。

  • Centos:一款企业级Linux发行版,使用红帽企业级Linux中的免费源代码重新构建而成

  • OpenSuSe:免费的Linux版本,自带Yast软件管理工具

  • Kali:Debian的衍生版,Kali旨在用于渗透测试,随带许多渗透测试工具。

  • Ubuntu:Debian的衍生版,一款深受市场欢迎的免费操作系统,在服务器、云计算,甚至是移动设备上都很常见。

  • Debian:运行极其稳定,非常适合用于服务器

  • Gentoo:系统包含众多软件包,Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译,适合学习Linux,了解Linux操作系统的内部运作原理

  • Linpus:

  • Mandrake:

  • Caldera:

  • Turbolinux:

Linux的内核版本号:

由Linux内核项目团体统一进行发布,XX.YY.ZZ。其中“XX”代表了主版本号,“YY”代表了次版本号,若为奇数则表示为开发版本,为偶数则是稳定版本。

Linux下磁盘分区表示:

    Linux中将硬盘 、分区等设备均表示为文件。

    举例:“/dev/hda5”

    • 其中“/dev”代表硬件设备文件所在的目录;

    • 后面的“hd”表示磁盘类型,“hd”表示IDE设备,“sd”表示SCSI设备;

    • 后面的“a”表示磁盘顺序号,以字母a、b、c……表示;

    • 最后的数字表示分区的顺序号,以数字1、2、3……来表示,其中主分区是1-4,最多四个主分区,逻辑分区从5开始表示。

ad12b00cc3a80883321c054eaf2650de.png

文件系统类型

  • Linux中默认使用的文件类型:

    • EXT3,第三代扩展(Extended)文件系统

    • SWAP,交换文件系统L

  • inux支持的其它文件类型:

    • FAT16、FAT32、NTFS

    • XFS、JFS

    • ……

Linux的目录结构和常用命令

Linux的目录结构

  • bin:普通用户和管理用户可以执行的命令

  • sbin:管理员用户才能执行的命令

  • dev:硬件设备文件所在的目录

  • boot:系统的配置文件、引导配置文件

  • etc:系统和应用服务的配置文件

  • home:普通用户的家目录,相当于Windows中的users

  • lib:库目录

  • media:挂载光盘和u盘等一些外部介质的目录

  • mnt:和media类似

  • opt:用来安装软件程序的目录

  • proc:随着开机生成的一些进程信息、配置信息啥的

  • root:root用户的家目录

  • selinux:对程序进行控制的安全性保证目录

  • srv:

  • sys:存放系统的目录

  • tmp:

  • usr:也是装软件的目录

  • var:日志目录或者网站的根目录都在这个下面

Linux的常用命令

Linux命令:

    用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)

Linux命令的分类:

    内部命令:属于shell解释器的一部分

    外部命令:独立于shell解释器之外的程序文件

Linux命令的通用命令格式:

  • 命令字 【选项】 【参数】

  • 选项及参数的含义

    • 选项:用于调节命令的具体功能。

      • 以“-”引导短格式选项(单个字符),例如“-l”;

      • 以“--”引导长格式选项(多个字符),例如“--help”;

      • 多个短格式选项可以写在一起,例如“-al”

    • 参数:命令操作的对象,例如文件、目录名等

命令行编辑的几个辅助操作:

  • Tab键:自动补齐

  • 反斜杠“\”:强制换行

  • 快捷键Ctrl+U:清空至行首

  • 快捷键Ctrl+K:清空至行尾

  • 快捷键Ctrl+L:清屏

  • 快捷键Ctrl+C:取消本次命令编辑

获得命令帮助

  • 内部命令help:查看bash内部命令的帮助信息

  • 命令“--help”选项:适用于大多数外部命令

  • man工具:安装man工具后使用man命令进行查询

查看内核信息——uname

  • 查看系统相关信息

  • 常用的命令选项

    • -a:显示主机名、内核版本、硬件平台等详细信息

    •  -r:显示内核版本

查看系统主机名——hostname

    查看主机的完整名称,包含主机名称、所在域的名称

查看系统IP信息——ifconfig

    查看系统所有网卡的IP地址、mac地址等等

查看系统CPU信息

    cat /proc/cpuinfo

查看内存信息

    cat /proc/meminfo

关机及重启操作

    关机操作——shutdown -h now、poweroff、halt

    重启操作——shutdown -r now、reboot

查看及切换目录

    查看当前目录路径——pwd(Print Working Directory)

    切换工作目录——cd(Change Directory)

目录操作命令——ls

  •  列表显示目录下的内容

  • 常用命令选项:

    • -l:以长格式显示

    •  -a:显示所有子目录和文件的信息,包括隐藏文件

    • -A:类似于“-a”,但不显示“.”和“..”目录的信息

    • -d:显示目录本身的属性

    • -h:以更易读的字节单位(K、M等)显示信息

    • -R:递归显示内容

    • --color:以颜色区分不同类型文件

目录操作命令——du

  • 统计目录及文件的空间占用情况

  • 常用命令选项:

    • -a:统计时包括所有的文件,而不仅仅只统计目录

    • -h:以更易读的字节单位(K、M等)显示信息

    • -s:只统计每个参数所占用空间总的大小

创建目录命令——mkdir

    创建新的目录(Make Directory)

创建文件命令——touch

    新建空文件,或更新文件时间标记

    格式:touch 文件名

创建连接文件——ln

  • 为文件或者目录建立链接(Link)

  • 格式:ln [-s] 源文件或目录 链接文件或目标目录

  • 常用命令选项:

    • -s:建立符号链接文件(省略此项则建立硬链接)

复制文件或目录——cp

  • 复制文件或目录

  • 常用命令选项:

    • -r:递归复制整个目录树

    • -p:保持原文件的属性不变

    • -f:强制覆盖目标同名文件或目录

    • -i:需要覆盖文件或目录时进行提醒

删除文件或目录——rm   

  • 常用命令选项:

    • -f:强制删除文件或目录,不进行提醒

    • -i:删除文件或目录时提醒用户确认

    • -r:递归删除整个目录树

移动目录或文件——mv

    如果目标位置与源位置相同,则相当于改名

    格式:mv [选项] 源文件或目录 目标文件或目录

查找文件或目录——find

  • 格式:find    [查找范围]    [查找条件]

  • 常用查询条件:

    • -name:按文件名称查找

    • -size:按文件大小查找

    • -user:按文件属主查找

    • -type:按文件类型查找

文件编辑——vi

  • vi是一个较大的unix命令,在启动的时候也有它自己的选项和参数

  • 基本语法:vi [-options] [+[n]] [file]

  • 常用的选项:

    • -r:用于恢复系统突然崩溃时正在编辑的文件

    • -R:用于以只读方式打开文件

    • +n:用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于第一行

  • 文本插入:

    • 在命令行模式下使用某些命令会导致vi马上进入文件插入模式,这些命令包含:

      • i(在光标钱插入文本)

      • I(在本行开始插入文件)

      • a(在光标后附件文本)

      • A(在本行行末附件文本)

      • o(在光标下插入新行)

      • O(在光标上插入新行)

  • 搜索和替换

    • /string:向前搜索指定字符串,搜索时忽略大小写:set ic

    • n:搜索指定字符串的下一个出现位置

    • :%s/old/new/g:全文范围内替换指定字符串

    • :n1,n2s/old/new/g:在一定范围内替换指定字符串

  • 命令模式下:

    • dd:删除光标所在行,若数字n+dd则表示删除光标所在行及往下的n-1行

    • u:取消上一命令

    • .:重复上一命令

  • 底行模式下:

    • w:保存

    • q:退出

    • !:强制操作

cat命令:

    显示出文件的全部内容

    -n:给输出的所有行加上编号

    cat 1 2 > 3:合并文件

统计文件中的单词数量 字节——wc

  • 常用选项:

    • -l:统计行数

    • -w:统计单词数

    • -c:统计字符数

    • 默认显示所有的

查看历史命令——history

压缩命令——gzip、bzip2

  • 只针对单个文件压缩

  • 常用选项:

    • -9:显示高压缩比

    • -d:释放压缩文件

  • 使用方式:

    • gzip    文件名    压缩文件,    格式为后缀有.gz

    • bzip2    文件名    压缩成的文件名,    格式为后缀有.bz2    它相对于gzip压缩率更高

归档命令——tar

  • 举例:

    • tar -tvf 4.tar -r:追加tar文件至归档结尾

    • tar -rvf 4.tar 5:把5追加入4.tar

  • 常用选项:

    • -c:创建归档文件,扩展名为tar

    • -x:输出详细信息

    • -f:表示使用归档文件

    • -x:解开归档文件

    • -t:列表查看包内的文件(不释放解包)

    • -p:解包是保留原始文件及目录的权限

    • -C:解包是指定释放的目标文件夹

    • -z:调用gzip程序,进行解压或者压缩

    • -j:调用bzip2程序,进行解压或者压缩

  • 压缩归档使用方式:

    • tar -cvzf test.tar.gz 被压缩的文件1 被压缩的文件2:创建归档压缩文件的后缀为gz

    • tar -cvjf test.tar.bz2 被压缩的文件1 被压缩的文件2:创建归档压缩文件的后缀为bz2

  • 解压和解除归档使用方式:

    • tar -xvzf test.tar.gz -C /usr/src:解压释放归档到/usr/src

    • tar -xvzf test.tar.bz2 -C /usr/src:解压释放归档到/usr/src

安装、升级、卸载rpm软件包

  • 安装或升级rpm软件

    • 格式:rpm    [选项]    rpm包文件

    • 用法:不同选项适用于不同情况

      • -i:安装一个新的rpm软件包

      • -U:升级某个rpm软件,若原本未装,则进行安装

      • -F:更新某个rpm软件,若原本未装,则放弃安装

  • 卸载指定的rpm软件

    • 格式:rpm    -e      软件名

  • 查看安装的软件

    • 格式:rpm    -aq    [软件名]

编译安装过程

  • 下载源代码安装包文件有如下步骤:

    • tar 解包,解压并释放源代码包到指定目录

    • ./configgure 配置,设置安装目录、安装模块等选项

    • make 编译,生成可执行的二进制文件

    • make install 安装,复制二进制文件到系统,配置应用环境

添加用户账号——useradd

  • 格式:useradd    [选项]    用户名

  • 常用命令选项:

    • -u:指定UID标记号

    • -d:指定宿主目录,缺省为“/home/用户名”

    • -e:指定账号失效时间

    • -g:指定用户的基本组名(或UID号)

    • -G:指定用户的附件组名(或GID号)

    • -M:不为用户建立并初始化宿主目录

    • -S:指定用户的登录shell

删除用户账号——userdel

  • 格式:userdel [-r] 用户名

  • 添加-r选项是,表示连用户的宿主目录一并删除

Linux系统的网络配置

查看网络接口信息——ifconfig

    查看所有活动网络接口的信息——ifconfig

    查看指定网络接口信息——ifconfig 网络接口名

网卡类型

    eth0:以太网

    lo:(虚拟)回环设备

    ppp0:使用PPP协议的串口设备(通常指调制解调器)

    tr0:令牌环(Token Ring)

    fddi0:光纤

查看路由——route

    格式:route [-n]

查看网络连接情况——netstat

    查看系统的网络连接状态、路由表、接口统计等信息

    常用选项:

    • -a:显示所有活动连接

    • -n:以数字形式显示

    • -p:显示进程信息

    • -t:查看TCP协议相关信息

    • -u:查看UDP协议相关信息

    • -r:显示路由表信息

设置路由——route

  • 删除路由表中的默认网关记录

    • 格式:route del default gw IP地址

  • 向路由表中添加默认网关记录

    • 格式:route add default gw IP地址

  • 添加到指定网段的路由记录

    • 格式:route add -net 网段地址/掩码位数 gw IP地址

  • 删除到指定网段的路由记录

    • 格式:route del -net 网段地址/掩码位数 gw IP地址

网络接口配置文件

  • /etc/sysconfig/network-scripts/目录下的

    • ifcfg-eth0:第一块以太网卡的配置文件

    • ifcfg-eth1:第二块以太网卡的配置文件

    • ……

启用、禁用网络接口配置

  • network网络服务的重启、禁用、启用和查询状态

    • service network restart:重启

    • service network stop:禁用

    • service network start:启用

    • service network status:查询状态

  • 禁用、启用网络接口

    • ifdown eth0

    • ifup eth0

域名解析配置文件

    /etc/resolv.conf:保存了本季需要使用的DNS服务器的IP地址

        添加方式:nameserver    ip地址

c0f0eba1c8c5ddc3cf794cfbed58302d.gif

    好了,今天内容分享就到这了,如果你也觉得菜鸟小白的分享给你有帮助的话,给我点击一个点赞、在看+关注呗。    

fb66ca2d9562d52953ed8801818c13f3.png

往期推荐

太实用了!自己动手写软件——GUI编程

python也能玩视频剪辑!moviepy操作记录总结

太好用!图片转文字没有python环境也能运行了!!!

通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

六十来行python代码完成一个文件分类器

媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

907dc416132bf32463bf05c59398920f.gif关注菜鸟小白的学习分享 更多精彩等你发现!

430b2f042e9db73e6444cc3ffd11f93f.png

一个人的学习——孤单

一群人的学习——幸福

喜欢我就点亮小花吧2838842b662a0b54ddef93d5db66d555.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PAN++学习笔记

1 主要创新点 文本检测和识别两个任务结合起来,作为互补,提高检测和识别精度;处理不规则形状的文本;提供一个高效的端到端框架PAN,对实时的应用场景友好。 2 已有工作的痛点 将文本检测和识别任务分开,不…

postgresql 遍历字符串数组_每日一道编程题(348):1005.K次取反后最大化的数组和...

1005.K次取反后最大化的数组和每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩Q474356284(备注每日编程)给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次…

python读取mysql数据_Selenium(Python) ddt读取MySQL数据驱动

import unittest from time import sleep from ddt import ddt, data from pymysql import connect from selenium import webdriver def getMySQLTestData(): # 查询数据库的方法 db connect(host"localhost", user"root", password"123456", …

签字后被开除_员工虚假报销公司可以开除吗?

大家好,我是法小明。今天继续和大家聊聊劳动法那些事,很多企业都会有报销制度,但制度难免会有漏洞,如果劳动者钻空子的话公司可以解除劳动合同吗?我们一起看看下面这个例子:小案例陈某系某公司员工&#xf…

python创建sqlite3数据库_树莓派使用 Python + SQLite 建立温度数据库

相比 MySQL 而言,SQLite 更为轻便、易于维护和部署。本文使用Python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表——参数名称,时间和温度值。本文重点解释Python操作SQlite的具体方法,由于…

论文笔记:推荐系统去偏(Debiased Recommendation)研究综述

1 推荐系统的偏差 出现偏差的原因:用户行为数据是观察所得(Observational)而不是实验所得(Experimental),因此会存在各种偏差,如用户对物品的选择偏差、系统对物品的曝光偏差等;偏差带来的问题:不考虑偏差&#xff0c…

c++ 内存管理_Python Bindings - 从 Python 调用 C/C++

python 最被人诟病的问题是什么? 慢,这是被人诟病最多的问题,很少人知道具体原因,极少人愿意去深入了解并找到原因,更极少的人愿意付出时间去解决这个问题,很多人都是停留在抱怨吐槽阶段,知乎上…

python安装idle_(1)Python 安装使用IDLE

安装Windows x86 web-based installer 在线安装 Windows x86 executable installer 离线安装 x86-64 64位软件 配置环境变量path下添加 python安装路径 查看版本号:运行Python 输入 help()一、IDLE介绍 IDLE是Python自带简单的集成开发环境,安装python的…

S-MBRec学习笔记

1 动机 传统推荐系统一般只考虑购买行为,忽略了放入购物车、浏览行为;本文将购买、放入购物车、浏览三个行为一起考虑;考虑购买和放入购物车行为的差异,进行对比学习;考虑购买和浏览行为的差异,进行对比学…

小米5点位图_最新!地铁5号线、6号线部分车站文化墙设计出炉!你选哪个?

情忆汉长安、惊鸿游龙、星辰大海……这些绝美的名字属于地铁文化墙近日西安地铁5号线和6号线一期工程的6座车站文化墙设计方案新鲜出炉邀请广大市民乘客对文化墙设计进行投票并提出宝贵建议西安地铁“一站一景”一直以来,西安地铁因其“一站一景”的独立logo设计、精…

python 编辑距离_最小编辑距离python

1 什么是编辑距离 在计算文本的相似性时,经常会用到编辑距离(Levenshtein距离),其指两个字符串之间,由一个字符串转成另一个所需的最少编辑操作次数。在字符串形式上来说,编辑距离越小,那么两个…

asp多表查询并显示_MySQL多表查询与事务

回顾1. DQL单表高级查询条件 where比较运算逻辑运算符in关键字between关键字if null关键字like关键字% 多个任意字符_ 单个任意字符排序 order byascdesc聚合函数count(*) 统计行,包括null值maxminavgsum分组 group by 分组字段 having 分组后条件过滤分页 limit 开…

Bias and Debias in Recommender System: A Survey and Future Directions学习笔记

1 引言 2006-2020发表的有关推荐系统去偏的论文统计: 2 推荐系统的偏差 偏差发生在推荐系统的不同阶段: 用户交互到生成数据的阶段: – 选择偏差: – 一致性偏差(从众偏差): – 曝光偏差&a…

卡扇区数据教程_分享一款硬盘分区和数据恢复软件

最近有朋友留言,自己的硬盘被格式化了,没法恢复。今天给大家介绍一款解决硬盘恢复软件--DiskGenius,文末附下载地址,觉得有用点个在看吧。DiskGenius是一款功能非常强大的硬盘分区及数据恢复软件,算法精湛、功能强大&a…

名图1.8智能隐藏功能_7年后再度回归 全新一代名图“大”不同_搜狐汽车

本文车型速览除了文章作者的主观观点外,我们正尝试基于全网可查的客观数据,为您提供中立、客观的参考依据:本文部分车型速览:畅销车型质量排行top10展开微信扫码,直接一次看完附近所有城市低价(附近城市均有经销商可售…

3 vue 线条箭头_线条眉要如何处理才能更自然?

更多纹绣内容关注公众号:法米索半永久学堂。眉头的操作确实不是一件容易的事,都说万事开头难,很多纹绣师把握不好眉头的操作技巧,一不小心就会把眉头做的方了、圆了,总之就是非常不自然。但只要我们把眉头做好了&#…

git rebase用法_Git:Clone别人的代码之后push到自己码云上失败的解决办法

最近也是刚开始使用gitee,比较生疏。场景是这样的:clone了朋友的一份代码到自己的本地,然后自己想把它保存到自己的gitee 私有仓库上,就在gitee上面创建了一个私有的仓库,然后多次push都失败了,实践了网上提…

fpga板子怎么和电脑连_windows7台式电脑怎么连接路由器?台式win7电脑连路由器步骤...

相信还有许多在使用windows7系统,尽管使用很长一段时间了,不过对win7系统的一些功能还是不太了解。大家家里应该都有路由器,那么windows7台式电脑怎么连接路由器,下面我们就一起来看看台式win7电脑连接路由器步骤。win7台式电脑连…

英特尔核显自定义分辨率_让免费的核显更好用!英特尔酷睿集成的GPU如何优化?...

点击上方电脑爱好者关注我们在笔记本领域,无论是英特尔酷睿还是AMD锐龙,都采取了“买一赠一”的策略,即都在处理器内集成了性能还不赖的核显,虽然它们无法驾驭3A游戏大作,但应对《英雄联盟》级别的游戏还是不成问题的。…

python脚本式编程_Python编程入门(一)

Python编程入门(一)概述:编程语言 1.脚本编程语言★脚本编程语言如php,perl,python,java等为脚本编程语言,通常需要通过解释器解释运行。 ★python(java)程序的执行过程s…