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后使用 - ---------------------------------------------- 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 刷新网页查看内容是否发生变化 ------------------------------------------------ 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(导入数据) 因篇幅问题不能全部显示,请点此查看更多更全内容192.168.56.211