1、linux下的shell《linux命令、编辑器和shell编程》 (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的shell种类  1)bourne  /bin/sh    2)C     /bin/csh  3)Kom     /bin/ksh (2)查看目前使用的是哪种shell的命令来看请里面的内容可以知道  env      意思是可以显示当前操作系统的环境变量

(3)修改使用shell的版本所使用的指令是:  chsh -s 输入新的shell   如:/bin/csh  如: chsh -s  /bin/csh   即可 (4)shell的命令补全功能  是指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间。  直接输入“mk”----再按两下“tab”键-----出现两头两个字母为“mk”的所有命令。cat p再按两下“tab”键会出现开头字母为“p”的所有文件或目录。 (5)查阅历史记录  在linux下,我们有时可能希望知道或是使用最近执行的命令。history可能会帮上大忙。  1)history 5 此项说明会显示最近使用的5个命令 。history 会显示最近使用的所有命令都显示出来。  2)!5 此项说明执行力是编号为5的命令  3)!ls 此项说明执行最后一次以“ls”开头的命令

2、tcp/ip基础 《tcp/ip详解,卷1:协议》,《tcp/ip详解,卷2:协议》,《tcp/ip详解,卷3:协议》 (1)OSI模型(七层理论分层):应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。 tcp/ip(实际四层使用):应用层,传输层,网络层(ip定位ip地址和确定链接路径),链路层(link与硬件驱动对话) 其主要过程是:(发送端)首先用户通过发送一个消息后,系统通过将消息打包成一个包,然后经过应用层之后,该包的包头前添加了一个app包头,表明该包是哪 个应用程序的,接着,进入到传输层,则在包头上再添加一个tcp头,,再接着经过ip层,则再加一个ip头,表示将要发送到目的地址,此时该包称为数据包,最后 经过链路层,会给该数据包增加一个帧头和帧尾。再发送到本机上的网卡上去发送到其他设备。 (接受端)首先目的地的网卡收到相应的数据包,则经过链路层把帧头和帧尾去掉,在经过ip层将ip头去掉,在经过传输层去掉tcp头,最后经过应用层去掉app头。

(2)ip地址与包的理由传递关系 每个internet上的主机和路由器都有一个ip地址,它包括网络号和主机号,一般网络号是由国际标准分配的,主机号是分配的ip类后几位作为它能使用的主机个数。所有的ip地址都是32位的,ip地址按照国际标准划分为a,b,c,d,e五类。 a类:1.0.0.0-----127.255.255.255 b类:128.0.0.0-----191.255.255.255  c类:192.0.0.0-----223.255.255.255 d类:224.0.0.0-----239.255.255.255 e类:240.0.0.0-----247.255.255.255

在Windows下,ipconfig命令查看网络配置;在linux下ifconfig命令查看ip情况。 查看对方域名的ip地址的命令是:ping 域名/ip之地 追踪ip地址,查看经过多少个网关路由:tracert 域名/ip地址

3、linux网络环境配置 (1)linux网络环境配置第一种方式:  1)用root身份登录,运行setup命令进入到text mode setup utiliy 界面对network网络进行配置。这里可以进行ip,子网掩码,默认网关,dns设置。  2)这时网卡的配置没有生效。运行  /etc/rc.d/init.d/network restart命令,刚才设置的才生效

(2)linux网络环境配置第二种方法:  1)ifconfig eth0 x.x.x.x 对网卡进行设置  2)ifconfig eth0 network x.x.x.x 对子网掩码设置  对广播地址和dns使用默认的。  注意:这样配置网络会立即生效,但是是临时生效,系统重启之后会恢复原来的网络设置。 (3)linux网络环境配置第三种方法:  1)修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里面各个属性可以修改,包括ip,子网掩码,广播地址,默认网关。即vi /etc/sysconfig/network-scripts/ifcfg-eth0  2)这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令我们刚才做的修改才会生效。  这种方法是最底层的修改方法。   在linux中,所有的设备都是文件。

(4)window和linux网络如何互相ping通:

4、rpm包管理 rpm包管理是一种用于互联网下载包的打包及安装工具,它包含在某些linux发布版本中。它生成具有.rpm扩展名的文件。rpm是redhat package manager(redhat软件包管理工具)的缩写,这一文件格式名称虽然打上了redhat的标志,但是其原始设计理念是开放式的。 RPM包的名称格式:  apache-1.3.23-11.i386.rpm,其中  “apache”软件名称,“1.3.23-11”软件的版本号,主版本和次版本,“i386”是软件所运行的硬件平台,“rpm”文件扩展名,代表是rpm包。

(1)rpm的常用命令 rpm -qa:查询所安装的所有rpm软件包。如:rpm -qa|more     rpm -qa|grep X rpm -q  软件包名:查询软件包是否安装。如:rpm -q xinetd      rpm -q foo           rpm -q xinetd file bash rpm -qi 软件包名:查询软件包信息。如:rpm -qi file rpm -ql 软件包名:查询软件包中的文件。如:rpm -ql file     rpm -ql jdk rpm -qf 文件全路径名:查询文件所属的软件包。如:rpm -qf /etc/passwd     rpm -qf /root/install.log rpm -qp 包文件名: 查询包的信息对这个软件包的介绍。如:rpm -qp jdk-1_5_0-linux-i586.rpm

(2)安装rpm包 rpm -i RPM包全路径名称 :表示安装包到当前系统。其中i表示的是install

rpm -ivh RPM包全路径名称 :表示安装包到当前系统有提示信息 参数说明:  i=install 安装  v=verbose 提示  h=hash 进度条

(3)卸载RPM包  rpm -e RPM包的名称:表示卸载RPM包。如:rpm -e jdk (4)升级RPM包  rpm -U RPM包全路径名   如:rpm -U cvs-1.11.2-10.i386.rpm

5、samba安装和配置 samba服务软件是用来实现windows和linux之间实现资源共享。SMB通信协议采用的是c/s结构,所以SAMBA软件可分阶段客户端即服务端两部分,通过执行SAMBA客户端程序,linux主机便可使用网络上的windows主机所共享的资源,而在linux主机上安装SAMBA服务器,则可以使用windows主机访问samba服务器共享的资源。

(1)samba服务器的安装 步骤如下:  1)检查是否安装了samba。 rpm -qa|grep samba 此命令会检查出已经安装了samba软件包。如是已经安装了,下面会出现samba软件包的具体名称。  2)mount /mnt/cdrom 加载镜像文件到/mnt/cdrom, 然后进入cd /mnt/cdrom ,找到samba-common-2.2.7a-7.9.0.i386.rpm软件包  客户和服务器都需要的文件:  rpm -ivh samba-common-2.2.7.a-7.9.0.i386.rpm  rpm -ivh samba-2.2.7a-7.9.0.i386.rpm  服务端软件  rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm  客户端软件  cd ~  umount /mnt/cdrom 卸载镜像文件 (2)设置samba密码的文件 //先在linux中建立一个普通用户shunping //将/etc/passwd中的用户都加到smbpasswd中 cat /etc/passwd|mksmbpasswd.sh > /etc/samba/smbpasswd //和 smbpasswd shunping

(3)启动samba服务 service smb start 启动 service smb stop  停止 service smb restart 重启

首先要保证window和linux是可以ping 的通的,然后可以在windows上在命令行输入:\\linux的ip地址,则会弹出对话框,输入用户名和密码:shunping和密码(设置用户shunping的samba的密码),则可以访问共享的文件了。

(4)配置网络是windows和linux在一个网段上,ip互连。 ifconfig 查看网络信息 ifconfig eth0 192.168.0.34设置eth0的ip为192.168.0.34 ifconfig eth0 down 禁止使用eth0 ifconfig eth0 up 打开eth0

(5)关闭linux中的防火墙(用setup命令道text mode设置) 为了让网络配置生效,运行下面的命令 /etc/rc.d/init.d/network restart /etc/rc.d/init.d/xinetd restart

(6)在windows中输入"\\ip地址"就可以访问linux中的共享文件了。共享的目录是用户的默认登陆目录。

(7)共享资源的基本设置   /etc/samba/smb.conf  1)comment:针对共享资源所做的说明文字。默认值为空字符串。  comment =dir for todayhero :表示这个目录为todayhero这个用户。  2)path:若共享的资源是目录,是指定该目录的位置。  path = /tmp :表示共享tmp这个目录  3)guest ok :是否允许用户不使用账号和密码访问此资源  guest ok=yes :表示允许用户不使用账号和密码访问此资源  guest ok=no:表示不允许用户不使用账号和密码访问此资源  4)hosts allow:设置连接主机的地址  hosts allow=192.168.0.0 server.abc.com:表示允许来自192.168.0.0 或server.abc.com访问此samba服务器共享资源  5)hosts deny:设置禁止链接的主机地址  hosts deny=192.168.0.0 server.abc.com:表示不允许来自192.168.0.0 或server.abc.com访问此samba服务器共享资源  6)read only:用于设置共享的资源是否为只读  read only=yes:允许只读         read only=no:不仅仅只读,也可以写入  7)writable:设置是否允许写入  writable=yes :允许写入  writable=no :允许写入  8)browseable:设置用户是否可看到此共享资源  browseable=yes :允许用户看到次资源  browseable=no :不允许用户看到次资源  9)available:设置是否启用资源共享  available=yes :启用资源共享  available=no :不启用资源共享