还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进行管理的命令df
1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户
2.格式df[options]
3.主要参数对每个Names参数只给出占用的数据块总数递归地显示指定目录中各文件及子目录中各文件占用的数据块数若既不指定一s,也不指定一a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数-k以1024字节为单位列出磁盘空间使用情况-x跳过在不同文件系统上的目录不予统计-1计算所有的文件大小,对硬链接文件则计算多次—i显示inode信息而非块使用量-h以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB-P使用POSIX输出格式-T显示文件系统类型
4.说明df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等超级权限用户使用df命令时会发现这样的情况某个分区的容量超过了100%这是因为Linux系统为超级用户保留了10%的空间,由其单独支配也就是说,对于超级用户而言,他所见到的硬盘容量将是110%这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作5,应用实例Linux支持的文件系统非常多,包括JFS、ReiserFS ext、ext
2、ext3IS
09660、XFS、Minx、vfat.MSDOS等使用df-T命令查看磁盘空间时还可以得到文件系统的信息#df-T文件系统/dev/hda7类型容量已用可用已用%挂载点/dev/hdal reiserfs
5.2G
1.6G
3.7G30%//windows/C vfat
2.4G
1.6G827M66%/dev/hda5/windows/D vfat
3.OG
1.7G
1.3G57%/dev/hda9/windows/E vfat
3.OG
2.4G566M82%/dev/hdalO/windows/F NTFS
3.2G573M
2.6G18%/dev/hdal1vfat
1.6G
1.5G23M99%crontab文件的格式为“M HD md cmd其中,M代表分钟0〜59,H代表小时0~23,D代表天1~31,m代表月1~12,d代表一星期内的天0~6,0为星期天cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量
6.说明和at命令相比,crontab命令适合完成固定周期的任务
7.应用实例设置一个定时、定期的系统提示[cao@www cao]#crontab—e此时系统会打开一个vi编辑器如果输入以下内容3517**5wall z/Tomorrow isSaturday Iwill goCS〃,然后存盘退出这时在/var/spool/cron/目录下会生产一个cao的文件,内容如下#DO NOTEDIT THISFILE-edit themaster andreinstall.#/tmp/crontab.2707installed onThu Jan122:01:512004#Cron version$Id:crontab.c,v
2.131994/01/1703:20:37vixie Exp$3517**5wall,Tomorrow isSaturday Iwill playCS这样每个星期五1735系统就会弹出一个终端,提醒星期六可以打打CS了!显示结果见图3所示I root Broadcastmssagc fromroot FriJan209:57:002004:Tomrrow isSaturday Iwill playCS rooroot].图3一个定时、定期的系统提示动手练习
1.联合使用kill和top命令观察系统性能的变化首先启动一个终端运行top命令,然后再启动一个终端使用kin命令,见图4所示top-11i22z52up4min.0u4arS;・load avoragc;
0.13r
0.29r
0.15Tasks;i109total,4running,105器looping.0s;toppodr0zombie Cpus:
9.9t ugr.
2.3t systmn,O.Ot niua.
87.8t id1H4m256024k total,205100k used,50924k fro015676k buffogwap:522072k total.0k used,522072k frao4108180k cacheRES SHH•er;:
0161407.0:
01.53kdoinit X
05983622204..00:
03.38top
09927680.•4OJOO.5kdoinit01506812m
0.・70:
01.04init
04924440.
9.0:
06.56kcvantd
0000.20:
00.02kaperd
01900.・OsOO.OO kaoftir
000.
0.OsOO.OO000kwapd
00.0-20000会占邳It丹香书笠中便崂盼0[«ao^wwv CAO]$*u13040Passwordi0[root©www CAO]I kill-91122root^www0cao]I■温000\-5caottT».cJh.ccwicxir«w».rdh.nwr,0I I3»图4观察kill命令对…top终口端的影响这时利用上面介绍的kill命令来中止一些程序:#kill SIGKILL XXX然后再看top命令终端的变化,包括内存容量、CPU使用率、系统负载等注意,有些进程是不能中止的,不过学习Linux命令时可以试试,看看系统有什么反应2,使用at和halt命令定时关机首先设定关机时间是17:35,输入下面代码#at17:35warning:commands willbe executedusing inorder aSSHELL blogin shellc/bin/sh athalt-i—p atEOT job6at2004-01-0117:35此时实际上就已经进入Linux系统的Shell,并且编写一个最简单程序:halt—i—p上面Shell中的文本结束符号表示按“Ctrl+D”组合键关闭命令,提交任务退出Shell“Job6at2004-01-0117:35”表示系统接受第6个at命令,在^2004-01-0117:35”时执行命令先把所有网络相关的装置停止,关闭系统后关闭电源
3.用crontab命令实现每天定时的病毒扫描前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作1建立一个文件,文件名称自己设定,假设为caoproject#crontab—e2文件内容如下0509***antivir用vi编辑后存盘退出antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中3使用crontab命令添加到任务列表中#crontab caoproject5m w92o ooo0000400200o3883555191419899999tt tt tt ttttao8888888888c rrXN nrlr rrr n14412345678149617549412195P6C788566129000这样系统内所有用户在每天的9点05分会自动进行病毒扫描
4.用kill使修改的配置文件马上生效Windows用户一般都知道,重要配置文件修改后往往都要重新启动计算机才能使修改生效而Linux由于采用了模块化设计,可以自己根据需要实时设定服务这里以网络服务inetd为例介绍一些操作技巧inetd是一个监听守护进程,监听与提供互联网服务进程如rlogin、telnet,ftp、rsh进行连接的要求,并扩展所需的服务进程默认情况下,inetd监听的这些daemon均列于/etc/inetd.conf文件中编辑/etc/inetd.conf文件,可以改变inetd启动服务器守护进程的选项,然后驱使inetd以SIGHUP signal1向当前的inetd进程发送信号,使inetd重读该文件这一过程由kill命令来实现用vi或其它编辑器修改inetd.conf后,首先使用下面命令#ps-ef|grep inetd上面代码表明查询inetd.conf的进程号PID,这里假设是1426,然后使用下面命令:#kill-1426inetd这样配置文件就生效了这一讲介绍的系统管理命令都是比较重要的,特别是crontab命令和quota命令使用起来会有一定难度,需要多做一些练习另外,使用kill命令要注意“一9”这个参数,练习时最好不要运行一些重要的程序附录资料不需要的可以自行删除CentOS网络设置这里介绍一下Linux下的网络设置文件,这是网络计算机服务器的前提条件
1.网络的基本设置我们在设置网络环境的时候,提前要弄清楚以下的相关信息IP IP地址Netmak子网掩码Gateway默认网关HostName主机名称DomainName域名DNS DNS的IP
2.网络设置文件无论是通过网络配置命令下文将提到来配置网络,还是通过图形化的配置界面,最终的配置信息都将写入到某某的文件中,也就是说一旦我们知道了这些信息都写到了什么文件中或哪儿个文件中,我们就可以通过直接的修改某某文件来直接进行配置,下面就说明一下网络设置将要涉及到的几个主要的文件不光是CentOS,其他的UNIX系的OS都可以通过这个方法来配置网络,不过系统的不同定义也不同,比如说有些系统会说到通过直接修改文件的方法配置网络信息会导致网络环境的不稳定,提倡使用图形界面或配置命令的形式来配置网络,这里要特别的注意1文件/etc/sysconfig/network这个/etc/sysconflg/network文件是定义hostname和是否利用网络的不接触网络设备的对系统全体定义的文件设定形式设定值=值/etc/sysconfig/network的设定项目如下NETWORKING是否利用网络GATEWAY默认网关IPGATEWAYDEV默认网关的接口名HOSTNAME主机名DOMAIN域名
(2)文件/etc/sysconflg/network-scripts/ifcfg-ethO/etc/sysconfig/network-scripts在这个目录下面,存放的是网络接口(网卡)的制御脚本文件(控制文件),ifcfg-ethO是默认的第一个网络接口,如果机器中有多个网络接口,那么名字就将依此类推ifcfg-ethl,ifcfg-eth2,ifcfg-eth3……(这里面的文件是相当重要的,涉及到网络能否正常工作)设定形式设定值=值设定项目项目如下DEVICE接口名(设备,网卡)BOOTPROTO IP的配置方法(static:固定IP,dhcpHCP,none:手动)HWADDR MAC地址ONBOOT系统启动的时候网络接口是否有效(yes/no)TYPE网络类型(通常是Ethernet)NETMASK网络掩码IPADDR IP地址IPV6INIT IPV6是否有效(yes/no)GATEWAY默认网关IP地址这里有一个例子CODE:[root@linux〜]#cat-n/etc/sysconfig/network-scripts/ifcfg-ethO1DEVICE=ethO2BOOTPROTO二static3BROADCAST=
192.
168.
1.2554HWADDR=00:0C:2x:6x:0x:xx5IPADDR=
192.
168.
1.236NETMASK=
255.
255.
255.07NETWORK、
192.
168.
1.08ONBOOT=yes9TYPE=Ethemet
(3)文件/etc/resolv.conf这个文件是用来配置主机将用的DNS服务器信息在这个文件中如果不设置DNS服务器的IP地址,那么在通信的时候,将无法指定像[url二http://www.centospub.comwww.centospub.com|7urM/url]]这样的域名(DNS是Domain NameSystem的简称,中文名称域名解析服务器,主要是IP和域名转换功能)/etc/resolv.conf的设定项目domain一定义本地域名search一定义域名和搜索列表nameserver一定义被参照的DNS服务器的IP地址(最多可指定3个)一般来说最重要的是第三个nameserver项目,没有这项定义,用域名将无法访问网站,并且yum等服务将无法利用4文件/etc/hosts/etc/hosts这个文件是记载LAN内接续的各主机的对应[HostName和IP]用的在LAN内,我们各个主机间访问通信的时候,用的是内网的IP地址进行访问例
192.
168.L22,
192.
168.
1.23,从而确立连接进行通信除了通过访问IP来确立通信访问之外,我们还可以通过HostName进行访问,我们在安装机器的时候都会给机器起一个名字,这个名字就是这台机器的HostName,通过上图可以看至U,HostA的hostname是centos1,HostB的hostname是centos2那我们怎么能不但通过IP确立连接,通过这个IP对应的HostName进行连接访问呢?解决的办法就是这个/etc/hosts这个文件,通过把LAN内的各主机的IP地址和HostName的对应写入这个文件的时候,就可以解决问题要在HostA上用ssh访问HostB的时候,在命令行下做这样的操作[-]CODE:[root@centosl~]#ssh
192.
168.
1.23[email=root@
192.
168.
1.23!s]root@
192.
168.
1.23,s[/email]password:Last login:Mon Dec2515:04:582006from centos1[root@centos2〜]#访问成功后,我们看到hostname的地方变化了那么我们用hostname试试看[-]CODE:[root@centosl〜]#ssh centos2ssh:centos2:Name orservice notknown—提示错误,不知道主机|root@centosl〜]#那么我们编辑/etc/hosts文件,将HostB的IP和hostname的对应关系写入这个文件,如果主机有域名,可以将域名写在IP地址之后hostname之前,并且用空格隔开,形式如第三行
127.
0.
0.1的设置[-]CODE:[root@centosl-]#cat-n/etc/hosts1#Do notremove thefollowing line,or variousprograms2#that requirenetwork functionalitywill fail.
3127.
0.
0.1localhost.localdomain localhost
4192.
168.
1.23centos2|root@centos2〜]#然后我们再从复#§$11centos2的操作[-]CODE:[root@centosl〜]#ssh centos2[email=root@centos2,s]root@centos2,s[/email]password:Last login:Mon Dec2515:05:072006from centos1[root@ccntos2~]#可以看到访问成功了,这个文件就是这样的,倘若你要用windowsXP访问局域网中的linux你也可以用上面的方法,只不过在windowsXP下面你也要修改hosts这个文件,文件路径:C:\WINDOWS\system32\drivers\etc\hosts,在这个文件中添加你要访问的局域网中的主机的IP和hostname,就能通过主机名访问主机了
3.网络基本命令1network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用制御控制是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务例如[root@linux-]#/etc/init.d/networkrestart同样也可以用service这个命令来操作网络服务例如[root@linux〜]#service networkrestart start一启动stop—停止restart—再启动reload一和再启动一样・.status—状态表示如果服务器软件采用rpm的方式安装,以上的内容大多数都对应2network管理命令网络管理还有一些常用的命令,下面介绍几个常用的命令ifconfig netstathostname pingtraceroute ifconfig这个命令可以用于,网络接口的启动/停止,更改设置和表示网络状态,在不添加任何参数的情况下,这个ifconfig可以表示网络接口的状态例如|root@linux〜]#ifconfig ethOLink encap:Ethernet HWaddr00:xx:xx:xx:04:45inet addr:
192.
168.
1.81Beast:192,
168.
1.255Mask:
255.
255.
255.0inet6addr:fe80::20c:29ff:fe61:445/64Scopeink UPBROADCASTRUNNING MULTICASTMTU:1500Metric:1RXpackets:472errors:0dropped:0overruns:0frame:0TXpackets:445errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:
3580434.9KiB TXbytes:
5301251.7KiB Interrupt:185Base address:0xl080lo Link encapocal Loopbackinet addr:
127.
0.
0.1Mask:
255.
0.
0.0inet6addr:::1/128Scope:Host UPLOOPBACKRUNNING MTU:16436Metric:1RXpackets:8errors:0dropped:0overruns:0frame:0TXpackets:8errors:0dropped:0overruns:0carrier:0collisions:0txqucuclcn:0RXbytes:
560560.0b TXbytes:
560560.0b[root@linux〜]#看看ifconfig的输出内容
1.Linkencap—
2.HWaddr-MAC地址
1.1net addr—IP地址(IPV4)
4.Beast—广播地址
5.Mask一衍码
6.inet6addr-IP地址(IPV6)
7.UP—启动中
8.BROADCAST一广,播地址有效
9.RUNNING一动作
10.MTU-网络接口的MTU(MaximumTransfer UnitEthernet最大传送frame值)
11.Metric—
12.RX packets—受信包数
13.TX packets一送信包数
14.collisions—
15.interrupt—IRQ号码
16.Baseaddress—I/O地址通过这个命令还可以up(开启)和down(关闭)某个网络接口(网卡),例如我们关闭ethO可以用下面的命令[root@linux-]#ifconfigethO down相反的开启如下[root@linux〜]#ifconfigethO up通过这个命令还可以设置网络接口(网卡),例如我们将ethO的IP设置成
192.
168.
1.U,子网衍码设置成
255.
255.
255.0如下[root@linux-]#ifconfigetho inet
192.
168.
1.11netmask
255.
255.
255.0假如有多个网络接口的情况下,ethX的X部分用网络接口码(数字,例如eth0,ethl,eth2代替)netstat这条命令是显示网络各种情况的命令,在不跟随任何参数被执行的情形下,将表示Active Internetconnections和ActiveUNIX domainsockets的情报看看下面的输出信息这里是
192.
168.
1.56正在通过ssh连接
192.
168.
1.81的情形[root@linux〜]#netstat ActiveInternetconnections(w/o servers)Proto Recv-Q Send-QLocal AddressForeignAddress Statetep00::ffff:
192.
168.
1.81:ssh::ffff:
192.
168.
1.56:4757ESTABLISHED ActiveUNIX domainsockets(w/o servers)Proto RefCntFlagsType StateI-Node Pathunix11[]DGRAM5202/dev/log unix2[]DGRAM5997@/var/run/hal/hotplug_socket unix2[]DGRAM2536@udevd unix2[]DGRAM7474unix3[]STREAM CONNECTED5995/var/run/dbus/system_bus_socket unix3[]STREAM CONNECTED5994unix3[]STREAM CONNECTED5974unix3[]STREAM CONNECTED5973unix2[]DGRAM5933unix2[]DGRAM5923unix2[]DGRAM5876unix2[]DGRAM5819unix2[]DGRAM5805unix2[]DGRAM5786unix2[]DGRAM5723unix3[]STREAM CONNECTED5388unix3[]STREAM CONNECTED5387unix2[]DGRAM5280unix2[]DGRAM5210[root@linux〜]#主要的选项-a显示所有socket,包括正在监听的-c每隔1秒就重新显示一遍,直到用户中断它-i显示所有网络接口的信息,格式同“ipconfig-e”-n以网络IP地址代替名称,显示出网络连接情形-r显示核心路由表,格式同“route-e”-t显示TCP协议的连接情况-u显示UDP协议的连接情况-V显示正在进行的工作以上的选项可以结合使用,例如我们想知道正在开放的TCP端口,可以用下面的形势执行察看|root@linux〜]#netstat-at ActiveInternetconnections serversand establishedProto Recv-Q Send-QLocal AddressForeignAddress Statetcp00*:617*LISTEN tcp00*:sunrpc*LISTEN tcp00*:ipp七*LISTEN tcp00linux.xiaoqi.ddo.jp:smtp*LISTEN tcp00*:ssh*LISTEN tcp0132::ffff:
192.
168.
1.81:ssh192,
168.
1.56:4757ESTABLISHED[root@linux〜]#其他使用方法可以自己尝试..…Hostname这个命令是表示hostname和设置hostname用的,在不跟随任何选项被执行的情形下,将表示现在的hostname,例如下面的输出[root@linux^]#hostname linux.xiaoqi.ddo.jp[root@linux〜]#如果是root的登陆情形下,可以更改hostname,例如我们把现在的hostname改称centos的情形如下[root@linux〜]#hostname centos|root@linux〜]#hostname centos[root@linux〜]#ping这条命令是通过向目标地址发送ICMP信息包的方式,来确定目标主机是否在工作或网络联通与否参数是目标主机的IP地址,例如我们要知道自己的主机的网络配置是否正常,可通过ping自己主机来判断,情形如下[root@linux〜]#pinglocalhost//这个地方的localhost可以用
127.
0.
0.1来代替,或目标地址IP地址或域名,通常还用这条命令来访问DNS服务器来取得目标主机的IP地址或域名等用法PING linux.xiaoqi.ddo.jp
127.
0.
0.15684bytes ofdata.64bytes fromlinux.xiaoqi.ddo.jp
127.
0.
0.1:icmp_seq=0ttl=64time=
0.999ms64bytes fromlinux.xiaoqi.ddo.jp
127.
0.
0.1:icmp_seq=l ttl=64time=
0.630ms---linux.xiaoqi.ddo.jp ping statistics---2packetstransmitted,2received,0%packet loss,time1001ms//注意这个地方有一个0%表示网络正常,当此处的X%的X是0以外的数字就表明网络有问题,或者当ping命令被执行后,将会显示time out之类的字样rtt min/avg/max/mde
0.630/
0.814/
0.999/
0.186ms,pipe2[root@linux〜]#Ping命令的主要选项如下-c数目在发送指定数目的包后停止-d设定SO_DEBUG的选项-f大量且快速地送网络封包给一台机器,看它的回应-I秒数设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次-1次数在指定次数内,以最快的方式送封包数据到指定机器只有超级用户可以使用此选项-q不显示任何传送封包的信息,只显示最后的结果-r不经由网关而直接送封包到一台机器,通常是查看本机的网络接口是否有问题-s字节数指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是641cMp数据字节/windows/G从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗top
1.作用top命令用来显示执行中的程序进程,使用权限是所有用户
2.格式top][d delay][q][c][S][s][i][n]
3.主要参数d指定更新的间隔,以秒计算q没有任何延迟的更新如果使用者有超级用户,则top命令将会以最高的优先序执行c显示进程完整的路径与名称S累积模式,会将己完成或消失的子行程的CPU时间累积起来s安全模式i不显示任何闲置Idle或无用Zombie的行程n显示更新的次数,完成后将会退出topo
4.说明top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息这里我们结合图1来说明它给出的信息会诉修玳ALW H答设置所就1B1Z G6up16ids.9users,load averageQ.15«
9.
13.G.ll1171rvrniin,11£*lrrpin9・j xtopfod.6rcMbic®.7c user.l.M w$te・“a nice.TV.A IdlejSMMk tout.uwd.iZRHk free.ZTTfHk buffer*total.etc5aS967Zk free.IZZURk C4chrd USER!*«Nl U1RT KUSJXK$ZCHJ HD1Tint*CcWMvd1%m7f«R1bzxrib i4Ifl top8B X05黑■s oMrinit*A imlt6l2kcventS8kapMd60Hoftirqd CHJO00芸KUMM8皿12i9Z hjp4ated8nlrrKoucryd66二k.lourrwld68三4cvf400khuM08kjourzld01portMp6ti/tlatrd19kloqd居60r*e.tt«t401Mpserv Hm8aZ61三重气rpc.cjpsrrd02PTYNR三绘片图1top命令的显示在图1中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载第二行显示的是所有启动的进程、目前运行的、挂起Sleeping的和无用Zombie的进程第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置Idle比例第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内......J seoe eoGO Ql sle10B39s8999T g8,99gs2ro oEr存、空闲内存、缓冲区占用的内存第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小第六行显示的项目最多,下面列出了详细解释PID ProcessID进程标示号USER进程所有者的用户名PR进程的优先级别NI进程的优先级别数值VIRT进程占用的虚拟内存值RES进程占用的物理内存值SHR进程使用的共享内存值S进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数%CPU该进程占用的CPU使用率%MEM该进程占用的物理内存和总内存的百分比TIME+该进程启动后占用的总的CPU时间Command进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能这些命令是通过快捷键启动的〈空格》立刻刷新P根据CPU使用大小进行排序T根据时间、累计时间排序q退出top命令m切换显示内存信息t切换显示进程和CPU状态信息c切换显示命令名称和完整命令行M根据使用内存大小进行排序W将当前设置写入〜/.toprc文件中这是写top配置文件的推荐方法可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要但是,它的缺点是会消耗很多系统资源
5.应用实例使用top命令可以监视指定用户,缺省情况是监视所有用户的进程如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面,见图2所示图2使用top命令监视指定用户free
1.作用free命令用来显示内存的使用情况,使用权限是所有用户
2.格式free[―b|—k|—m][―o][―s delay][―t][―V]
3.主要参数-b—k-m分别以字节(KB、MB)为单位显示内存使用情况-s delay显示每隔多少秒数来显示一次内存使用情况-t显示内存总和列-o不显示缓冲区调节列
4.应用实例free命令是用来查看内存使用情况的主要命令和top命令相比,它的优点是使用简单,并且只占用很少的系统资源通过一S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器#free—b—s5使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次quota
1.作用quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户
2.格式quota[―g][―u][―v][―p]用户名组名
3.参数-g显示用户所在组的磁盘使用限制-u显示用户的磁盘使用限制-V显示没有分配空间的文件系统的分配情况—P:显示简化信息
4.应用实例在企业应用中磁盘配额非常重要,普通用户要学会看懂自己的磁盘使用情况要查询自己的磁盘配额可以使用下面命令(下例中用户账号是caojh)I#quota caojhDisk quotasfor usercaojh(uid502):Filesystem blocksquota limitgrace filesquota limitgrace/dev/hda358200000400000415001000以上显示ID号为502的caojh账号,文件个数设置为500〜1000个,硬盘空间限制设置为200MB〜400MB一旦磁盘配额要用完时,就需要删除一些垃圾文件或向系统管理员请求追加配额at
1.作用at命令用来在指定时刻执行指定的命令序列
2.格式at[―V][―q x][―f file][—m]time
3.主要参数-V显示标准错误输出—q许多队列输出-f从文件中读取作业-m执行完作业后发送电子邮件到用户time设定作业执行的时间time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份偏移量的格式为时间+偏移量,单位是minutes、hours和days
4.应用实例#at—f data15:30+2days上面命令表示让系统在两天后的1730执行文件data中指明的作业lp L作用1P是打印文件的命令,使用权限是所有用户
2.格式Ip[―c][―d][―m][—number][—title][-p]
3.主要参数-c先拷贝文件再打印-d打印队列文件-m打印结束后发送电子邮件到用户—number打印份数—title打印标题-P设定打印的优先级别,最高为
1004.应用实例1使用1P命令打印多个文件#lp234request idis113files其中
2、
3、4分别是文件名;“request idis113files”表示这是第11个打印命令,依次打印这三个文件2设定打印优先级别#Ip lp-d LaserJet-p90/etc/aliases通过添加P90”,规定了打印作业的优先级为90它将在优先级低于90的打印作业之前打印,包括没有设置优先级的作业,缺省优先级是50useradd
1.作用useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户
2.格式useradd[―d home][―s shell][―c comment][—m[—k template]][—f inactive][—e expire][—p passwd][-r]name
3.主要参数一c加上备注文字,备注文字保存在passwd的备注栏中-d指定用户登入时的启始目录-D变更预设值-e指定账号的有效期限,缺省表示永久有效-f指定在密码过期后多少天即关闭该账号-g指定用户所属的群组-G指定用户所属的附加群组-m自动建立用户的登入目录-M不要自动建立用户的登入目录-n取消建立以用户名称为名的群组—•「建立系统账号-s指定用户登入后所使用的shell-u指定用户ID号
4.说明useradd可用来建立用户账号,它和adduser命令是相同的账号建好之后,再用passwd设定账号的密码使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中
5.应用实例建立一个新用户账户,并设置ID#useradd caojh—u544需要说明的是,设定ID值时尽量要大于500,以免冲突因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号groupadd
1.作用groupadd命令用于将新组加入系统
2.格式groupadd[―g gid][―o]][―r][―f]groupname
3.主要参数-g gid指定组ID号-o允许组ID号,不必惟一—r加入组ID号,低于499系统账号一f加入已经有的组时,发展程序退出
4.应用实例建立一个新组,并设置组ID加入系统#groupadd—g344cjh此时在/etc/passwd文件中产生一个组ID GID是344的项目kill
1.作用kill命令用来中止一个进程
2.格式kill[—s signal|—p][—a.]pid kill—1[signal]
3.参数-s指定发送的信号—P模拟发送信号-1指定信号的名称列表pid要中止进程的ID号Signal表示信号
4.说明进程是Linux系统中一个非常重要的概念Linux是一个多任务的操作系统,系统上经常同时运行着多个进程我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性交互进程是由一个Shell启动的进程交互进程既可以在前台运行,也可以在后台运行批处理进程和终端没有联系,是一个进程序列监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行例如,httpd是著名的Apache服务器的监控进程kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的
5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程#kill-9324
(2)解除Linux系统的死锁在Linux中有时会发生这样一种情况一个程序崩溃,并且处于死锁的状态此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了此时打开一个终端,在那里中止有问题的程序比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序首先用top命令查处该程序的PID,然后使用kill命令停止这个程序#kill-SIGKILL XXX其中,XXX是包含有Mozolla浏览器的程序的进程标识号
(3)使用命令回收内存我们知道内存对于系统是非常重要的,回收内存可以提高系统资源kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序例如,使用top命令发现一个无用(Zombie)的进程,此时可以使用下面命令#kill-9XXX其中,XXX是无用的进程标识号然后使用下面命令#free此时会发现可用内存容量增加了4killall命令Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如#killall-HUP inetdcrontab
1.作用使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户
2.格式crontab[—u user]文件crontab[—u user]{-1|r|—e}
3.主要参数—g gid指定组ID号-o允许组ID号,不必惟一—r加入组ID号,低于499系统账号-f加入已经有的组时,发展程序退出
4.应用实例建立一个新组,并设置组ID加入系统#groupadd—g344cjh此时在/etc/passwd文件中产生一个组ID GID是344的项目kill
1.作用kill命令用来中止一个进程
2.格式kill[—s signal|—p][—a]pid kill—1[signal]
3.参数-s指定发送的信号-P模拟发送信号-1指定信号的名称列表pid要中止进程的ID号Signal表示信号
4.说明进程是Linux系统中一个非常重要的概念Linux是一个多任务的操作系统,系统上经常同时运行着多个进程我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性交互进程是由一个Shell启动的进程交互进程既可以在前台运行,也可以在后台运行批处理进程和终端没有联系,是一个进程序列监控进程也称系统守护进程时Linux系统启动时启动的进程,并在后台运行例如,httpd是著名的Apache服务器的监控进程kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的
5.应用实例
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程#kill-9324
(2)解除Linux系统的死锁在Linux中有时会发生这样一种情况一个程序崩溃,并且处于死锁的状态此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了此时打开一个终端,在那里中止有问题的程序比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序首先用top命令查处该程序的PID,然后使用kill命令停止这个程序#kill-SIGKILLXXX其中,XXX是包含有Mozolla浏览器的程序的进程标识号
(3)使用命令回收内存我们知道内存对于系统是非常重要的,回收内存可以提高系统资源kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序例如,使用top命令发现一个无用(Zombie)的进程,此时可以使用下面命令#kill-9XXX其中,XXX是无用的进程标识号然后使用下面命令#free此时会发现可用内存容量增加了
(4)killall命令Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如#killall-HUP inetdcrontab
1.作用使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户
2.格式crontab[—u user]文件crontab[—u user]{-1|r|—e}
3.主要参数-e执行文字编辑器来设定时程表,内定的文字编辑器是vi-r删除目前的时程表-1列出目前的时程表。