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

时间: 2024-10-08 16:07:49

linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装的相关文章

Linux学习笔记(21) Linux日志管理

1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式其实都是和syslogd服务相兼容的,所以学习起来基本和syslogd服务一致. rsyslogd的新特点: 基于TCP网络协议传输日志信息:更安全的网络传输方式:有日志消息的及时分析框架:后台数据库:配置文件中可以写简单的逻辑判断:与syslogd配置文件相兼容. 1)确定服务启动 ps aux

Linux学习笔记(23) Linux

1. 备份概述 Linux系统需要备份的数据又/root,/home,/var/spool/mail,/etc及日志等其他目录. 安装服务的数据需要备份,如apache需要备份的数据有配置文件.网页主目录.日志文件:源码包安装的mysql需要备份/usr/local/mysql/data,RPM包安装的mysql需要备份/var/lib/mysql. (1) 备份策略 完全备份:就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录.特点备份较慢,且占用的空间

Linux学习笔记:Linux发行版

Linux发行版 什么是Linux distribution – Linux的本质来说,它只是操作系统的核心(内核),负责控制硬件.管理文件系统.程序迚程等,并丌给用户提供各种工具和应用软件. – 人们以Linux核心为中心,再集成搭配各种各样的系统管理软件戒应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版. Linux主要发行版 RedHat Linux:红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持,由于该发行版是商业化产品,所以丌是免费

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

linux学习笔记-nagios监控的简单配置

第1章 nagios监控工具介绍及原理 1.1nagios监控工具介绍与优势 Nagios是一款开源的网络及服务的监控工具,其功能强大,灵活性强.能有效监控Window,Linux和Unix的主机各种状态信息,交换机.路由器等网络设置,主机端口及URL服务等.根据不同业务故障界别发出告警信息给管理员,当故障恢复时也会发出恢复消息. Nagios服务端可以在linux和类unix的系统上运行,目前无法再windows上运行. 官方网站地址:http://www.nagios.org/ 官方快速安装

Linux学习笔记09—Sqlyog链接mysql配置

第一步打开Linux命令窗口,进入超级用户.命令:[[email protected] ~]$ suPassword:输入超级用户密码第二步启动Mysql服务命令:[[email protected] test]# service mysqld startStarting mysqld: [ OK ]第三步进入Mysql命令:[[email protected] test]# mysql -u用户名 -p密码第四步对用户进行远程访问授权命令:mysql> GRANT ALL PRIVILEGES

Linux学习笔记:Linux系统的进程调度(任务调度)

今天我们学习了Linux系统的进程调度,进程调度是为了在未来某个时间点,让系统自动执行我们事先编写好的命令或脚本的列表,从而使得即使用户不在计算机旁边也可以按时完成任务.这样有利于我们更好的进行任务计划以及在需要执行任务的时候自动完成我们设定好的命令,从而完成任务. 当然为了能够进行进程调度,就必须要有一种机制能够识别事件发生的时间并且能够运行用户所预期的命令:这种机制在Linux中是通过特定的守护进程来实现的.这类的进程有: atd:将预先编写好的命令在未来某个时间点执行一次. crond:

Linux学习笔记(六)-Linux服务程序的安装和卸载

Linux操作系统的运行级别 1 单用户模式,root权限,用于系统维护,禁止远程登录,就像Windows下的安全模式登录. 2 多用户模式,没有NFS网络支持 3 完整的多用户文本模式,有NFS,登录后进入控制台命令行模式 4 系统未使用,保留一般不用,在一些特殊情况下可以使用它来做一些事情 5 图形化模式,登陆后进入图形GUI模式,X Window系统 6 重启模式,默认运行级别不能设为6,否则不能正常启动 显示当前运行级别命令: runlevel;进入其他运行级别: init level

Linux学习笔记(五)-Linux应用程序的安装和卸载

Linux应用程序安装概述 Windows下安装程序步骤 在program files文件夹下建立程序文件夹(Linux下的/user) copy相关动态链接库(依赖类库)到程序文件夹或者系统文件夹下,比如dll文件 copy可执行文件到程序文件夹下,比如exe文件 copy配置文件到程序文件夹或者系统文件夹下,比如Ini文件 把启动配置和程序依赖的配置放到注册表(Linux没有注册表) 如果有自定义服务程序的,注册并启动服务程序 Linux安装原理:cp类库,可执行程序,配置文件到相应目录,根