linux分区类型:
主分区:最多只能有四个;
扩展分区最多只有有一个。主分区加扩展分区最多有四个。不能写入数据,只能包含逻辑分区。
、、格式化:
格式化又称为逻辑格式化,他是指根据用户选定的文件系统,在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘空间。
IDE硬盘:设备文件名/dev/hd[a-d];
scsi/sata/usb硬盘:设备文件名/dev/sd[a-p];
光驱:/dev/cdrom或/dev/sr0;
鼠标:/dev/mouse;
//挂在点
必须分区:根分区;swap分区(交换分区,内存两倍,不超过2Gb);
//推荐分区/boot(启动分区,200mb);
//总结:
1分区:把硬盘分为小的逻辑分区;
2格式化:写入文件系统
3分区设别文件名:给每个分区定义设备文件名;
挂在:给每个分区分配挂载点;
、、安装
安装日志/root/install.log;储存了安装在系统中的软件包机器版本信息。
/root/install.log.syslog:储存了安装过程中留下的事件记录;
、、Kernel 2.6 内核 linus
localhost login:root;
password:123456;
[root@localhost ~]# ls
超级用户 主机名 ~家目录 #超级用户身份 ls 命令(查看当前目录下的文件);
#ls -l -l长格式显示文件的详细信息
#ls -hl -h使用常见大小单文显示文件
#ls -a -all (.)开头的文件 隐藏文件
.当前目录 …上一级目录
#ls -ahl
#ls -l install.log
#ls -dl /boot -d 显示目录;
[root@localhost ~]#ls;
超级用户 主机名 家目录 #超级用户身份 ls命令;(查看当前目录下的文件);
#ls -l -l长葛市显示文件的详细信息
#cd shell 内置命令;
#cd /root 回到root家目录
#cd 回到当前用户家目录
#cd ~回到家目录
#ccd - 回到上一次操作目录 常常用
#cd …回到上一级目录
#pwd 打印出当前的工作目录
常见系统目录:
/根目录/root /home
#超级用户
$普通用户
当前所在目录:~ 用户家目录
管理员 /root
普通用户 /home/用户名
二 目录操作命令
cd 切换所在目录
1,命令名称:cd
pwd显示当前所在目录
print working directory;
命令执行路径:/bin/pwd;
3)linux常见目录
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令);
/boot 启动目录,启动向相关文件;
/dev 设备文件保存目录
/etc 配置文件的保存目录
/home 普通用户的家目录
/mnt 系统挂载目录
/media 挂在目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录);
/proc 直接写入内存的;
/usr 系统软件资源目录
/usr/bin/ 系统命令()普通用户)
/usr/sbin/系统命令(超级用户);
/var 系统相关文档内容;
/var/log 系统日志位置;
、、建立目录
mkdir 目录名
命令名称:mkdir;
命令所在路径:/bin/mkdir;
执行权限:所有用户;
mkdir -p 1/11/111递归建立目录
文件操作命令:
1)创建空文件或修改文件时间;
touch 文件名
命令所在路径:/bin/touch
执行权限:所有用户;
2)删除
rm -rf 文件名;
-r 删除目录
-f 强制;
cat文件名 查看全部文件内容;
命令名称:cat;
命令所在路径:/bin/cat;
执行权限所有用户
-n 列出行号
4)more 文件名 分屏显示文件内容;
命令名称:more;
命令所在路径:/bin/more;
执行权限:所有用户;
空格乡下翻页 b向上翻页 q退出;
5)head 文件名 显示文件前十行 tail
显示文件后十行;
head -n 行数 文件名 指定显示文件前n行
head -n 20文件名
ctrl+c 强制终止;
ctrl+l 清屏;
6)链接文件
ln
命令名称ln;
命令所在路径:/bin/ln;
执行权限:所有用户
快捷方式
新建的链接,占用不同的硬盘位置
修改一个文件,两个都改变;
删除源文件,软连接打不开;
ln -s 源文件 目标文件 文件名都必须写绝对路径;
#ln -s 源文件 目标文件
#ln -s 源文件 目标文件;
4)文件和目录都能操作的命令
rm 删除文件或目录
2)复制
命令名称:cp;
命令所在路径:/bin/cp
执行权限:所有用户;
cp 源文件 目标位置;
-r 复制目录
-p 连带文件属性复制;
-d 若源文件是链接文件,则复制链接属性;
-a 相当于 -pdr;
cp aa /tmp/原名复制
cp aa /tmp/bb改名复制;
3)剪切或改名
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户;
mv 源文件 目标位置
mv /root//aa /tmp//
mv aa bb;
五:权限位
-rw-r–r-- 1 root root 0 08-11 01:45 aa;
权限位是十位;
第一位 代表文件类型
-普通文件
d 目录文件
l链接文件
9位 属主权限 属组权限 g=group 其他人权限 0=other;
r 读 4 w 写 2 x 执行 1;
2,修改权限
chmod
命令英文愿意:change the permissions mode of a file
命令所在路径:?bin/chomod;
执行权限:所有用户
cmode u+x aa aa 文件的属主加上执行权限;
chmod u-x aa aa文件的属主减去执行权限;
chmod g+w ,0+w aa aa文件的属组和其他人权限加上写的权限
chmod u=rwx aa aa文件的属主权限位 rwx;
chmod 755 aa 赋予aa文件755权限;
chmod 644 aa;f赋予aa文件 644权限;
3权限意义:
1)权限对文件的含义
r:读取文件内容 cat more head tail;
w:编辑,新增,修改文件内容 vi echo nano
但是不包含删除文件
x :可执行;
2)权限对目录的含义
r:可以查询目录下文件名 ls
w:具有修改目录结构的权限,如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切 touch rm mv cp
x:可以进入目录 cd;
4 ,属主和属组命令
chown
命令愿意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户;
chown 用户名 文件名 改变文件属主;
chown user1 aa user1必须存在
chown user1:user1 aa 改变属主同事改变属组;
useradd 用户名 添加永华
passed 用户名 设定用户密码;
6帮助命令:
man 命令名 查看命令的帮助;
命令英文愿意:manual;
编辑器:#nano index.php
快捷键:ctrl+l = clear 清屏;
ctrl +c 强制终止;
ctrl +d =exit =logout 退出系统;
tab 补全 命令补全 文件/目录补全;
链接文件;
#ln -s index.php tt.php 同一目录
#ln -s /root/index.php /tmp/a.php 跨目录链接文件 绝对路径;
对文件与目录操作的命令
#cp index.ph inde.php复制改名
#cp index.php www/ 复制到目录
#cp -r www docs 复制目录 -a -pdr ;
#mv 改名 inde.php index.php
#mv inde.html wwww/剪切到www目录下
。。第一位文件类型- 普通文件,d目录dirl链接文件
rw-r–r--644 系统默认创建的文件的权限;
rwxxr-xr-x 755系统默认创建的目录的权限;
修改文件权限
#ls -l index.php
#ls -l index.php
查看文件权限;
#chmod u+x index.php添加权限x
#chmod u=rwx index.php u赋予rwx权限;
#chmod 77 index.php
#chmod 000 index.php;全部付给权限
#useradd tianqi 建立用户
#passwd tianqi 设置密码
#chown tianqi index.php 文件赋予给tianqi用户
#chown tianqi:tianqi index.php 文件赋予tianqi用户组
#useradd 用户名添加用户
#passwd 用户名 设定用户密码;
6帮助命令:
1man 命令名 产看命令的帮助;
命令英文原意:manual;
命令所在路径:/usr/bin//man;
执行权限:所有用户;
命令 -help 查看命令的常见选项;
7查找命令
1whereis命令名 查找命令的命令,同时看到帮助文档位置。
命令所在路径:/usr/bin/whereis;
执行权限:所有用户;
2find 搜索命令
命令所在路径:/usr/bin/find;
执行权限:所有用户;
按照文件名查找
find 查找位置 -name 文件名;
find / -name aabbccc 按照文件名查找;
;
find / -iname aaa按照文件名查找,不区分大小写;
按照用户
-user 用户名
-group 组名;
-nouser 找没有属主的文件;
-type 类型查找; f :普通 d:目录 l:链接;
find /root -perm 644 按照权限查找;
-size -5k +5k k m g;
二次筛选
-exec 命令 {} ;
3 grep “字符串” 文件名 查找符合条件的字符行;
grep - i “root” ?etc/passwd
-v 反向选择
-i 忽略大小写;
4 管道符
命令1 | 命令2 命令1的执行结果,作为命令2的执行条件;
cat 文件名 | grep “字符串” 提取含有字符串的行;
grep “字符串” 文件名
ls l /etc | more 分屏显示ls内容;
、、帮助命令
#man ls 查看ls的帮助手册 重要
#help cd 查看shell内置命令;
帮助选项 --help;
#ls --help;
查找命令
#whereis ld 查找命令的位置;
find搜索命令
按文件名搜索
#find /root -name index.php 按文件名搜索 -name;
#find /root -iname index.php -iname 不区分大小写;
按文件的属主 -user 属组 -group 搜索;
#find /root -user tianqi;
#find /root -user root;
#find /root -group tianqi’
#find /root -group rianqi;
//查找-nouser 无主文件
#find / -nouser;
按照文件类型 -type f fiel 普通文件 d dir 目录 l link 链接文件
#find / -type f;
#find / -type l
#find / -type d;
按照文件权限查找 -perm 000 777 755 644;
#find / -perm 000;
按照文件大小查找 -size +10k -10k M G;
#find /root -size +10k
#find /root -size -10k;
#find / -size +10M -a -size -20M -a表示 and ;;
二次筛选:
-exec ls -l {} ;
#find / -size + 50M -a -size -70M -exec ls -l {} ;
二次刷选:
#find / -size -10M -a -size +5M -exec ls -l {} ;
查找文件内容;
#grep “root” install.log 查找文件中含有root字符串的行;
#grep -i “ROOT” install.log -i 忽略大小写;
#grep -v “root” instll.log -v 反向查找;
#grep -v “i686” install.log;
//管道符
#ls -l /etc | more 分页查看/etc 目录;
#cat -n install.log | more 查看文件内容,分页显示行号;
#cat -n install.log | grp "root"查找在install.log含有root的行(这个有错误);
//管道符
#ls -l /etc | more 分页查看/etc目录;
#cat -n install.log | more 显示行号
#cat -n install,log | grep "root"查找在install.log含有root的行(这个有错误);
8压缩和解压;
.gz .bz2 linux 可以识别的常见压缩格式
.tar.gz .tar.bz2 常见的亚索和打包命令
亚索同时打包
tar -zcvf 压缩文件名 源文件
tar -zcvf aa.tar.gz aa
-z 识别.gz格式
-c :亚索
-v:显示亚索过程
-f:制定亚索包名;
tar -zxvf 压缩文件名 解压缩同时解打包
tar -jcvf 压缩文件名 源文件 压缩同时打包
tar -jcvf aa.tar.bz2 aa
tar -jxvf aa.tar.br2 解打包同时解压缩;
查看不解饱
tar -ztvf aa.tar.gz 查看不解饱
tar -jtvf aa.tar.bz2
-t 只查看,不解压;
tar -jxvf root.tar.bz2 -c /tmp/ 制定解压缩位置;
、、关闭和重启命令
1)shutdown -h now 没有特殊情况,使用此命令
-h 关机
-r 重启
shutdown -r now
命令所在路径:/sbin/shudown
执行权限:root;
十:挂载命令
linux 所有存储设备都必须挂载使用,包括硬盘
命令名称:mount
命令所在路径:/bin/mount;
光盘挂载
/de/sda1 第一个scsi硬盘的的第一个分区
/dev/cdrom光盘
/dev/sr0 光盘
mount -t 文件系统 设备描述文件 挂载点(已经存在空目录);
Mount-t iso9660 /dev/cdrom /mnt/cdrom;
光盘卸载
unount /dev/cdrom;
umount /mnt/cdrom 重点:退出挂载目录,才能卸载;
fdisk -l 查看设备名称 /dev/sda /dev/sdb /dev/sdc;
mount /dev/sdb1 /mnt/usb
umount /mnt/usb (退出挂载点)卸载;
十一:网络命令
ifconfig 查询本级网络信息
命令名称:ifconfig
执行权限:root
命令所在路径:/sbin/ifconfig
2ping 测试网络连通性;
命令名称:ping
执行权限:所有用户
ping -c 次数 ip 探测网络通畅;
压缩解压缩
.tar.gz
#tar -zcvf yasuo.tar.gz install.log index.php 压缩
#tar -ztvf yasuo.tar.gz 查看不解压
#tar -zxvf yasuo.tar.gz 解压
#tar -zxvf yasuo.tar.gz -C www 定向解压缩;
.tar.bz2
#tar -jcvf t.tar.bz2 ab.txt 压缩;
#tar -jtvf t.tar.bz2 查看解压
#tar -jxvf t.tar.bz2 解压
#tar -jxvf t.tar.bz2 -C www定向解压;
、、关闭与重启系统命令
#shutdown -h now 现在关机
#shutdown -r now 重启
#reboot 重启;
#shutdwon -h now;
#shutdown - r now;
#reboot;重启;
挂载命令mount 硬件设备名 /dev/cdrom 或/dev/sr0 挂载点/mnt/media;
物理操作 选择已连接
#mkdir /mnt/cdrom 创建挂载点用与挂载光盘
#mount /dev/sr0 /mnt/cdrom;
卸载(退出挂载点)
#umount /dev/sro
#umont /mnt/cdrom;
网络命令:
#ifconfig 查看网络设备
#ifconfig eth0 192.18.152.251 设置linux eth0 设备的ip地址;
#ifconfig eth0 192.168.152.251 设置linux eth0 设备的ip地址;
#ping 192.168.152.250 ping windows
ls -a备是否联通(测试网络设备是否联通);
#ping -c 5 192.168.152.250 -c ping次数;
第二部分:软件包的安装
vi编辑器简介
vim 全屏幕纯文本编辑器
命令模式–>输入 a追加 i插入 0打开;
命令–> 末行:w保存 q不保存退出;
2命令模式操作
1)光标移动
hjkl
:n移动到第几行;
gg 移动文件头
G移动到文件尾
3)删除字幕
x 删除单个字母;
nx删除n个字符
4)删除整行 剪切;
dd删除单行
ndd删除多行
p黏贴
P黏贴到光标前;
dG从光标所在行删除到文件尾;
5)复制
yy
nyy
6)撤销
u 撤销
ctrl+r 反撤销;
yy复制
nyy复制多行
6)撤销
u 撤销
ctrl+r 反撤销
7)显示行号
set nu
set nonu;
8)颜色开关
:syntax on;
syntax off;
10)vim 配置文件
#vim ~/.vimrc
set nu 这样就可以显示行号
11)查找
n 下一个
N上一个
10)替换
:1,10s/old/new/g 替换1到10行的所有的old为new
1,5s/^/#/g 注释1到5行;
…
1,20s/^/#/g;
%s/old/new/g;
g 范围内所有old换为new
;
软件包安装
二进制包安装方法:1)rpm命令2)yum命令 自动化安装
1)#mount dev/sr0mnt/cdrom
#ls /mnt/cdrom
#cd /mnt/cdrom/Packages
ls | wc -l 统计
二进制包名:软件名-版本号-升级次数-适合linux系统-硬件平台.rpm
rpm命令的使用
安装tree目录树
#cd /mnt/cdrom/Packages
#rpm -ivh tree-tab补全;
升级
#rpm -Uvh
卸载
#rpm -e tree
–nodeps;
查询 -q a all
#rpm -qa 查看系统安装的二进制软件包文件名;
#rpm -qa |c -l 统计
#rpm -qa | grep httpd;
查询软件包信息 -i
#rpm -qiip tree-tab 补全查看未被补全软件包的信息;
#rpm -ivh tree-tab补全
#rpm -qi tree 查看安装的软软件的信息
查询软件包安装的位置 -l
#rpm -ql tree 查看软件包安装的位置
查看命令属于哪个软件包
#rpm -qf /bin/ls(这个有难度);
二进制第二种安装方法yun命令自动化
#yum -y install tree
#yum -y remove tree卸载
yun list 查看可以使用yum安装的挼软件;
yum 源配置
#mount /dev/sr0 /mnt/cdrom
2)#cd /etc/yum.repos.d/
#Mv Centos-base.repo cntos-base.repo.bak(有网路的时候可以不用bak,没有网络的时要用centos-base.repo.bak);
3)#vim cntos-media.repo
baseurl=file:///mnt/cdrom
gpgcheck =0 (这个是验证,判断软件包是否有问题,但是新安装的软件包没有问题,他也会检测到问题,所以要关了);
enabled =1 表示启用上面的配置;
测试:
#yum -y remove tree 卸载
#yum -y install tree 安装;
安装gcc c语言编译器
#Yum -y install gcc;
源码包安装
httpd-2.2.29.tar.gz
源码包的安装步骤:
1)解压缩
#tar -zxvfff httpd-2.2.29.tar.gz
2)进入解压目录
#cd httpd-2.22.p;
#ls
3)查看reademe install
#vim readme
#vim install
4)检查环境配置 生成makefile文件(configure配置,prefix表示前缀名)
#./configure --prefix -/user/local/apache2
5)编译
#Make;
6)编译安装
#make install
关闭防火墙
#setup
启动apache服务器
#/usr/local/apache2/bin/apachectl start
测试
192.168.152.253;
卸载
#/usr/loca/apche2/bin/apachetl stop 停止关闭
#rm -rf /usr/local/apache2
#Mak clean 清除缓存文件
c出错1)停止2)error[查看error提示]
gcc没有安装httpd无法安装的;
补充命令
#data 查看日期时间
#data -s 20160727;
#data -s 12:03:59;
#du 查看当前目录文件大小;
#du -sh 以常见单位统计
#du -sh /
、、、、、、、、、、、、、、、网络配置
ip,gw和dns才能上网;
网关的ip一般是192.168.152.1.。。152网段的1;
gateway网关就是网络间连接器,协议转换器。
DNS:Domain Name System
域名 --> IP 正向解析;
IP --> 域名反向解析;
子网掩码是帮助我们来分配ip的。
setup中的DHCP自动分配ip;
没有网线的时候,不用桥接了,桥接是连接的本地的网络、可以使用vmware的网络。
网关还可以用route设置,通过路由设置。
什么是路由:数据在路径中从一个位置到另一个位置的路径成为路由。
ping -c 5 192.168.152.222 用的是icmp数据包。从我的客户端发送一个数据包到我的服务器端。icmp是专门用来发送数据包的。检测通信性能的。
ssh远程安全登录:
非对称秘钥对加密;
秘钥对是怎么生成的:客户端连接服务器的时候,会在服务器端生成公钥和私钥。私钥一般是发送给客户端的。客户端连接服务器的时候,需要公钥和私钥匹配。
比如用xshell连接的时候,会出现一个对话框。那就是服务器发送给客户端的秘钥。
xftp远程传输工具 用的是ssh中的sftp 22端口的。。。。
可以直接用xftp连接虚拟机的。可以不用点击xshell中的文件传输按钮,再打开xftp。
samba文件服务器。在内网中使用。
windows的文件共享一般用的是网络邻居,用的是window的网络协议。
linux用的是nfs的文件共享。
、、、防火墙配置4表5链。
结构:表->链->规则 我们用1表1链就好了filter表,和input链;
filter 过滤数据表 重点
nat 地址转换表。。。他可以做代理服务器,可以用于翻墙;
mangle 特殊数据包标记
链
filter 表中的链:INPUT链 OUTPUT链,FORWARD 转发链;
我们重点学习的是input链;
防火墙的第一个规则是允许,第二个规则是禁止。则第一个规则生效;
怎么看物理地址
cmd->ipconfig /all;
这样可以看物理地址;
、、、、apache服务器
www:world wide web万维网;
http:协议,超文本传输协议;
html语言:超文本标示语言。
url:统一资源定位。协议+域名:端口+网页文件名;
http://www.sian.com.cn:80/11/index.html
3搭建www的服务器的方法:
linux apache+mysql+php;
https默认端口443;
tail -f log.log
动态查看日志文件。
如果文件一直写入日志,则日志就会很大很大,造成资源浪费。需要把日志轮切。具体方法百度
;
许多文件有index文件,这是索引文件。
allowoverride node代表了一个开关。
表示这个.httaccess文件关了。
require all granted所有人都是允许的
。
仅允许require all denied
require ip 192.168.1.1;
require all denied
require ip 192.168.0/24 0网段的可以访问。
目录别名:一般用在哪里呢?大型网站都有子频道。子频道很少放在htdocs中,一般都放在目录别名里面。
、、、用户认证:
、、技术角度是怎么实现的:
、、1)建立认证的目录
在根目录下建立mkdir -p /share/soft;
2)开始进行配置;
修改子配置文件。
vim /usr/local/apache2/extar/httpd.auto
3)建立.htaccess文件。
4)建立密码文件,并且添加用户
3,虚拟主机。
开启虚拟主机,可以当多个服务器使用。可以放多个项目。
就是多个网站放在一个服务器里面。而且不冲突。
、、、
4重写功能
、比如http://www.360buy.com会跳转到http://www.jd.com.
以前360buy是京东的网址。