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 :不启用资源共享