
【Linux 学习】
文章平均质量分 73
FLy_鹏程万里
国内网络安全研究员,专注于Web渗透、移动安全、代码审计、应急响应、内网渗透、区块链安全、云安全等研究方向,擅长渗透测试、红蓝对抗、内网渗透、云安全、区块链安全。
展开
-
【Linux for Hacker】————5、控制文件和目录权限
前言并非操作系统的每个用户都应具有相同级别的文件和目录访问权限。与任何专业操作系统一样,Linux具有保护文件和目录访问的方法。系统允许系统管理员(root 用户或文件所有者)通过赋予用户读取,写入或执行文件的权限来保护其文件免受不必要的访问或篡改。每个文件和目录,我们可以为文件所有者、特定用户组以及所有其他用户指定权限状态,这在多用户操作系统中是必要的。多类型用户在 Linux 系统...原创 2019-04-29 14:06:21 · 722 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令七
今天我们来了解一下几个Linux小命令,因为比较短的,而且不常用,所以会有三个(我就是这么任性)pastepaste命令用于合并文件的列paste指令会把每个文件以列对列的方式,一列列地加以合并paste命令使用介绍:命令格式:paste [-s][-d <间隔字符>][--help][--version][文件名]命令功能:合并文件的列命令的常用参数选项说明:-d<间隔...转载 2018-04-18 10:30:44 · 385 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令六
以后这个系列的每次就浓缩一下只推送一个命令~sortsort命令是帮我们依据不同的数据类型进行排序,在Linux里非常常用的一个命令sort命令使用介绍:命令格式:sort [-bcfMnrtk][源文件][-o 输出文件]命令功能:依据不同的数据类型进行排序命令的常用参数选项说明:-b 忽略每行前面开始出的空格字符-c 检查文件是否已经按照顺序排序-f 排序时,忽...转载 2018-04-18 10:20:03 · 352 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令五
vivi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中一般默认安装的的编辑器叫vi,而vim是vi的增强版(vi Improved),很多发行版需要用户自己安装,但是vim与vi编辑器完全兼容,但是vim实现了更多的增强功能。这里如果详细的讲解vi的话,估计可以出一本书了,所以我们这里只给vi命令开个入门的教程vi命令使用介绍:命令格式:vi [选项] [参...转载 2018-04-18 10:12:53 · 348 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令四
我们继续学习Linuxegrepegrep命令用于在文件内查找指定的字符串。egrep执行效果与grep-E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep命令使用介绍:命令格式:egrep [范本模式] [文件或目录]命令功能:egrep命令用于在文件内查找指定的字符串命令的常用参数选项说明:-c 只输出匹配的行数-i 不区分大小写...转载 2018-04-18 09:43:05 · 367 阅读 · 0 评论 -
Hacker基础之Linux篇——基础Linux命令三
我们继续学习Linuxfindfind命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。find命令使用介绍:命令格式:find [目录] [选项] [-print] [-exec -ok command] {} \命令功能:用于在文件树种查找文...转载 2018-04-18 09:28:41 · 450 阅读 · 0 评论 -
Hacker基础之Linux篇——基础Linux命令二
我们继续学习Linux命令mvmv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files)。是Linux系统下常用的命令,经常用来备份文件或者目录。mv命令使用介绍:命令格式:mv [选项] [源文件或目录] [目标文件或目录]命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类...转载 2018-04-18 09:17:24 · 461 阅读 · 0 评论 -
Hacker基础之Linux篇——基础Linux命令一
这一部分主要是讲解Linux常用命令工具,比如文件管理,文本处理等等,主要是为了让读者用最少的实践掌握和熟练应用基本的Linux操作,对于每个命令的举例,尽量做到小而精。废话少说,我们先从最基础的开始:lsls命令是Linux下最常用的命令,ls命令就是list的缩写。缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看Lin...转载 2018-04-18 08:35:02 · 628 阅读 · 0 评论 -
Linux C网络编程 ————7、域名解析服务器设计
代码实现#include <netdb.h>#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char *argv[...原创 2018-04-11 10:26:43 · 714 阅读 · 0 评论 -
Linux C网络编程 ————6、IO复用并发服务器编程
服务器端代码实现#include<stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#原创 2018-04-11 10:24:31 · 836 阅读 · 0 评论 -
Linux C网络编程 ————5、线程安全编程
服务器端代码实现#include<stdio.h>#include<strings.h>#include<string.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#inclu原创 2018-04-11 10:22:35 · 600 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令八
我们开始学习Linux压缩和打包基础tar在Linux中,打包和压缩是分两步完成的打包打包是将多个文件归并到一个文件中tar -cvf test.tar test/其中-c 打包选项-v 显示打包进度-f 使用档案未见压缩gzip test.tar这个命令将会生成test.tar.gz解压缩gunzip test.tar.gz解包tar -xvf test.tar其中-x 解包选项搞清楚这些概...转载 2018-04-18 10:43:04 · 429 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令九
PS这个命令用于查询当前运行进程的信息,如果是非root用户最好加上sudo来执行~查询所有正在运行的进程ps -ef或者精确一点,查询运行着nginx的进程ps -ef | grep nginx以完整的格式显示进程ps -ajxtoptop命令显示各进程的信息,包括占内存和占CPU的情况这个命令直接执行就行了toplsoflsof(list open files)是一个列出当前系统打开文件的工具...转载 2018-04-28 15:11:59 · 467 阅读 · 0 评论 -
【Linux for Hacker】————4、分析和管理网络
前言了解网络对任何一个有追求的黑客都是至关重要的。在许多情况下,你将通过网络攻击某些东西,而优秀的黑客需要知道怎样去和目标网络连接和交互。例如,您可能需要连接到视图中隐藏了Internet协议(IP)地址的计算机,或者你可能需要将目标的域名系统(DNS)查询重定向到您的系统,这些任务都相对比较简单,但是都需要一点 Linux 网络知识。本章节将向你展示一些在你的网络黑客冒险过程中进行分析和管理...原创 2019-04-16 00:28:17 · 549 阅读 · 0 评论 -
【Linux For Hacker】————3、文本操作
前言在 Linux 系统中,我们处理的一切都是文件,并且绝大多数都是文本文件;举个例子,在 Linux 系统中,所有的配置文件都是文本文件。所以我们只需要打开文件,更改文件的内容,保存文件,再重新启动应用就可以更改应用配置。由于存在大量文本文件,操作文本在 Linux 系统管理和 Linux 应用中显得尤为重要。为了方便演示,我将使用世界顶尖的网络入侵检测系统(NIDS)Snort 的文件...原创 2019-04-16 00:03:44 · 522 阅读 · 0 评论 -
【Linux For Hacker】————2、基础知识
术语&概念在开始我们的黑客 Linux 基础知识奇妙世界之旅之前,我想介绍几个术语,这些术语应该澄清本章后面讨论的一些概念。二进制文件:此术语是指可以执行的文件,类似于 Windows 中的可执行文件。 二进制文件通常位于/usr/bin 或 usr/sbin 目录中,包括 ps,cat,ls 和 cd 等实用程序(我们将在本章中介绍所有四个)以及无线应用程序黑客工具 aircrack...原创 2019-04-15 17:52:58 · 962 阅读 · 0 评论 -
【Linux For Hacker】————1、Linux & Hacker
前言黑客是 IT 领域的精英职业。因此,它需要对 IT 概念和技术进行广泛而详细的理解。在最基础的层次上,Linux 是一项需求。如果你想把黑客和信息安全作为你的职业,我强烈建议你投入时间和精力来使用和理解它。道德黑客近年来,随着信息安全领域的发展,道德黑客领域也出现了迅猛的发展,也被称为白帽黑客。道德黑客是试图渗透和利用一个系统,以找出其弱点和更好地保护它的实践做法。我将道德黑客分为...原创 2019-04-15 17:07:00 · 662 阅读 · 0 评论 -
linux下lsof命令使用方法
lsof命令简介lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具,它的意思是 List Open Files,是一个用于列出当前系统打开文件的工具。在命令行当中只需输入 lsof 就可以生成大量的信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。常用参数:lsof语法格式是:lsof [options] ...原创 2018-10-17 20:21:01 · 2434 阅读 · 0 评论 -
Kali linux中安装pip3
在Kali 2018中默认安装了Python2、Python3,但是默认只可以使用pip2,pip3无法使用,如果你遇到这样的问题可以做一下操作:1、更新2、安装pip33、正常使用...原创 2018-07-26 09:56:26 · 12686 阅读 · 4 评论 -
Kali Linux下go语言环境搭建
下载Go语言安装包下载地址:https://studygolang.com/dl根据所用的系统来选择适当的安装包,之后将安装包解压缩,之后复制到kali linux下的/usr/local注:笔者在这里是现在物理主机当中进行解压缩,之后复制到kali linux 虚拟机中的desktop目录下,之后使用以上命令将go安装包复制到“/urs/local/”目录下的。配置环境...原创 2018-07-16 23:24:20 · 4585 阅读 · 0 评论 -
Kali使用指南————安装中文输入法
前言当前我们的主流系统还是Windows,但是对于一个渗透测试人员来说Kali是一个必不可少系统,Kali内聚集了较多的渗透测试中的工具,同时它也被称为黑客的“工具库”。但是对于许多使用Windows的用户想要一下字过渡到Kali linux的使用几乎是不可能的,但是我们可以让Kali变得与Windows更加切合,便于我们使用!这篇文章将会介绍一些在Kali Linux中的一些较为新颖的配置,希望...原创 2018-06-07 20:30:55 · 14180 阅读 · 3 评论 -
Hacker基础之Linux篇:基础Linux命令十
KillLinux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程kill命令是通过向进程发送指定的信号来结束相应进程的,在默认情...转载 2018-04-28 15:12:19 · 382 阅读 · 0 评论 -
Hacker基础之Linux篇:基础Linux命令十一
ping这个命令应该学过计算机的人都知道了吧这里我就说一下怎么升级利用这个ping一般来说我们都是这样利用ping 192.168.1.1来检查我们到192.168.1.1通不通但是如果要检查整个地区或者国家的话,一个ping命令就不够了我们可以使用下面这个网址http://ping.chinaz.com/来对一个网址进行全面的可访问测试Traceroute这个是用于路由追踪的,我们的流量是怎么到...转载 2018-04-28 15:12:09 · 347 阅读 · 0 评论 -
Linux C网络编程 ————4、多线程服务器编程
服务器端代码实现#include<stdio.h>#include<stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include<netinet/in.h>#in原创 2018-04-11 10:20:32 · 774 阅读 · 0 评论 -
Linux C网络编程 ————3、多进程服务器实现
服务器端代码实现#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <netinet/in.h>原创 2018-04-11 10:16:42 · 589 阅读 · 0 评论 -
Linux C网络编程 ————2、UDP网络编程
UDP通信模型UDP服务器端代码实现#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <netinet...原创 2018-04-11 10:11:37 · 552 阅读 · 0 评论 -
Linux C ————11、位运算符和位运算
位运算是C语言提供的对二进制位的操作功能。它应用于整型数据,即把整型数据看成固定的二进制序列,让后对这些二进制序列进行一些按位运算。C语言提供了6中基本的位运算功能:按位与、按位或、取反、异或、左移、右移,下面将分别进行介绍:按位与运算(&)按位与运算是指对两个运算量相应的位进行逻辑与,“&”的运算规则与逻辑与“&&”相同。运算规则:全1出1 ,否则出0按位或运算(...原创 2018-04-10 10:42:29 · 508 阅读 · 0 评论 -
Linux C ————9、指针
指针是C语言中的一种数据类型。掌握指针型数据的使用,是深入理解C语言特性和掌握C语言编程技巧的重要环节,正确灵活的使用指针,可以有效第描述各种复杂的数据结构,能够动态的分配空间,能够方便地操作字符串,还可以自由地在函数之间传递各种类型的数据,是程序便捷、紧凑、执行效率高。地址和指针地址是C语言程序在编译过程中,被分配到的内容地址。在该内存地址的空间中存放着该变量。指针是一个指向内存空间地址的一个“...原创 2018-04-10 10:01:37 · 330 阅读 · 0 评论 -
Linux C ————8、数组
数组是同类型有序数据的集合,可以为这些数据集合起一个名字,称为数组名。该集合中的各个数据项称为数组元素,每个元素可以用数据名称和下标表示。在C程序中,数组是一个十分有用的数据类型,下面对数组进行详细介绍。一维数组的定义和使用在C语言中使用数组必须先进行定义,一维数组的定义方式如下:类型说明符 数组名 [常量表达式];其中类型说明符时任意一种基本数据类型或构造数据类型,它定义了全体数组成员的数据类...原创 2018-04-10 09:38:59 · 328 阅读 · 0 评论 -
Linux C ————7、函数
C源程序是由函数组成的。最简单的程序有一个主函数main(),但实用程序往往有多个函数组成,由主函数调用其他函数,其他函数也可以互相调用。函数C源程序的基本模块,程序的许多功能是通过对函数模块的调用来实现的,学会编写和调用函数可以提高编程效率。函数的定义函数的定义通常包含以下内容:类型 函数名(形参列表){ /*函数首部*/ 说明语句 ...原创 2018-04-09 23:57:43 · 350 阅读 · 0 评论 -
Linux C ————6、数据输入与输出
字符输出函数putcharputchar函数是字符输出函数,其功能是在终端显示输出单个字符。其一般调用形式为:putchar(字符变量);例如:putchar(‘A’); /*输出大写字母A*/putchar(x); /*输出字符变量x的值*/putchar(‘\n’); /*换行*/注意,对控制字符则执行控制功能,不再屏幕上显示。字符输入函数getchar()getc...原创 2018-04-09 23:36:02 · 537 阅读 · 0 评论 -
Linux C ————5、C程序的三种基本结构
算法的实现过程是由一系列操作组成的,这些操作之间的执行次序就是程序的控制结构,计算机科学家证明:任何简单或复杂的算法都可以有顺序、选择、循环这三种基本结构组合而成。所以这三种结构就被称为程序设计的三种基本结构。顺序结构顺序结构的程序设计是最简单的,程序中的各个操作按照他们出现的先后顺序执行,其流程如下: 先执行程序内容S1操作,之后再执行程序内容S2操作选择结构选择程序结构用于判断给定的条件...原创 2018-04-09 23:17:08 · 551 阅读 · 0 评论 -
Linux C ————4、运算符与表达式
C语言中有很多的运算符与表达式,如算术运算、赋值运算、逗号运算、自增、自减、关系运算、逻辑运算、位运算、条件运算等等。这是由于C语言具有丰富的多种类型的表达式,才得以体现出C语言所具有的的表达能力强,使用灵活、适应性好的特点。本节主要介绍算术、赋值和逗号运算符,其他的运算符将在之后的内容的陆续介绍。算术运算符与算术表达式1、基本的算术运算符运算符含义运算对象个数结合方向例子+加法运算或取正值运算双...原创 2018-04-09 22:18:17 · 401 阅读 · 0 评论 -
Linux C ————3.C语言基本数据类型
C语言的基本数据类型在计算机中,数据的性质和表示方式可能不同。所以需要将相同性质的数据归类,并用一定数据类型描述。任何数据对于用户都呈现常量和变量两种形式。常量是指程序在运行时其值不能改变的量。常量不占内存,在程序运行时它作为操作对象直接出现在计算器的各种寄存器中。变量是指在程序运行时其值可以改变的量。变量的功能就是存储数据。C语言的基础数据类型包括整形、实型和字符型。整型整型即整数数据类型。分整...原创 2018-04-09 21:52:44 · 428 阅读 · 0 评论 -
Linux C————2、Linux常用命令
在LInux操作系统中,各式各样的命令有成千上百个,有的命令用户会经常用到,有的则很少甚至几乎用遇到。本小节就简答的介绍一下Linux中的常用命令。与目录相关的命令当用户在Linux的Shell终端执行相关的操作时,目录的操作时最为常见的。与目录操作相关的常用命令有:pwd、cd、mkdir、rdmdir等1、pwd命令格式:pwd 功能:显示当前目录的绝对路径2、cd命令格式:cd 【目...原创 2018-04-09 20:42:24 · 343 阅读 · 0 评论 -
Linux C————1、Shell使用
Shell简介Shell是UNIX/Linux系统的重要组成部分。在UNIX/LInux下,Shell扮演了一个双重角色。用户不仅可以通过它执行命令、调用Linux工具,还可以把Shell当做一种编程语言,编写自己的程序。常见的Shell种类Linux Shell的种类繁多,目前流行的Shell包括bash、sh等等,用户可以在终端通过查看“/etc/shells”文件中的内容来查看自己系统主机中...原创 2018-04-09 20:06:03 · 614 阅读 · 0 评论 -
Linux C ————12、Vi的使用
启动vi和退出vi在Linux终端命令提示符下输入vi(或vi 文件名),即可启动vi编辑器。如:#vi filename按“Enter”键执行该命令,之后系统便会自动打开文件名为filename的文件的vi编辑界面。其初始界面如下所示:当你使用vi进行编辑的时候如果操作的目标对象文件不存在,那么vi会自动为你在缓冲区内创建一个新文件的缓冲,如果你不保存退出,那么这个文件不会被创建!要退出vi,...原创 2018-04-10 11:02:41 · 385 阅读 · 0 评论 -
Linux C ————13、有趣的VI
下面我们来简单的操作一波vi,让你也看看vi的功能强大之处与好用之处:(1)在终端输入vi test.c,启动vi编辑器的同时创建一个test.c的C语言文件(2)之后按下“i”键之后进行插入模式,之后输入以下C语言代码:感觉如何?代码的高亮显示、规范的缩进格式,真的是美呀!(3)之后我们输入"ESC”进入命令模式,之后再输入“:”切换到“行低模式”,之后输入“set nu”,之后你会发现程序代码...原创 2018-04-10 11:29:00 · 408 阅读 · 0 评论 -
vi/vim常用命令汇总
一、打开文件、保存、关闭文件(vi命令模式下使用)vi filename //打开filename文件:w //保存文件:w vpser.net //保存至vpser.net文件:q //退出编辑器,如果文件已修改请使用下面的命令:q! //退出编辑器,且不保存:wq //退出编辑器,且保存文件二...转载 2018-04-02 00:17:38 · 404 阅读 · 0 评论 -
Kali 2018 vmtools+更新源配置
无意中发现了一个巨牛巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,小白也能学,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家。点这里可以跳转到教程!添加更新源编辑sources.list,将kali更新源加入其中sudo vim /etc/apt/sources.listKali 2018国内更新源de...原创 2018-03-31 00:23:29 · 11772 阅读 · 0 评论