LINUX的SHELL
TCP/IP基础
LINUX网络环境配置
RPM包管理
SAMBA安装和配置
SAMBA概念:
WINDOWS间可以通过网上领居来实现通信
LINUX与WINDOWS间实现共享:利用SAMBA服务
是一项基本的操作技能
SHELL
命令--------->>SHELL 解释成内核可以执行的代码------->>内核执行------->>返回控制台
SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。称为,SHELL script
《LINUX 命令,编辑器和SHELL编程》 《linux与UNIX编程指南》
shell有很多种类,常用的有如下几种:
/bin/ash
/bin/bash----bash 中国常用 /bin/tcsh-----csh /bin/ksh
查看电脑有多少个shell:
ls -l /bin/*sh
查看目前使用的是哪种SHELL
env [此命令可以显示当前操作系统的环境变量]
修改其它的SHELL
chsh -s 输入新的SHELL(/bin/csh)
注销下再重新登录,使用 env
不同的SHELL 可能有不同的命令
SHELL 命令补全功能 TAB
直接输入MK,再按两下TAB,出现两头两个字母为MK的命令。cat p再按两个TAB ,会出现开头字母为p 的文件或字母
查阅历史记录命令:history
无参数,就全部列出来
history 5 最近使用的5个命令
!5 :此项说明执行历史编号为5的命令
!ls :此项说明执行最后一次以\开头的命令
TCP/IP基础
网络的基础就是tcp/ip,不是一人独立的协议,而是一组协议 。tcp传输控制协议,IP协议,UDP协议等。
TCP/IP
人与人之间交流是用语言,计算机之间交流靠的是通讯协议
TCP/IP 由来:参看书
OSI模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层(理论)
TCP/IP模型(现实):链路层(与硬件驱动对话),网络层(定位IP地址和确定连路路径) ,传输层,应用层
书本: TCP/IP详解:协议,实现,TCP事务协议 美国网络作家(网络学习)
QQ相互通讯的案例:
从上到下:(相当一个功能模块)
qq1 qq2
应用层 您好!
传输层
IP层(网络层)
链路层 网卡
您好经过“应用层”,就会加上一个APP头(表示是哪个应用程序发过来),0:45 2010-1-30:45 2010-1-3经过“传输层”后,会在前面加上一个TCP头,称为
TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。这样就是成了一个数据包。
经过链路层后,要会包加一个帧头和帧尾,发送给网卡。
经过路由器,最终到QQ2所在的网卡。然后逆向执行上述的一个过程,最后得到一个“你好”信息。
计算机---->>网关------->>因特网
IP地址包括网络号和主机号,所有IP地址都是32位,4个字节,a,b,c,d,e五类
A类的IP地址 0 7位网络号 主机号 1
b 类的IP地址 10 14网络号 主机号 128
c 类的IP地址 110 21位网络号 主机号 192
IPV6
内部IP:外面电脑无法访问到 192.168.0.2
外部IP:公网IP,电脑都可以访问到
如何查看外网ip ping www.http://www.wodefanwen.com/ -t
追踪路由命令;tracert www.http://www.wodefanwen.com/
1、追踪路由
tracert IP或域名
2、ping命令
3、在windows下查看IP的命令 ipconfig
4、在linux/unix查看ip的命令 ifconfig
局域网广播 192.168.255.255
对一个子网广播
127.任意值,除去全零全1,都可以是回路,本机
子网:好管理,大划小
只要前面的网络号一样,就表示在一个子网里面
子网之间通过路由器来连接
linux下配置IP
第一种方法: root登录,运行setup----network configuration
1、用空格键 自动分配 2、手动IP TAB输入
配置完成后,重启生效/etc/rc.d/init.d/network restart
eth0 第一块网卡,eth1 第二块网卡.....
第二种方法
1、ifconfig eth0 192.168.88.44
2、ifconfig eth0 network XXXX ,子网掩码
只是临时有效
第三种方法
直接修改文件:/etc/sysconfig/network-scripts/ifcfg-eth0,这个文件中直接设置 里面的内容主要如下:
onboot=yes (NO=禁用)
bootproto=static(静态)/dhcp(动态)
注:在LINUX中所有的设备都是文件。方便编程!
RPM管理:redhat package manager
openlinux,suse,turbo也采有这个管理
apache-1.3.23-11.i386.rpm
apache软件名称
1.3.23-11软件的版本号,主版本与次版本
i386运行的硬件平台
RPM常用命令
如何查询linux中安装哪些RPM
rpm -qa
rpm -q mysql(查询是否装了mysql)
-qi,-ql,-qf
安装RPM包
rpm -i RPM包全路径名称