linux基础培训v1.0_第1页
linux基础培训v1.0_第2页
linux基础培训v1.0_第3页
linux基础培训v1.0_第4页
linux基础培训v1.0_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、慧优科技 集智慧成 聚能优达Linux基础培训浙江慧优科技有限公司杨健 目录linux操作系统安装方式介绍网络配置管理软件包安装管理设备管理磁盘管理linux文件系统介绍国内流行版本介绍发行套件版本 Redhat Suse 红旗操作系统安装方式本地光驱安装NFS镜像安装ftp网络安装操作系统运行级别init定义了06这7个运行级别运行级别可以被指定于:系统启动时作为核心加载参数被指定未被指定的情况下,系统启动时从/etc/inittab中读取在系统运行中,root用户键入init 0-6来指定。用户可以用/sbin/runlevel来查看当前的运行级别系统的运行级别默认情况下为:0:关机1/S

2、/emergency:单用户模式,通常用于维护系统2:多用户模式但无网络3:多用户模式(字符界面)4:用户定义,未定义情况下与3相同5:X11(包括网络)6:系统重启虚拟控制台多个独立的类VT-100终端可以用Alt+Fn或Ctrl+Alt+Fn来切换在Red Hat Linux默认中:有12个虚拟控制台1-6可用于本地登录(由mingetty启动)X服务端设置在第一个暂无用处的终端网络设置基本网络ip设置方法直接使用ifconfig命令配置:使用setup命令配置修改TCP/IP网络配置文件在一个网卡上配置多个ip地址网络设置基本网络ip设置直接使用ifconfig命令配置:ifconfig

3、命令是最重要的Linux网络命令之一,最主要的用途是设定、修改网卡的IP地址,修改网卡ip地址:# ifconfig eth0 29 netmask 默认情况下, ifconfig 显示活动的网络设备。给这个命令添加一个 -a 开关就能看到所有设备。但是ifconfig命令设置网络设备的ip地址系统重新启动后设置会自动失效。所以它主要用于网卡状态调试。假设您要建立一个临时的网络配置以供测试。您可以使用发行版本中的工具来编辑配置,但是需要注意在完成测试之后,将所有设置恢复回去。通过使用 ifconfig ,我们无需影响已保存的设置,就能够快速地

4、配置网卡rootlocalhost # ifconfig aeth0 Link encap:Ethernet HWaddr 00:0C:29:79:73:0E inet addr:6 Bcast:55 Mask: inet6 addr: fe80:20c:29ff:fe79:730e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116 errors:0 dropped:0 overruns:0 frame:0 TX pac

5、kets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:14476 (14.1 KiB) TX bytes:20115 (19.6 KiB)网络设置基本网络ip设置使用setup命令配置:Network configuration -Device configuration -eth0 -配置IP地址设定结束后用“tab”键选择“OK”即可保存设置并且退出。然后使用命令激活即可生效:#service network restart或者使用等价命令组(先禁用后启用):#ifdown e

6、ht0 #ifup 网络设置基本网络ip设置修改TCP/IP网络配置文件除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。网卡相关的TCP/IP网络配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x从0开始,第一个以太网配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi编辑器修改这个文件,也可以修改网卡IP地址。比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件,比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件。#vi

7、/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0#设定网卡的名称,要跟文件名称对应 #ONBOOT=yes#是否在开机的的时候启动网卡# BOOTPROTO=static #启动的时候的 IP 取得的协议,这里是固定的, 如果是动态主机的话,要改成 dhcp 才行# IPADDR= #IP 地址#NETMASK=#子网掩吗# NETWORK=#该网段的第一个 IP# BROADCAST=55#最后一个同网段的广播地址# GATEWAY=192.1

8、68.1.2#网关地址# #GATEWAYDEV=eth0存盘后使用命令:“service network restart “激活即可生效。这个方法同样可以永久保存设置。网络设置基本网络ip设置在一个网卡上配置多个ip地址有时候想要在网卡上配置多个ip地址,同样可以使用ifconfig命令完成:ifconfig eth0:1 22 netmask ifconfig eth0:2 23 netmask 以上是对网卡eth0修改了2个IP地址的方法,重新使用ifconfig命令查看,可以看到一个

9、网卡上已经配置多个ip地址启动/停止网络服务service network restart用ifup/ifdown开启或停止网络服务在/etc/init.d/network中也被调用到# service network restartShutting down interface eth0: OK Shutting down loopback interface: OK Bringing up loopback interface: OK Bringing up interface eth0: Determining IP information for eth0. Done OK 网络状态查

10、看netstat维护linux服务器时,要经常查看服务器的网络连接状态,netstat是一个非常优秀的工具,通过netstat可以显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作 命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息,格式同“ifconfig -e”。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同“route -e”。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。网络状态查看netst

11、at显示网络接口状态信息 rootlocalhost # netstat IKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 672 0 0 0 863 0 0 0 BMRUlo 16436 0 4528 0 0 0 4528 0 0 0 LRUpeth0 1500 0 9033 0 0 0 911 0 0 0 BORUvif0.0 1500 0 866 0 0 0 674 0 0 0 BORUxenbr0 1500 0 115 0 0

12、 0 0 0 0 0 BORU网络状态查看netstat显示所有监控的服务器的Socket和正在使用Socket的程序信息rootlocalhost # netstat lpeActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 localhost.localdomain:2208 *:* LISTEN root 7446 2210/hpiod tcp 0 0 *:vce *:* L

13、ISTEN root 10624 3270/ricci tcp 0 0 *:sunrpc *:* LISTEN root 6856 1976/portmap tcp 0 0 *:16851 *:* LISTEN root 10274 3171/modclusterd tcp 0 0 localhost.localdomain:ipp *:* LISTEN root 7503 2227/cupsd tcp 0 0 *:920 *:* LISTEN root 6940 2010/rpc.statd tcp 0 0 localhost.localdomain:smtp *:* LISTEN root

14、 7634 2262/sendmail: acce 网络状态查看netstat显示内核路由表信息rootlocalhost # netstat rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface * U 0 0 0 eth0 * U 0 0 0 eth0default UG 0 0 0 eth0显示tcp、udp连接状态rootlocalhost # n

15、etstat tActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 128 :ffff:6:ssh :ffff:9:vpnz ESTABLISHED rootlocalhost # netstat uActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State 防火墙设

16、置通过setup命令进入配置界面,直接设置防火墙的开、关和服务设置。路由设置可以使用route命令来配置并查看内核路由表的配置情况。例如:(1) 添加到主机的路由。#route add host dev eth0:0#route add host 48 gw 0(2) 添加到网络的路由。#route add net 0 netmask 48 eth0#route add net 8 netmask 48 gw 1#rou

17、te add net /24 eth1(3) 添加默认网关。#route add default gw (4) 查看内核路由表的配置。#route(5)删除路由。#route del host dev eth0:0#route del host 48 gw 0#route del net 0 netmask 48 路由设置实例rootlocalhost # route add -host 5 dev eth0rootloc

18、alhost # routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface5 * 55 UH 0 0 0 eth0 * U 0 0 0 eth0 * U 0 0 0 eth0default UG 0 0 0 安装包的添加和卸载安装软件包rootlinux # rpm -ivh package_name 参数-

19、i install 的意思 -v 察看更详细的安装过程 -h 以安装过程列显示安装进度 例一 安装 rp-pppoe-3.1-5.i386.rpm rootlinux # rpm -ivh rp-pppoe-3.1-5.i386.rpm Preparing. # 100% 1:rp-pppoe # 100% 例二、一口气安装两个以上的套件时 rootlinux # rpm -ivh a.i386.rpm b.i386.rpm *.rpm # 后面直接接上许多的套件! 例三、直接由网络上面的某个文件安装,以网址来安装 rootlinux # rpm -ivh

20、/path/pkgname.rpm 安装包的升级RPM 升级与更新 使用 RPM 以 -Uvh 或 -Fvh 来升级即可( 注 vh 的功能仍是在于显示详细信息与安装进度而已 )!不过,这两种升级方式是不太一样的-Uvh后面接的套件即使没有安装过,则系统将予以直接安装; 若后面接的套件有安装过旧版,则系统自动更新至新版;-Fvh如果后面接的套件并未安装到您的 Linux 系统上,则该套件不会被安装;亦即只有安装至您 Linux 系统内的套件会被升级!安装包的查询RPM 在查询的时候,其实查询的地方是在 /var/lib/rpm 这个目录下的资料库档案 rootlinux # rpm -qa r

21、ootlinux # rpm -qlicdR 已安装的套件名称 rootlinux # rpm -qf 存在于系统上面的某个文件 rootlinux # rpm -qplicdR 未安装的某个文件名称 参数 在查询的部分,所有的参数之前都需要加上 -q 才是所谓的查询! 查询主要分为两部分,一个是查已安装,另一个则是查某个 rpm 文件内容。 查询已安装套件的信息 -q 仅查询,后面接的套件名称是否有安装;-qa 列出所有的,已经安装在本机 Linux 系统上面的所有套件名称; -qi 列出该套件的详细信息 (information),包含开发商、版本与说明等; -ql 列出该套件所有的文件与

22、目录所在完整档名 (list); -qc 列出该套件的所有设定档 (找出在 /etc/ 底下的档名而已)-qd 列出该套件的所有说明档 (找出与 man 有关的档案而已) -qR 列出与该套件有关的相依套件所含的文件 (Required 的意思) -qf 由后面接的文件名称,找出该文件属于哪一个已安装的套件; 查询某个 RPM 档案内含有的信息 -qpicdlR 注意 -qp 后面接的所有参数以上面的说明一致。但用途仅在于找出 某个 RPM 档案内的信息,而非已安装的套件信息!范例一 找出你的 Linux 是否有安装 logrotate 这个套件?rootlinux # rpm -q logr

23、otatelogrotate-3.7.1-10rootlinux # rpm -q logrotatingpackage logrotating is not installed# 注意到,系统会去找是否有安装后面接的套件名称。注意,# 不必要加上版本!至于显示的结果,一看就知道有没有安装例二 列出上例当中,该套件的所有目录与文件rootlinux # rpm -ql logrotate/etc/cron.daily/logrotate/etc/logrotate.conf.以下省略.# 可以看出该套件到底提供了多少的文件与目录。例三 列出 logrotate 这个套件的相关说明资料rootl

24、inux # rpm -qi logrotateName : logrotate Relocations: (not relocatable)Version : 3.7.1 Vendor: Red Hat, Inc.Release : 10 Build Date: Fri Apr 1 03:54:42 2005Install Date: Sat Jun 25 08:28:26 2005 Build Host: Group : 系统环境系统环境/基础基础 Source RPM: logrotate-3.7.1-10.src.rpmSize : 47825 License: GPL.省略省略.#

25、列出该套件的 information (资讯),里面的资讯可多著呢,包括了套件名称、# 版本、开发商、SRPM文件名称、打包次数、简单说明资讯、套件打包者、# 安装日期等等!如果想要详细的知道该套件的资料,用这个参数来了解一下例四 分别仅找出 logrotate 的设定档与说明档rootlinux # rpm -qc logrotaterootlinux # rpm -qd logrotate例五 若要成功安装 logrotate ,他还需要什么文件的帮忙?rootlinux # rpm -qR logrotate/bin/shconfig(logrotate) = 3.7.1-10libc.

26、so.6.以下省略以下省略.# 由这里看起来,还需要很多文件的支持才行!例六 由上面的范例五,找出 /bin/sh 是那个套件提供的?rootlinux # rpm -qf /bin/shbash-3.0-31# 这个参数后面接的可是文件!不像前面都是接套件!# 这个功能在查询系统的某个文件属于哪一个套件所有的。例七 假设我有下载一个 RPM 文件,想要知道该文件的需求文件,该如何?rootlinux # rpm -qpR filename.i386.rpm# 加上 -qpR ,找出该文件需求的资料!安装包的卸载卸载安装的过程一定要由最上层往下解除,以 rp-pppoe 为例,这一个套件主要是

27、依据 ppp 这个套件来安装的,所以当您要解除 ppp 的时候,就必须要先解除 rp-pppoe 才行!否则就会发生结构上的问题!这个可以由建筑物来说明, 如果你要拆除五、六楼,那么当然要由六楼拆起,否则拆了第五楼,那么上面的楼层难道会悬空?那么重建资料库呢?由于我们会一直在修改一些档案内容,例如 /etc/xinetd.d 里头的参数档案,加上可能自系统操作的过程中新增、移除等等的动作,导致系统的资料库有点乱, 这个时候可以使用-rebuilddb 来重建一下 rpm 的资料库!这两个方法的参数如下rootlinux # rpm -e logrotate =解安装 logrotate 套件

28、rootlinux # rpm -rebuilddb nulldrwxr-xr-x 2 root root 80 Aug 31 05:34 xencrw-rw-rw- 1 root root 1, 5 Aug 31 05:29 zerobrw-r- 1 root disk 8, 1 Aug 31 05:30 sda1brw-r- 1 root disk 8, 2 Aug 31 05:30 文件权限对于每一个文件,Linux都提供了一套文件权限系统。对于每一类用户,权限系统又分别提供他们三种权限读(r) :用户是否有权力读文件的内容写(w) :用户是否有权利改变文件的内容执行(x) :用户是否有

29、权利执行文件文件权限系统,将操作文件的用户都分成三类文件的拥有者(u)文件所属组的成员(g)其他用户(o)drwxr-xr-x 2 root root 80 Aug 31 05:34 改变文件权限使用chmod 来改变文件的当前权限chmod -R 权限 文件名只有文件的拥有者和root才可以改变文件的权限chmod后可以用三个数字来表示用户权限第一位代表文件拥有者权限第二位代表文件所属组成员权限第三位代表其他用户权限每一个数字都采用加和的方式4(读)2(写)1(执行)改变文件权限rootrhj tmp# cd renhj/rootrhj renhj# touch rhjrootrhj ren

30、hj# lltotal 4-rw-r-r- 1 root root 0 Aug 31 06:01 rhjrootrhj renhj# chmod 777 rhjrootrhj renhj# lltotal 4-rwxrwxrwx 1 root root 0 Aug 31 06:01 rhjrootrhj renhj# chmod 644 rhjrootrhj renhj# lltotal 4-rw-r-r- 1 root root 0 Aug 31 06:01 根目录下的目录/bin:存储常用用户指令。/boot:存储核心、模块映像等启动用文件/dev:存储设备文件/etc:存储系统、服务的配

31、置目录与文件/home:存放个人主目录/lib:存放库文件,诸如核心模块、驱动/lost+found:存储fsck用的孤儿文件/mnt:系统加载文件系统时用的常用挂载点/opt:第三方工具使用的安装目录/proc:虚拟文件系统,包含系统讯息等资料/root:root用户的主目录/sbin:存储系统管理用指令/tmp:临时文件的暂存点/usr:存放与用户直接相关的文件与目录/var:存储在系统运行中可能会更改的数据目录权限目录也是一种文件目录上的读写执行权限与普通文件有所不同: 读:用户可以读取目录内的文件 写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。 执行:用户可以进入目录

32、,调用目录内的资料改变目录权限rootrhj renhj# mkdir songrootrhj renhj# lsrhj songrootrhj renhj# lltotal 12-rw-r-r- 1 root root 0 Aug 31 06:01 rhjdrwxr-xr-x 2 root root 4096 Aug 31 06:04 songrootrhj renhj# chmod 777 songrootrhj renhj# lltotal 12-rw-r-r- 1 root root 0 Aug 31 06:01 rhjdrwxrwxrwx 2 root root 4096 Aug 3

33、1 06:04 songrootrhj renhj# chmod 755 songrootrhj renhj# lltotal 12-rw-r-r- 1 root root 0 Aug 31 06:01 rhjdrwxr-xr-x 2 root root 4096 Aug 31 06:04 文件所占容量大小查看在 Windows 底下可以使用资源管理器来管理你的磁盘,在 Linux 底下也可以轻易的以 du 来知道目前磁盘的目录容量!在预设的情况下,容量的输出是以 KB 来设计的, 如果你想要知道目录占了多少 MB ,那么就使用 -m 这个参数即可!而如果你只想要知道该目录占了多少容量使用 -s 就可以 rootrhj etc# du sh94M .rootrhj etc# du / -sh3.8G / rootrhj etc# du h省略省略56K ./sound/events64K ./sound16K ./gre.d8.0K ./racoon/certs32K ./racoon94M 文件、目录的基本操作ls查看文件cp拷贝文件mv移动或重命名文件rm删除文件touch创建空文件或更新文件时间cd改变当前路径pwd 察看当前完整路径mkdir创立新目录rmdir删除空目录文件内容的基本操作c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论