lamp
linux,Apache,mysql,php
linux
主要分为系统管理部分和服务搭建两个方向。
linux是什么
可以运行在pc机上类似于Unix风格的操作系统
由众多程序员通过Internet协作开发
linux是开源的(Open Source)
linux常见发行版本
RedHat Linux
SuSE Linux
Ubuntu Linux
Mandrake Linux
Caldera Linux
Turbolinux
Debian GNU/Linux
Gentoo Linux
Linpus Linux
Linux的优点
完全免费
完全兼容POSIX1.0标准
多用户,多任务
支持多种平台
可靠的安全稳定性能
Linux现状
早期的Liunx主要用来提供网络基础服务
打印、文件服务、DNS、DHCP、HTTP等
经过十多年的发展Linux的应用已经从网络的扩展到几乎所有IT领域
数据库、ERP、决策支持
企业级Office、电子商务软件、网络管理
RAS(可靠性、可用性和可服务性)计算
计算机辅助设计制造(CAD/CAM)
电影特技模拟
如何学习Linux
从命令开始打好基础
选择一本好书
养成在命令行下工作的习惯
学习Shell命令解释器
不要死记硬背,要勤于实践
学会使用文档
在Linux论坛获取帮助
学习专业英文(我个人觉得没什么必要)
Linux内核版本2-1
由Linux内核项目团体统一进行发布
XX.YY.ZZ
主版本号.次版本号.补丁次数
2.5.7 2.6.18
中间的那个奇数表示 开发版、偶数表示稳定版
磁盘分区表示
Linux中将硬盘、分区等设备均表示为文件
/dev/hda5
/硬件设备文件所在的目录/hd表示IDE设备sd表示SCSI设备,硬盘的顺序号,以字母a,b,c……表示,分区的顺序号,以数字1,2,3,……表示
硬盘和分区结构
前4个为主分区,从第5个开始为逻辑分区
文件系统类型
Linux中默认使用的文件系统类型
EXT4,第3代扩展(Extended)文件系统
SWAP,交换文件系统
Linux支持的其它文件系统类型
FAT16、FAT32、NTFS
XFS、JFS
……
安装RHEL6系统
初始化RHEL系统
在VMware中的Linux安装VMwareTools
点击安装虚拟机工具
打开终端
输入
df-T '看目录看看/dev/sro iso9660 /media/vmware Tools
unmount /dev/sr0 '卸载光驱
mount /dev/sr0 /media ‘安装光驱到media目录
cd /media
tar zxvf VM* -C/root/ ’解压缩
cd /root
cd vm* ‘定位目录
./vm*.py '*代表省略的名按tab可直接出来,运行指定目录下的程序
最后reboot ‘重启,安装完后
Linux常见的命令
netstat -trip '看tcp中端口是否有打开的
用mantra工具完成远程登陆Linux
漏洞分析
去火狐里装一个Mantra的插件,只要有对方的ip,tcp端口号,即可完成远程登陆
Red Hat Enterprise Linux 6 常用于服务器
[root@x ~] # ls/ 输出类似盘符
网站目录,规律统一,(尽量掌握,对代码审计有好处)
common 通用目录,放通用文件
用工具扫描目录
bin 放普通用户可执行的一些命令
boot 放系统装载引导程序的
dev 存放存储介质
etc 配置文件(系统,外围程序)
home 普通用户的家(相当于windows的用户目录)
root 放管理员的信息
lib 库文件(函数库等)
lost+found 挂载一个硬盘(~)没什么意义
media ,mnt 挂光驱(外部存储介质)
opt 安装外围程序的(大程序)
dev/sr0 代表光驱
proc 开机之前没有意义,随着系统开机生成的一些文件
sbin 存放管理员可执行命令
selinux 对于服务防火墙
srv 很少用,放简单的服务和临时配置
sys,tmp,同上
urs 用来安装第三方程序的(web程序一般为原代码安装)
var 放系统库等,网站的根目录,
命令行中 # 代表当前用户为管理员
$ 代表当前用户为非管理员
例:
[root@x ~] # adduser cracer 创建一个cracer的用户
[root@x ~] # Su - cracer 切换到cracer用户
[当前用户名@主机名 当前所在目录] #/$
Linux 常用命令
[root@x ~] # uname -r 看内核
[root@x ~] # uname -a 看主机相关信息
[root@x ~] # pwn 查看当前路径