您的当前位置:首页正文

linux下利用软件包搭建QQ农场

2020-06-20 来源:步旅网
序列号:49af89414d147589 光盘校验、CD FOUND界面:

OK是指立即调整(防止下载不完整、防止后门软件) SKIP是跳过 选SKIP

安装语言界面:

选ENGLISH(english) 键盘选择界面: 选U.S.ENGLISH 安装序列号界面: 选SKIP跳过 弹出警告界面:

提示没有分区(因为是新硬盘没有分区是对的) 分区界面:

REMOVE LINUX PARTITIONS ON…(默认) 弹出警告WARMING窗口:

YOU HAVE CHOSE TO REMOVE ALL… 选YES

网络配置(编辑IP地址)界面: 按EDIT

IP ADDRESS:192.168.56.XX

PREFIX(NETMASK):24(=255.255.255.0) 不用IPV6

主机名:server100 弹出两个框:YES 选择时区界面: 两种方法

UTC的够打掉

设置ROOT密码界面 自定义设置界面: DEVELOPMENT:

LINUX纯用C语言,要用GGC(输入C代码可生成的)选前两个 BASE:够打掉

LANGUAGES:选中文 弹出Click next…界面:

此时没有在硬盘分区,若停电则之前操作将消失

首次登陆引导界面: Set Up ….界面: 不选择立即注册

bootloader 启动加载器

ALT+F2 输入free the fish

cmd操作:

ipconfig/all查看IP分配

右键点击open…: hostname主机名

pwd 哪个系统文件夹

ifconfig eth0:inet addr: (会出现地址)若不出现输入setup选第四项 回车 回车 修改 service network restart:若不OK则输入setup修改IP地址

ping 192.168.XX.XX(打开“修改适配器设置”VirtualBox Host-Only Network的属性点击查看IPV4的IP地址)成功后会无限跳,按ctrl+c强制停止

第二节课

VirtualBox/vmware虚拟机管理器(虚拟化的平台) 网卡:Host-only(vb/vm)

os:RedHat Enterprise Linux 5 update 5 ------------------------------------------------ RHEL(redhat enterprise linux) RHEL5(RHEL5U9) RHEL6(RHEL6U4)

-------------------------------------------------- www.redhat.com

docs.redhat.com(免费的技术手册) docs.oracle.com

-------------------------------------------------- 在虚拟化平台上安装一个Linux操作系统 内存:不能少于512M(物理内存),否则会以文本格式呈现 -----------------------------------------------------------------------------------

Linux的目录结构

Linux是一个倒挂的树状结构

最顶端是根目录(/) (/ slash 叫正斜线,用来描述路径 用来转义 - dash 叫减号) 右键点击open…:

cat /etc/redhat-release:查看红帽版本 cd /

ls:查看根目录下的子目录 df –h:查看储存大小

绝对路径:描述一个文件位置的时候是从根目录开始计算的

也就是从/开始的,我们叫这种路径为绝对路径 例如:/etc/redhat-release

相对路径:没有以根目录/作为起始路径地址的

相对于当前路径以下所存在的路径 例如:123/file.tet

----------------------------------------------------------------------------------

硬盘有IDE(ATA)B并口硬盘(老式的)、SATA串口硬盘

在Linux里识别存储设备是回根据总线类型进行命名 IDE总线的存储会被识别成为hd*(*=adcd) had(ide0 master) hdb(ide0 slave) hdc(ide1 madter)

\\ back-slash 叫反斜线,

hdd(ide1 slave)

/dev/hda(/dev/hda1) /dev/hdb /dev/hdc /dev/hdd

在linux里SATA窜行借口/SCSI/SAS窜行的/USB/FC光纤被识别成sd设备 /dev/sda(/dev/sda1)1代表分区 /dev/sdb /dev/sdc….

fdisk –l: 查看硬盘、分区状况

MBR(主引导记录)

位置硬盘的0磁道0扇区 大小:512字节大小

446(bootloader)+64(partition table分区表)+2(55AA)

硬盘的分区类型有三种: 1 主分区 2 扩展分区 3 逻辑分区

1 主分区每一条记录会占用分区表的16字节(一共64字节主分区) 2 扩展分区架势来解决只有4个主分区的问题 扩展分区也会占用16字节

3 逻辑分区必须建立在扩展分区之上

P+P+P+P P+P+P+E

点击我的电脑 右键 管理 点击磁盘管理 查看磁盘管理

back track 5专门渗透的系统

主分区或扩展分区一定是1、2、3、4 逻辑分区从5开始

并口设备最多有63个分区 串口最多有15个分区

windows server 2003 PE(win7) LPS一个引导

Linux的基本命令 按tab键的时候会自动补齐的 hostname //查看系统的主机名 //*修改主机名要修改/etc/sysconfig/network pwd //查看我当前的位置(所在的目录) ifconfig eth0 //查看我的第一块以太网卡的地址 //修改IP地址使用setup //*或者使用system-config-netwok-tui service network restart //修改后保存启动 whoami //查看当前的登录用户 //命令提示符如果是#那么说明是管理员root //命令提示符如果是$那么说明是普通用户

系统配置类的命令 windows是不分大小写的,linux是分的 #iptables -L //查看我当前的防火墙状态 #iptables -F //删除防火墙规则 #iptables -X //删除防火墙的规则链 #service iptables save //保存当前防火墙规则

==SELinux== #sestatus //查看selinux的状态 ===关闭服务器/重新启动服务器=== #init 0 //关机 #init 6 //重启 -------------------------------------------- 使用setup去配置iptables&selinux 用setup去关闭iptables #setup

==>Firewall configuration ==>Sec

*代表正在启用 在DISABLED前面空格 在SELinux选择

系统需要重新启动以后,selinux的配置才能生效 init 6

-------------------------------------- 01 防火墙 # iptables -L 02 SELinux # sestatus

-----------------------------------------

-------------------------------------------------------------------------------- cd //切换目录(change directory) #cd / #cd //回到当前用户的家目录 #cd .. //回到父目录

使用cd命令进入到/etc/sys 01 使用绝对路径的方式进入

02使用相对路径的方式进入例如:cd etc/ #ls //查看目录内的文件或目录 #ls -a //查看隐藏文件所有文件 (一个. 代表当前路径 两个. 代表上一层路径) #ls -l //查看详细信息 #ls -al //查看所有文件详细信息 #ls /etc/sysconfig/network //查看某个文件(看不了内容) --------------------------------------------------- 查看文件内容的命令是: cat //适用于篇幅较小的文件 //一屏内可以显示的下 cat -A //可以看到换行符 more //按空格向下翻页,按回车向下翻行 //适合看较长的文件 //但是想想上翻页比较麻烦 less //想退出less按q //适合看较长的文件 //支持使用上下箭头来翻页 //支持搜索定位功能 head //默认查看文件的前10行 //如果想指定行数在head后使用 - tail //默认查看文件的尾10行 //如果想指定行数在head后使用 - tail -0f //tail可以实时查看文件的变化情况,用于监听 样例文件:/etc/inittab #cat /etc/inittab # more /etc/inittab #less /etc/inittab #head /etc/inittab #tail /etc/inittab

----------------------------------------------

01 使用文本编辑器text editor编写一个脚本控制最后一个选项,输入,SAVE #!/bin/bash

for num in `seq 1 1000` do

echo $num >> /tmp/test sleep 1 done

将这个脚本存放在/root目录内,命名为1000.sh(.sh.也要打出来)

02 使用tail -0f /tmp/test来查看文件是否在动态发生变化

03 建立新终端,按Applica建立新终端点击倒数第二个或桌面建立新终端使用sh命令来执行这个脚本 #sh /root/1000.sh

注:第二步和第三步可调换,调换后不是从头开始监控,是运行后监控 ----------------------------------------------------------------------- mkdir:创建目录(文件夹) #mkdir XX //在当前root建立

#mkdir /a or #cd / #mkdir a

#mkdir -p /1/2/3/4/5 //建立纵深式

#mkdir dir{1,2,3,4,5} //创建多个文件,横向

touch:创建空文件;若存在则修改文件的时间戳 # date //查看当前时间

-------------------------------------------------------------------- 01 在根目录下创建三个子目录dir1 dir2 dir3 #cd /

#mkdir dir{1,2,3} or

#mkdir /dir{1,2,3} or#cd /

#mkdir dir1 dir2 dir3 or

#mkdir /dir1 /dir2 /dir3

02在dir1目录内创建三个文件d1f1 d1f2 d1f3 #cd /dir1

#touch /dir1/f1f{1,2,3} or

03在dir2目录内创建一个子目录d2d1

04在dir3目录内创建一个子目录d3d1,一个文件d3f1 #cd dir3 #mkdir d3d1 #touch d3f1

------------------------------------------------------------------------------ cp 拷贝

cp <源文件> <目标位置[新的名字]> cp -r <源目录> <目标位置[新的名字]>

#cp /etc/inittab /root

#cp /etc/inittab /root/inittab.bak

#cp -r /boot /root

#cp -r /boot /root/boot.bak

#pwd /root

#cp /etc/inittab .(.代表当前路径) 若已经存在,还想覆盖则输入yes

mv 移动/改名

mv <源文件> <目标位置[新的名字]> #mkdir /root/mvtest1 #mkdir /root/mvtest2 #touch mf1 mf2 #mv mf1 /tmp

#mv mf2 /tmp/mf2.bak

mv <源目录> <目标位置[新的名字]> #mv /root /mvtest1 /tmp

#mv /root /mvtest1 /tmp/mvtest2.bak

mv <源文件名/源目录名> <新文件名/新目录名> #touch oldfile1 #mkdir olddir1

#mv oldfile1 newfile1 #mv olddir1 newdir1

---------------------------------------

01 在根目录下创建一个子目录叫shared 02 在shared创建两个子目录d1 d2

03 将/boot/grub/grub.conf文件拷贝到d1目录内并重命名为grub.conf.bak 04 见/etc/inittab文件拷贝到d2的目录内

05 在d1,d2这两个目录内分别创建一个文件叫aaa 06 讲d1中的aaa移动到d2中

07 见d2中的aaa移动到d1中并重命名为aaa-new 08 讲d1目录移动到d2目录内,并修改名字为d1dir ----------------------------------------------------------------------- rm 删除文件或目录 #rm<文件> #rm -f //强制删除,不询问

#touch aaa{1,2,3,4,5} #rm -f aaa* //全部删除 or

#rm -f *

#rm -r <目录名> #rm -rf <目录名> //强制删除,不询问 #rm -rf /* //通杀,切勿操作

rmdir 删除空目录 #rmdir <目录名> //只能删除空目录

为了避免磁盘坏道,磁盘采用覆盖性写入,删除后并没有真正删除,而是在下一个区域写入,

当磁盘写满后再写入时,此区域才被彻底覆盖。

一般采取二叉树原理A B C

把B改成K不是删除,而是指针指向K 回复误删文件的软件是ext3grep

-------------------------------------------------

VI编辑器/VIM(增强功能的VI,具有颜色,若命令错误则变黑色)

命令模式:复制,粘贴,删除(字符,单词,行),查找 输入模式:输入字符

末行模式:保存,退出,查找,替换,额外的功能(列出行号)

#vim /目录名/文件名(自命名,若不写则无名) 输入后是命令模式

命令模式---->输入模式(按键i光标之前进行插入/a光标之后的追加插入/o光标当前行另起一

行输入/I光标当前行的行头输入/A光标当前行的行尾输入/O光标当前行的上一行输入),按i底下会出现INSERT

进入输入模式的iaoIAO之间的区别 i a o I A O

输入模式---->命令模式(按键Esc)

命令模式---->末行模式(按:),(q退出 w保存 q!强制退出不保存 wq保存退出 wq!强制

保存退出,一般root才可以用)左下角出现:光标

末行模式---->命令模式(Esc)

#vi file1

--->命令模式--->输入模式--->退回到命令模式

01 将安装光盘挂在到/mnt/cdrom目录内 #mkdir /mnt/cdrom

#mount /dev/cdrom /mnt/cdrom

02 编辑一个文件/etc/yum.repos.d/local.repo #vim /etc/yum.repos.d/local.repo 03 内容如下

------------------------------------------------ [base] //作为标签 name=base //真正的路径

baseurl=file:///mnt/cdrom/Server //光盘挂载点有Server enabled=1 //1代表是否可用 gpgcheck=0 //

----------------------------------------------------

04 使用yum命令测试文件编写是否正确 #yum list

#yum install mysql-server //安装一个软件 输入y,会安装,成功后出现Complete! #service mysqld start 成功后会出现OK

-------------------------------------------------------------------------------- 01 安装一个rhel5的系统

02 系统安装结束以后的基本配置 关闭防火墙 #iptables -L //查看我当前的防火墙状态

#iptables -F //删除防火墙规则 #iptables -X //删除防火墙的规则链 #service iptables save //保存当前防火墙规则

关闭SELinux

#sestatus //查看selinux的状态 使用setup去配置iptables&selinux 用setup去关闭iptables #setup

==>Firewall configuration ==>Sec

*代表正在启用 在DISABLED前面空格 在SELinux选择

系统需要重新启动以后,selinux的配置才能生效

静态化IP地址 #setup //修改第四项

#service network restart //修改后保存启动 查看主机名

#inconfig eth0 #hostname

将IP地址和主机名做绑定 vim /etc/hosts

把127.0.0.1后面的主机名删除

在新一行先写IP再写主机名192.168.1.211 serever211.z.com(全质量域名)

serever211

#ping server211 //查看是否绑定(ctrl+c停止) 编辑/boot/grub/grub.conf //优化,修改等待时间 #cp /boot/grub/grub.conf /boot/grub.conf.bak //备份 #vim /boot/grub/grub.conf 把timeout改为1 把splashimage前加# 把hiddenmenu前面加#

kernel行的rhgb(图形化启动) quiet删掉 保存退出 编辑/etc/inittab

#cp /etc/inittab /root/inittab.bak //备份 #vim /etc/inittab

第一行的彩字,把5改成3 //图形化别终端模式 保存退出 init 6

<让系统重新启动,查看所做修改是否生效> startx //开机后输入,图形界面进入

exit //退出用户

03 让你的系统可以自动挂载安装光盘到/mnt/cdrom 确保你的光盘在光驱内

#mkdir /mnt/cdrom

#mount /dev/cdrom /mnt/cdrom 编辑/etc/rc.local #vim /etc/rc.local

输入mount /dev/cdrom /mnt/cdrom <重新启动> #df -l

04 配置yum的客户端配置文件 确保光盘正确挂载

编辑/etc/yum.repos.d/local.repo

#vim /etc/yum.repos.d/local.repo 内容如下 [base] //作为标签 name=base //真正的路径 baseurl=file:///mnt/cdrom/Server //光盘挂载点有Server enabled=1 //1代表是否可用 gpgcheck=0 //

#yum list //测试文件编写是否正确 05 在根目录创建一个用来做备份的目录 在根目录创建一个backup的目录

划分一个5G的分区挂载到backup目录内 保证这个分区在系统重启后可以自动挂载 #mkdir /backup

#fdisk -l

(2610-1449)*8=剩余空间

#fdisk /dev/sda p n e 回车 回车

p n 回车 +5G p

多了sda4 Extended sda5 Linux w //保存退出 #partprobe /dev/sda //强制重读分区 #mkfs.ext3 /dev/sda5 //格式化 #df -h

#mount /dev/sda5 /backup //挂载 #df -h

#vim /etc/fstab //设置自动挂载

/dev/sda5 /backup ext3 defaults 0 0 <保存退出> #mount -a //测试下 #init 6

-------------------------------------------------------------------------------- #fdisk -l //查看 会出现两个硬盘 sdX是串口设备 Disk /dev/sda:

255 heads 255层每层一个磁头,63 扇区/圈,2610个柱面 …

Disk /dev/sdb: … #df -h //查看当前系统的挂载情况,-h 人类可读,没有-h也行,麻

#mount / //重新挂载 #df -h

01 对硬盘/dev/sdb进行分区 #fdisk /dev/sdb 会出现:

Command(m for help):输入m d //删除一个分区 n //新建一个分区 p //打印分区表,即查看当前分区情况 q //不保存退出 w //保存退出

p---->

Device Boot Start End Blocks Id System

设备 是否可引导 从哪开始 到哪里结束 块数 默认分区做什么用 n-->

p--> 1-->

(default 1 默认1) <直接回车>-->

(可以+后面加通用单位如:+2G)-->+2G p-->查看当前的分区情况-->w(保存退出) -->q(不保存退出) 02 使用fdisl命令查看分区情况 #fdisk -l

03 给/dev/sdb1这个分区做一个文件系统 文件系统类型为ext3 #mkfs.ext3 /dev/sdb1

04 创建一个挂载点mnt/sdb1 #mkdir /mnt/sdb1

05 将/dev/sdb1分区挂载到/mnt/sdb1上 #mount /dev/sdb1 /mnt/sdb1 06 查看挂载是否成功 #df -h

--------------------------------------------------------- partprobe /dev/sdb //重读分区表 1 在你的/dev/sdb硬盘上划分两个分区 2 这两个分区大小分别为3G,4G

3 将这两个分区的文件系统做成ext3

4 将这两个分区挂载到/mnt/3g /mnt/4g这两个目录上 分区大小对应目录名称

5 保证系统重启后这两个分区仍然可以自动挂载 #vim /etc/fstab

/dev/sdb2 /mnt/3g ext3 defaults 0 0 /dev/sdb2 /mnt/3g ext3 defaults 0 0

vga=788

#vim /etc/sysconfig/selinux

打开后查看SELINUX是否为disabled进行修改

--------------------------------------------------------------------- 连接host-only与windows 查看host-only ipv4 的IP #setup

修改IP为192.168.56.211并退出 service network restarts #ping 192.168.56.211

在windows界面打开cmd ping 192.168.56.1 添加系统用户

#useradd carson

#passwd carson //设置密码

echo 123456 | passwd carson --stdin //设置密码123456

#yum install vsftpd httpd mysql-server php php-gd php-mbstring php-mysql 输入y

---------------------------------------------------------------------------- #service vsftpd restart //FTP服务器重启 # service httpd restart //HTTP服务器 初始化OK 重启OK

# service mysqld restart //mysql数据库服务器 #chkconfig vsftpd on //开机自动激活 #chkconfig httpd on //开机自动激活 #chkconfig mysqld on //开机自动激活 #service vsftpd status //成功后出现running # service httpd status //成功后出现running # service mysqld status //成功后出现running

------------------------------------------------------------------------- FTP(文件传输协议) ftp://自己的IP地址 成功后出现pub文件夹 默认的主目录在/var/ftp

打共享的文件放在/vat/ftp/pub下

将/etc/inittab文件拷贝到/var/ftp/pub下 #cp /etc/inittab /var/ftp/pub #ls /var/ftp/pub

使用firefox点击pub目录,查看是否有inittab文件 HTTP(超文本传输协议) http://自己的IP地址 成功后出现text page

#elingks --dump http://自己的IP //终端命令查看网页 默认主目录在/var/www/html 默认的索引页是index.html 编写一个自定义的索引页 #vim /var/www/html/index.html

192.168.56.211

刷新网页查看内容是否发生变化 ------------------------------------------------ html是静态网页 +asp +php +jsp

http+php(php php-gd php-mbstring php-mysql)

01 让php支持UTF-8的字符集 #vim +501 /etc/php.ini //编写此文件的501行 --------------------

default_charset=”UTF-8” 去掉;,修改引号内内容为UTF-8

02 让httpd服务的默认索引页变为index.php #vim +391 /etc/httpd/conf/hrrpd.conf 在蓝字后面添加index.php 03 重新启动http服务 #service http restart

04编辑一个php测试页

#vim /var/www/html/index.php ------------- phpinfo(); ?>

---------------

05 刷新网页浏览器

ftp://carson:123456@192.168.56.211 or

ftp://192.168.56.211 右键--->登陆 粘贴两个文件 #cd /home/carson #ls

#rpm -ivh fl(按TAB补齐) #unzip uc() #ls

多了个uploud

#cp -r uploud/* /var/www/html 输入yes

#chmod -R777 var/www/html//给这个安装用户最高权限 #mysql

mysql>create database qq; mysql>show databases;

mysql>grant all on qq.* to qq@’localhost’ identifiled by ‘qq’; mysql>flush privileges; mysql>quit

#mysql -uqq -pqq

mysql>show databases;

mysql>quit #ifconfig

点开火狐浏览器 会出现安装环境检测 应该全是绿色对号 下一步 第一栏不动 2到4都qq UC123456 123456

管理员账号不变 密码

都是安装完成下一步 点击农场 会出现错误

#mysql -uqq(用户) -pqq(密码)点击浏览器刷新就行了

qq(数据库)< /var/www/html/qqfarm.sql(导入数据)

因篇幅问题不能全部显示,请点此查看更多更全内容