第8章Linux网络技术_第1页
第8章Linux网络技术_第2页
第8章Linux网络技术_第3页
第8章Linux网络技术_第4页
第8章Linux网络技术_第5页
已阅读5页,还剩174页未读 继续免费阅读

下载本文档

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

文档简介

第8章

Unix/Linux网络技术一、Linux简介1.1Linux的由来1.1.1Linux的产生

Linux操作系统的历史是与Unix操作系统的历史联系在一起的,在较小的程度上与一个称作Minix的程序也联系在一起。

扩充,概念集成模仿

MinixLinuxUnix

Minix:是著名计算机科学家AndrewTannebaum编写的一

个操作系统示教程序,为的是演示操作系统中一些计算机科学概念,是一个适合于教学的小型系统。

Unix:是AT&T的贝尔实验室的一位计算机程序员KenThompson和Ken领导下的小组开发出的一个灵活的、完全适合程序员们的各种要求的操作系统。现在使用Unix得付庞大的版权费用,而且必须在昂贵的机器上运行。Linux:在1991年,一个名为LinusTorvals的芬兰大学生他由于付不起研究Unix的巨大费用,他就产生了自己做一个与Unix性能相似的免费的系统供所有计算计爱好者使用。他把Minix系统中的一些计算机科学概念集成起来模仿Unix系统,几个月后,他开发出了Linux核心0.02版,Linux诞生了1.1.2Linux的发展

Linux的发展离不开Internet网络,可以说是网络的产物,是全世界计算机爱好者开发出来的。它是自由的免费的软件。配送套件(distributionkit):

一些公司和团体将网络上的各个Linux程序搜集整理起来,把他们总合起来构成一个完整的操作系统,这就是所谓的配送套件。其中较有名的有:RedHat、Slackware、Debain、OpenLinux等。我们就是基于RedHat6.X来讲解的。

一个配送套件是由Linux内核和一些工具程序、应用程序组成。内核版本号:(如)

发行版本:

RedHat6.1

内核版本号:2.2.5一般内核版本号由3位数字组成n.x.y:其中数字n是主版本号;数字x是标志位,当x是偶数时,表示此版本为稳定版,当x是奇数时,表示此版本为测试版,内核不很稳定;数字y表示错误修正次数。一般情况下,数字越大表示版本越高。1.2Linux的特性1.多任务:很多程序可以同时运行。

Dos系统是单任务的,它只能一次让一个程序运行。Windows系统它和Linux一样是多任务的。多用户:很多用户可以同时使用同一主机,也就是说多个用户可以同时使用同一应用程序的副本,好像每个人都独立的拥有这台Linux主机。

CBA

tWindows95/98是单用户的。3.Linux具有几乎Unix操作系统的所有特性,许多Unix程序可以直接在Linux机器上编译而不需修改。他们的大部分命令都是相同的,所以学习Linux可以说是廉价的学习了Unix。所有的Linux源代码都可以取得,包括整个核心的源代码和所有驱动程序的源代码,并可以自由的传播。这正是GNUGPL(GeneralPublicLicense通用公共许可证)的基本内容。这保证了Linux软件的自由性。关于GPL可以参看教材中的附录A。Windows系统是商业软件,使用它得付昂贵的版权费用。Linux系统是自由软件,使用它不付版权费,只需付少量的发行费。

Linux支持多种文件系统。Windows95/98所使用的FAT/VFAT文件系统。FAT是文件分配表的意思,它不支持长文件名,不具备安全性、容错性。VFAT是扩展文件分配表,他支持长文件名,但同样不具备安全性和容错性。WindowsNT使用的文件系统是NTFS,它很安全,有先进的容错能力。OS/2使用的文件系统是HPFS高性能文件系统,具有较强的纠错能力,与NTFS由许多相似性,但使用可靠性差。Linux所使用的是ext2文件系统,它是一个高效率,高可靠性的文件系统,同时它可以支持上面的所有文件系统Linux有许多的网络功能和实用程序:包括ftp、telnet、NFS等。Unix/Linux在通信和联网方面的能力明显优于其它操作系统,Unix/Linux从一开始就被设计成支持多任务和多个远程用户的,所以一些大型的网站上用的都是Unix/Linux系统。7.Linux的缺点就是Linux很难安装及运行在所用的硬件平台上。其支持的硬件取决于每个开发者编写代码时所使用的硬件。还有一点,Linux/Unix界面不太友好。1.3Linux上的常见软件Linux上的常见软件如下:1.基本的Unix指令:ls、cp、mv、mkdir等。2.开发工具:gcc、make、perl。3.图形环境:GNOME及KDE(桌面环境)。4.编辑环境:vi、Emacs、joe、pico、jed等。5.Shell:csh(CShell)、bash等。6.新闻及邮件软件:innd、tin、mail、pin等7.字处理软件:Tex、groff、LyX等。8.游戏:例如DOOM。二、软硬件需求2.1硬件需求建议使用486以上的cpu来运行,最好使用Pentium以上的cpu。内存RAM建议最好使用32MB或64MB以上的RAM。硬盘,建议使用1G以上的硬盘。显示卡,只在文字模式下,一般都可用;但要使用图形模式就得用知名品牌,不能太新,有可能不支持。网卡,建议使用NE2000兼容卡。声卡,建议使用SoundBlaster兼容声卡。2.2软件需求从网上下载Linux操作系统,但建议不要使用这种方法,文件太大,网络传输有时会有错误。购买Linux配送套件光盘。书中的附赠光盘。三、安装Linux3.1安装概论3.1.1与其他操作系统共存整台计算机安装Linux:整块硬盘给Linux使用。Linux和Windows95/98的多重开机:计算机先安装Windows95/98,但在分区硬盘时保留一部分硬盘空间给Linux使用。注意:最好最后安装Linux。3.1.2安装的方式以光盘开机进行安装:制作开机磁盘启动计算机,以光盘进行安装。3.2安装RedHat在这里介绍光盘开机的安装方式。3.2.1设置BIOS请在计算机启动时按下Del键,进入BIOS画面。选中

BIOSFEATURESSETUP

按下Enter键,在画面中选中BootSequence项,用PageUp和PageDown键调整开机启动顺序。

BootSequence:CDROM,C,A按下Esc键回到主画面,选择:

SAVE&EXITSETUP按下Y键存储刚才的设置。3.2.2基本安装与设置Linux安装盘安装时会对计算机的硬件进行自检,不清楚的地方可以使用默认值,即回车就行。选择语言(chooseaLanguage):请选择English。键盘类型(KeyboardType):选择自己计算机的键盘型号。安装方法(InstallationMethod):请选择LocalCDROM,本地光盘。安装类型(InstallationClass):有如下三种类型,任选一个,建议选Custom。Server型:它会自动将整个硬盘给Linux作服务器使用,这样就不能安装多操作系统。Workstation型它会自动清除所有Linux分区何未使用分区,但不会清除Windows95/98分区,可以实现多操作系统共存,但它只安装部分软件。

c)Custom型自己选择要安装的组件,也可实现多操作系统的共存。如果只是想升级内核请选upgrade。设置鼠标(ConfigureMouse):选择自己计算机的鼠标类型。网络设置(NetworkConfiguration):硬盘分区有两个工具可供选择来对硬盘进行分区:DiskDruid和Fdisk。

下面介绍DiskDruid的用法:进入DiskDruid画面后,可以看到下画面Moutpoint

Device

Requested

Actual

Typehdc12000M2008MWindows95

DriveGemo[C/H/S]TotalUsedFree

hdc[790/255/63]61962008M4188M

Drive下方的hdc表示有一台IDE硬盘接在IDE2的Primary。[c/h/s]表示[柱面数/磁头数/扇区数]。

DiskDruid画面中间有几个按钮,我们选中Add按钮就可以增加Linux分区。在弹出的画面中依次对给Linux分两个分区,一个是swap分区,用128M;一个是Linuxnative分区,用2G左右。AddEditDeleteReset时区设置(ConfigureTimezones):可选择Asia/hongkong

或Asia/shanghai,Asia/taibei。管理员密码(rootpassword):必须是六位以上。安装lilo(LiloInstallation)要安装的组件(componentstoInstall):用户可以选择要安装的组件。显卡设置:根据自己的机器选择显卡的型号以及显卡内存。显示器设置:根据自己的机器选择显示器的型号以及显示器的水平垂直扫描频率。创建启动软盘(bootdisk)重新启动修改BIOS设置用setup修改设置。四、登录与注销启动系统后,首先进入LILO引导。4.1图形模式登录

loginpassword4.2文字模式登录按下Alt+Ctrl+F1到Alt+Ctrl+F6种的任一组合键,都可切换到文字模式的登录画面。

RedHatLinuxrelease6.0+CLEv0.8Kernel2.2.5-15CLEonai586

redhatlogin:password:

Lastlogin:Monsep2000:56:27pmtty1

youhavemail[root@redhat/root]#

进入文字模式后,光标提示符后面是#符,#表示目前登陆的用户为root用户。如果是其它用户,可能会是%符或是$,这是由不同的shell决定的。4.3查询命令说明的

man命令用法:man[命令名称]由于显示画面很长,我们可用pageup和pagedown

来上下切换画面。

注意:Linux中区分大小写,命令一般用小写。4.4查询命令说明的info命令

4.5以login命令登录为系统安全,建议用一般用户登录。可用su命令从一般用户切换到root用户下。用法:[root@redhat/root]#login[用户名]也可用

login-hhostname

登录到另一台主机上。4.6以logout命令注销直接使用logout注销系统[root@redhat/root]#logout

注意:注销是为了让其他用户登录,这时不要立刻关机,否则会毁坏系统。

4.7halt、poweroff关机/reboot重新启动系统重启:可直接用reboot命令。关机:直接用halt、poweroff命令,但poweroff命令会关掉电源,这要求计算能支持。4.7以shutdown命令停机或进入单人维护模式

shutdown命令是一种更好的关机或重启命令。用法:

shutdown[-krhfnc][-tsecs]time[warningmessage]

参数说明:

k此参数会给出信息给所有的用户,但并不真正执行shutdown。

shutdown-k2warning:Systemwillshutdown

r关机后重新开机。

shutdown-rnowh

停止系统

shutdown-hnowtime设置多久时间后执行shutdown命令。

time有3种形式:

a)hh:mm

表示几点几分进入维护模式。

b)+m

表示m分钟后进入维护模式。

c)now

表示立即进入维护模式。

warning-message

送出给所有用户看的信息。

shutdown+5“systemwillshutdownafter5minutes”

4.9以rlogin命令进行远程登录。

relogin01password:loginincorrectlogin:password:rlogin有多个参数,但都很少用。五、目录/文件命令5.1列出文件列表的ls命令作用:显示当前目录有哪些文件和子目录。不加任何参数:显示当前目录的内容

ls-a显示所有文件和目录(若无此参数,句点开始的文件和目录不会显示出来)

ls-a

-A显示所有文件和目录(它比-a少显示.和..两项)

ls-A-F在特殊文件或目录上加上标示(子目录后加/,程序文件后加上*)

ls-F-l

以长格式显示。会显示文件或目录的详细信息。

ls-l

参数的混合使用。

ls-al

ls-l|more5.2

切换目录的cd命令

cd..

切换到上一级目录

cd/

切换到根目录

cd~

切换到用户目录“.”表示当前目录。5.3建立目录的mkdir命令

mkdirdata

在当前目录下建立data子目录

mkdir/data

在根目录下建立子data目录注意:用户不能在一个不存在的目录下建立子目录。5.4删除目录的rmdir命令

rmdir可用来删除空的子目录。

rmdirdata

rmdir/data

注意:如果要删除具有文件或子目录的目录,用

rm会比较方便。5.5拷贝文件的cp命令

cpdata1.txtdata2.txtcpdata3.txt/tmp/data关于cp命令的参数。-i覆盖相同文件名称前先询问用户。-v显示命令的执行过程-R递归拷贝,即拷贝时将所有目录一并拷贝。5.6远程拷贝文件的rcp。

rcpdata.txtredhat2:/root5.7删除文件或目录的rm命令

rmdata.txt

rm*参数说明:-f强迫删除文件,不询问用户-r

递归删除。5.8让显示画面暂停的more命令一般和别的命令用管道符配合使用。例如:

ls-l|more5.9连接或显示文件的cat命令

catdata.txt

显示文件的内容5.10移动或更改文件名的mv命令

mvdata.txt..

移动文件

mvdata1.txtdata2.txt

更改文件名5.11显示目前所在目录的pwd命令

pwd5.12查找程序和手册的whereis命令

whereiscompress5.13寻找文件的find命令

find/-namegzip-print5.14

显示文件类型的file命令

file文件名5.15搜寻字符串的grep命令一般用来过滤先前的结果,而避免显示太多不必要的信息。5.16重定向与管道符〉可将结果输出到文件中,如果该文件原来就存在,则该文件原有内容会被删除。》将结果附加到文件后面,原文件内容不会被清除。

ls–l>dir.txtcatdata1.txt>>all_data.txt5.17软盘命令

mtoolsmdir六、用户账号管理6.1用户账号文件/etc/passwd和/etc/shadowvi编辑器:

insert模式:键入字符i。

命令模式:Esc键退出:在命令模式下按shift+冒号;wq写入退出;

q!不存盘退出。/etc/passwd文件解析

root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:daemon:x:2:2:daemon:/sbin

………….

登录账号名称用户密码

uid:用户号

gid:组号用户信息

home目录登录时执行的shell程序

6.2组设置文件/etc/group和/etc/gshadow

/etc/group文件解析

root::0:rootbin::1:root,bin,daemondaemon::2:root,bin,daemon…………..

Group_name

组的名称

passwd组的密码

GID组号

user_list属于此组的用户账号6.3只准root登录的/etc/nologin文件在/etc/目录中建立名为nologin的文件,文件内容随意。

6.4使用adduser或useradd新增用户账号

检查/etc/passwd文件,或使用finger命令检查账号是否已经存在。

#fingertony

使用adduser命令增加新用户语法:

adduser[-dhome_dir][-ggroup][-uuid][-sshell]login

范例:

#adduserlee#adduser–d/home/lee–g100-u302-s/bin/bashlee

adduser可由useradd替换6.5使用passwd修改密码

passwd命令的用法

passwd[-k][-l][-u[-f]][-d][-S][username]

无参数更改自己的密码[username]更新特定用户的密码-k更新过期的账号-l

关闭账号-u启动关闭的账号-d删除账号的密码也可通过/etc/passwd与/etc/shadow文件删除密码-S显示账号状态:无密码;关闭;由密码等。6.6停用用户账号暂时不允许用户登录系统,但保留其资料。改变/etc/passwd文件中该账号的密码栏字符,密码不复存在。在账号前面加“#”或“*”,启动时删除此添加的字符。

#lee:x:501:501::/home/lee:/bin/bash使用passwd命令关闭账号#passwd–llee6.7删除用户账号6.7.1删除用户账号和用户根目录假设删除lee的账号。删除/etc/passwd和/etc/shadow中lee开始的行,且删除用户根目录

删除/etc/passwd文件中此行

lee:x:501:501::/home/lee:/bin/bash

删除/etc/shadow文件中此行

lee:43ercv57854t:10855:0:99999:7:-1:-1:134528044

删除用户根目录#rm–fr/home/lee

使用userdel命令#userdel–rlee6.7.2

删除用户邮件

#

find/-namelee–print

6.7.3

删除后台执行程序

#ps–aux|grep“lee”#kill[进程号]6.7.4删除定时器

#crontab–l|greplee#rm/var/spool/cron/lee或者#crontab–ulee-d

6.7.5用户相关文件#find/-namelee–print6.8使用usermod命令修改用户账号设置

usermod的参数和useradd相似

#usermod-s/bin/cshlee6.9使用su命令切换为root

#su进入root权限#exit

退回到原来的账号6.10使用groupadd命令新增组

可依照/etc/group的格式新增组,或使用groupadd命令

#groupadd-g510student6.11使用groupdel命令删除组

#groupdelstudent

注意:必须是组名称,而不是组编号;如果有属于该组的用户登录系统,此组不能被删除;删除组前最好不要有任何文件和目录属于该组。6.12使用groupmod修改组设置语法:groupmod[-ggid[-o]][-ngroup_name]group

#groupmod-g520student#groupmod-nmasterstudent6.13公用程序vipw和vigr七、管理用户磁盘空间查看是否已安装了quota#rpm-qquota(quota-3.00-4)

建立quota数据文件

#cd/#touchquota.user#touchquota.group#chmod600quota.user#chmod600quota.group

使用convertquota生成新格式的quota数据文件

#convertquota-u/#convertquota-g/7.1

编辑/etc/fstab文件

/dev/hdc1/ext2defaults11/dev/hdc5swapswapdefaults00/dev/fd0/mnt/floppyext2noauto00/dev/cdrom/cdromiso9660noauto,ro00none/procprocdefaults00none/dev/ptsdevptsmode=026600

字段说明第一列,表示设备、文件系统或分区。第二列,表示文件系统的挂载点(mountpoint)。

第三列,表示文件系统的类型。第四列,表示挂载文件系统的相关选项。第5列,如果文件系统在系统出现问题时需要dump,

则为1,否则为0。第6列,如果文件系统需要在开机时使用fsck命令检查,则为1,否则为0。修改为:

/dev/hdc1/ext2defaults,grpquota,usrquota117.3使用edquota程序编辑quota.user和quota.group文件

edquota的语法

edquota[-u][-pusername]username…..

edquota-g[-pgroupname]groupname…..

edquota[-u]-t

edquota-g-t

-u

编辑用户quota。-g编辑组quota。-p复制某用户或组的quota设置,用来设置另一个用户或组quota。-t

编辑每个文件系统softtime限制。7.3.1设置用户或组的quota

#edquotaleequotasforuserlee:/dev/hdc1:blocksinuse:51,limits(soft=0,hard=0)

inodesinuse:47,limits(soft=0,hard=0)解析:

soft=0、hard=0是目前的限制,0表示没有上限,可以用到整个磁盘空间,非0则表示可用的磁盘空间有限7.3.2编辑组的quota

组的quota值最好是组内所有用户quota值得总和。7.3.3复制用户或组的quota设置使用-p参数#edquota–pleetony#edquota–plee*7.3.4

设置超过softlimit的宽限期#edquota–t

Timeunitsmaybe:days,hours,minutes,orseconds。Graceperiodbeforeenforcingsoftlimitsforgroups:/dev/hdc1:blockgraceperiod:7days,filegraceperiod:7days7.4启动与关闭quota功能启动:quotaonquotaon语法:

quotaon[-g][-u][-v]-a

quotaon[-g][-u][-v]filesystem

关闭:quotaoff

quotaoff语法:

quotaoff[-g][-u][-v]-a

quotaoff[-g][-u][-v]filesystem

参数说明-g设置组-u

设置用户-v

显示信息-a启动或关闭/etc/fstab中具有读写功能的文件系统

filesystem要启动或关闭的文件系统。启动quota功能的方法:

#quotaon-aguv

/dev/hdc1:groupquotasturnedon/dev/hdc1:userquotastunedon

关闭quota功能的方法:#quotaoff-aguv

/dev/hdc1:groupquotasturnedoff/dev/hdc1:userquotasturnedoff7.5

用quota命令检查quota限制语法:

quota[-guv|q]quota[-uv|q]userquota[-gv|q]group范例:

#quota–uvtonyDiskquotasforusertony(uid500):

Filesystemblocksquota

limit

gracefilesquotalimit/dev/hdc1495000100006days4800grace7.6

用repquota检查所有用户及组的quota

repquota命令的语法

repquota[-vug]filesystemrepquota[-avug]

参数说明:-a

显示所有/etc/fstab中文件系统的quota-v显示所有quota设置-g

显示所有组的quota设置-u

显示所有用户的quota设置范例:

#repquota-a

作业题:

说明linux内核版本号中各个数字的意义写出各个关机和重启命令,并说明他们的区别在用户目录下建立一个目录、目录名dir,在这个dir目录下用vi编辑一个文件、文件名file1,将这个file1文件更名为file2。最后删除目录dir和文件file2。用你所知道的方法操作,写出操作过程。

作业题解答P4P41Shutdown-h

时间停机

Shutdown-r时间重启

3.

#cd~#mkdirdir#cddir#vifile1

i键进入编辑模式输入文件内容…….

Esc键进入命令模式:wq存盘退出#mvfile1file2#cd..#rm-rdir[tony@localhosttony]$mkdirdir$cddir$vii键进入编辑模式输入文件内容…….

Esc键进入命令模式:wqfile1存盘退出$mvfile1file2$rmfile2$cd..或cd~$rmdirdir八、系统查看与程序管理8.1用who和whoami命令查看登录用户

#who

roottty1Sep2220:52tonytty2Sep2220:55peterpts/0Sep2221:02

#whoami

root<=用户以root身份登录8.2使用users查看本机上的登录者

#users

roottony

8.3使用rusers查看局域网上的登录者

#rusers

redhat..twroottony

redhat..twpeter

#rusersredhat..tw

redhat..twroottony8.4用w命令查看别人在做什么

#w10:00pmup1:12,3users,loadaverage:0.00,0.00,0.00USERTTYFROMLOGIN@IDLEJCPUPCPUWHATroottty1-8:52pm4:470.71s0.51s-bashpetertty3-9:02pm47:470.35s0.17stelnettonypts/0slackware9:56pm0:00s0.43s0.15sw#wpeter8.5用free命令显示内存使用状态作用:了解内存的使用状态:

#freeMem:128092kav,124948kused,3144kfree,52804kshrd,58428kbuff_Swap:136512kav,okused,136512kfree,34460kcached_8.6

用top命令显示cpu使用状况

#top10:34pmup1:45,4users,loadaverage:0.01,0.03.0.0097process:96sleeping,1running,0zombie,0stopped_cpustates:1.2%user,1.1%system,0.0%nice,97.5%idle_Mem:128092kav,124948kused,3144kfree,52804kshrd,58428kbuff_Swap:136512kav,okused,136512kfree,34460kcached_PIDUSERPRINISIZERSSSHARESTATLIB%CPU%MEMTICOMMANDroot17010041004729R015.90.70:00top1189tony10010121012796R02.50.70:47toptop排序按P键,可依照cpu使用时间多少来排列按M键,可依照内存使用多少来排列按T

键,可依执行时间多少来排列。监视特定用户按下U键,然后输入特定用户名称。删除特定程序

按下K键,然后会出现“PIDtokill:”,输入要删除的

PID,按下Enter键。结束top程序按下Q键。其他功能按H键

8.7用date命令显示时间和日期#date

WedSep2222:36:49CST19998.8用cal命令显示月历或年历

#cal

September1999SuMoTuWeThFrSa123456789101112131415161718192021222324252627282930#cal19998.9用ps命令显示目前执行的程序

#ps

PIDTTYTIME

CMD932tty100:00:00login952tty100:00:00bash1719tty100:00:00ps

PID

每个程序都会有的程序编号,代表程序。

TTY

终端机号码。

TIME

此程序所使用过的CPU时间。

CMD

程序名称。参数说明-l

以长格式显示-a

显示目前终端机上所有用户的程序-u

显示用户ID的程序。-x

显示没有控制tty的程序(例如后台程序)使用

#ps-aux#ps-aux|grepsunny8.10用&或bg命令将程序放到后台执行

#find/-namecompress-print&

[1]2377……….[1]Exitfind/-namecompress-print

如果程序已经执行了,才发现它很费时间,此时可按下Ctrl+Z键,中断程序的执行,在执行bg命令将程序放到后台。

#find/-namecompress-print<=按Ctrl+z键

[1]+Stoppedfind/-namecompress-print

#bg

[1]+find/-namecompress-print&…….

[1]Exitfind/-namecompress-print

8.11

用jobs命令查看后台执行的程序

#ftp0

Connectedto0

…..ftp>

<=按Ctrl+z键

[1]+Stoppedftp0

#bg

[1]+

ftp0&#

find/-namecompress-print&[2]1400#find/-namegzip-print&[3]1407#jobs

[1]+Stopped(ttyinput)

ftp0[2]-Runningfind/-namecompress-print&[3]-Runningfind/-namegzip-print&………..[2]Exitfind/-namecompress-print……….[3]Exitfind/-namegzip-print

#jobs

[1]+Stopped(ttyinput)ftp0

8.12

用fg命令将后台程序移到前台执行

#jobs[1]+Stopped(ttyinput)ftp0

#fg

注意:fg命令只能一次将一个后台程序移到前台,且只能将最后放入后台的程序移到前台执行。

8.13用kill命令删除执行中的程序一般先用jobs和ps命令寻找要删除的pid,再用kill命令将其删除。

#jobs

[1]+Stopped(ttyinput)ftp0

#ps

<=显示执行中的程序

PIDTTYTIMECMD932tty100:00:00login952

tty100:00:00bash1407tty100:00:00ftp1426tty100:00:00ps

#kill1407#kill-91407#kill-1514078.14用nice命令设置程序执行的优先权

#ftp&

#niceftp

#nice-30ftp&

#nice-15ftp&#nice--15ftp&

#nice--30ftp&

#ps-lFSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD100S093210600-534wait4tty100:00:00

loginS0

9529320660-430wait4tty100:00:00bash000T013989520600-348do_sigtty100:00:00ftp000T014379520700-345do_sigtty100:00:00ftp………..

注意:一般程序的nice优先权为0,nice默认值为10,优先等级从-20~19(-20优先等级最高,19等级最低)。

nice优先等级-1~-20只有root可以设置。8.15用renice改变程序执行优先权

#renice-51398

1398:oldpriority0,newpriority-20

#renice-20-uroot

0:oldpriority0,newpriority-208.16

注销后继续执行的nohup命令作用:可以让用户注销系统后,继续执行程序。

#nohup

myprogram&

然后用户注销系统,当在登录时,可用ps–aux查看8.17用crontab命令设置计划任务语法:

crontab[-uuser]file

crontab[-uuser]{-e|-l|-r}-eedit

user’scrontab

-l

listuser’s

crontab

-rdeleteuser’scrontab8.17.1编写与启动计划任务文件用vi或crontab–e来编写计划任务文件。范例:#MinuteHourDayMonthDayOfWeekcommand10****date取一个名字如tony_cron。

#crontabtony_cron

tony_cron既会被存入/var/spool/cron/crontabs/tony_cron然后系统会自动检查并启动此目录中的计划任务。8.17.2显示计划任务

#crontab-l

……..10****date

#crontab-utony-l

8.17.3

删除计划任务#crontab-r#crontab-utony-r8.18用rsh命令在另一台计算机上执行命令

#rshredhat2ls/root/data8.19用hostname命令显示目前计算机的主机名称#hostname

redhat..tw8.20

用df命令了解文件系统的磁盘使用量

#dfFilesystem1k-blocksUsed

AvailableUsed%

Mountedon/dev/hdc129745191130492169020740%//dev/hdd5461945461940100%/mnt/cdrom8.21用du命令查询目录或文件的大小(单位为block)[root@redhat/root]#du

3./doc12./doc214.

#du-s

14

#du-a

1./data01.txt7./data02.txt1./doc1/1.txt1./doc1/2.txt3./doc1

1./doc2/a.txt2./doc214.

8.22

用chfn命令设置用户信息

[tony@redhattony]$chfn

Changingfingerinfermationfortony.Password:Name[]:Office[]:Officephone:Homephone[]:Fingerinformationchanged.

#cat/etc/passwd|greptony8.23

用finger命令查询用户信息#fingertony

Login:tonyName:Directory:/home/tonyShell:Office:HomePhone

………..8.24用last命令查询登录记录/var/log/wtmp文件#last

它显示文件/var/log/wtmp的内容九、文件系统管理9.1文件系统的结构

Bootblock包含了系统的启动程序

Superblock记录了文件系统的配置方式,包括i–nodes数目、磁盘块数(block)以及未使用的磁盘块等。

nodes是index-nodes的简称,但通常称为i–nodes。它包括很多的i–nodes,每一个i–nodes都可用来记录一个文件和标记一个文件。如果要知道系统中i-node的大小和数目,可以执行df和df-i命:

#dfBootBlockSuperblockinodesDateblocksFilesystem1k-blocksUsed

Availableused%Mountedon/dev/hdc129745191131307168939240%/#df-iFilesystemInodesIusedIfreeIused%Mountedon/dev/hdc17700488606268398611%/i-nodes的大小:2974519/770048=4kI-nodes中记录相当多的信息:文件存取模式:读、写活可执行。链接的计数:文件链接用户id

使用组id

文件的大小。文件最后修改时间。磁盘块的地址(addressofdiskblock):记录文件存放在哪个磁盘块中。

间接块(indirectblock):当文件超过一个I-node本身所能容纳的磁盘块时,则会由indirectblocks记录文件存放的其他磁盘块地址。

Datablocks则是数据实际存储的地方。9.2常见目录的用途/Linux文件系统的根目录,内核首先安装它。/binbinary,放置系统的可执行程序,例如login、ls

cp、mv等常用的命令,还有bash、csh等不同的shell/boot

系统启动时所需要的文件,如:内核映像文件。/dev

外围设备文件目录区,保存了大量的设备入口。/etc

放置系统设置与管理的文件,以及初始化脚本。/etc/X11XWindowSystem的设置文件目录/home

除了root,放置所有其它用户的家目录,/lib放置一些系统级共享的链接库/mnt某些设备文件系统挂载点/proc

系统核心与执行程序的信息也就是使用ps命令所看到的信息/rootroot的家目录/sbin

存放系统启动时所需要执行的程序,与/bin不同,不是为一般用户设计的。/tmptemporary,存放临时文件和数据的目录/usr标准的系统程序,用户相关的系统命令、程序。/usr/bin许多系统二进制文件放在这里,如find、grep

/usr/doc

存放各种程序文件的目录/usr/include放置供c语言程序加载的header文件/usr/local

此目录可放置一些自行安装的应用程序。例如要安装中文系统,则可放在此目录中。/usr/man

放置线上说明文件。/usr/sbin放置一些非经常使用的程序,例如edquota/usr/src程序原始文件目录/usr/X11R6/bin放置XWindowSystem的一些执行程序。/var记录系统和系统级应用程序运行时常要改变的信息,包括系统记录文件,队列(spool)文件,以及系统执行程序的pid记录等。9.3目录和文件使用权限

#ls-lTotal1088drwxr-xr-x5rootroot1024Feb101999GNUstep-rw-r--r--1rootroot803Sep2400:00Xrootenv.o-rw-r--r--1rootadmin0Sep2406:34doc.txt

权限列共10个字符第一个字符:d表示此为一个目录;-表示是一个文件;若是1表示是链接(Symbliclink)。后面的9个字符分3组左边的三个字符表示拥有者的存取权限,代号为u(user)中间的3个字符表示与拥有者同一个组的权限,代号为g(group)右边的3个字符是其他用户的存取权限,代号为o(other)9个字符的权限合称为a(all)系统也设置了4种存取权限r(Read)

表示用户具有读取文件与目录内容的权限w(Write)

表示用户具有写入文件与目录的权限X(execute)表示用户具有执行文件或进入目录的权限-表示不具有权限9.4用chmod改变权限9.4.1以数字表示发来设置权限把rwx三个字符当成是二进制数,所以r是4,w是2,x是1。rwxr-xr-x111101101755rwx--x--x

111001001711-wxwx011000011303rw-rw-r--

1101

温馨提示

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

评论

0/150

提交评论