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服务器的使用和安装的更多相关文章

  1. Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包

    0x00 概述 前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包. ...

  2. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

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

    1. 简介 (1) 日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日志文件的格式 ...

  4. Linux学习笔记之Linux启动引导过程

    早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序.尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行 ...

  5. Linux学习笔记之Linux相关知识

    [想成为某一方面的大神,没有捷径可走,只能不断的记录.练习.总结.coding……] notes:主要从网上摘录了一些关于Linux的历史以及一些相关内容,以便对Linux系统有一定的了解.这不但可以 ...

  6. Linux学习笔记之linux的文件目录结构

    Linux环境下,一切皆文件! linux和windows系统有区别, windows是在各个硬盘上进行分区,分区里面又有好多文件, 而linux是采用树状的目录结构,所有都在根目录  /  下,所有 ...

  7. Linux学习笔记之Linux第一课-基本介绍

    Linux简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基 ...

  8. Linux学习笔记(23) Linux备份

    1. 备份概述 Linux系统需要备份的数据有/root,/home,/var/spool/mail,/etc及日志等其他目录. 安装服务的数据需要备份,如apache需要备份的数据有配置文件.网页主 ...

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

    1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服 ...

随机推荐

  1. JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承.(1)继承 clas ...

  2. switch-case 执行顺序

    switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 de ...

  3. js encodeURI方法认识

    很早就知道js中encodeURI方法,也很早就用过,但是每次看到它总感觉有些陌生,因为不知道到底是什么原理,和普通的编码到底什么关系, 今天在查看w3c api时又遇到了她,正好有空就多看了几眼,突 ...

  4. 如何查看连接mysql的ip地址

    select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;

  5. [转]开发者需要了解的WebKit(mark)

    以下内容转自:http://www.infoq.com/cn/articles/webkit-for-developers -------------------------------------- ...

  6. input[type=text]点击之后无边框, 一进页面就显示光标

    1.input[type=text]点击之后无边框 :outline:none; 2. 一进页面就显示光标: <script Language="javascript"> ...

  7. DB2存储过程语法规则

    如何声明一个存储过程CREATE PROCEDURE 存储过程名(IN 输入变量名 输入变量类型,OUT 输出变量名 输出变量类型)紧跟其后的是存储过程属性列表            常用的有:LAN ...

  8. PHP多线程类

    <?php /** * @title: PHP多线程类(Thread) * @version: 1.0 * @author: phper.org.cn < web@phper.org.cn ...

  9. qml android 的一个例子qtHangMan

    这个例子有2个好处: 1.解决了黑屏问题 2.演示了应用内购买的问题

  10. String类的写时拷贝

    #include<iostream>using namespace std; class String;ostream& operator<<(ostream & ...