linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
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 :不启用资源共享
linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装的更多相关文章
- Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
0x00 概述 前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包. ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
- Linux学习笔记(21) Linux日志管理
1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...
- Linux学习笔记之Linux启动引导过程
早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序.尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行 ...
- Linux学习笔记之Linux相关知识
[想成为某一方面的大神,没有捷径可走,只能不断的记录.练习.总结.coding……] notes:主要从网上摘录了一些关于Linux的历史以及一些相关内容,以便对Linux系统有一定的了解.这不但可以 ...
- Linux学习笔记之linux的文件目录结构
Linux环境下,一切皆文件! linux和windows系统有区别, windows是在各个硬盘上进行分区,分区里面又有好多文件, 而linux是采用树状的目录结构,所有都在根目录 / 下,所有 ...
- Linux学习笔记之Linux第一课-基本介绍
Linux简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基 ...
- Linux学习笔记(23) Linux备份
1. 备份概述 Linux系统需要备份的数据有/root,/home,/var/spool/mail,/etc及日志等其他目录. 安装服务的数据需要备份,如apache需要备份的数据有配置文件.网页主 ...
- Linux学习笔记(19) Linux服务管理
1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服 ...
随机推荐
- JAVA的extends用法
理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承.(1)继承 clas ...
- switch-case 执行顺序
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 de ...
- js encodeURI方法认识
很早就知道js中encodeURI方法,也很早就用过,但是每次看到它总感觉有些陌生,因为不知道到底是什么原理,和普通的编码到底什么关系, 今天在查看w3c api时又遇到了她,正好有空就多看了几眼,突 ...
- 如何查看连接mysql的ip地址
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;
- [转]开发者需要了解的WebKit(mark)
以下内容转自:http://www.infoq.com/cn/articles/webkit-for-developers -------------------------------------- ...
- input[type=text]点击之后无边框, 一进页面就显示光标
1.input[type=text]点击之后无边框 :outline:none; 2. 一进页面就显示光标: <script Language="javascript"> ...
- DB2存储过程语法规则
如何声明一个存储过程CREATE PROCEDURE 存储过程名(IN 输入变量名 输入变量类型,OUT 输出变量名 输出变量类型)紧跟其后的是存储过程属性列表 常用的有:LAN ...
- PHP多线程类
<?php /** * @title: PHP多线程类(Thread) * @version: 1.0 * @author: phper.org.cn < web@phper.org.cn ...
- qml android 的一个例子qtHangMan
这个例子有2个好处: 1.解决了黑屏问题 2.演示了应用内购买的问题
- String类的写时拷贝
#include<iostream>using namespace std; class String;ostream& operator<<(ostream & ...