Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90978225
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-07 19:00:23

 出处:Unix爱好者家园unix-cd.com  
1.特殊的功能键和字符
当用户使用UNIX时,用户要用到特殊键和字符,以下部分将解释这些常用的操作元素: 
| //在UNIX中的管道命令,为两个命令之间的一条垂直竖线,第一条命令的输出变成第二个命令的输入; 
> //重定向输出符,将命令的结果出入到一个文件,因为UNIX的标准输出设备是用户所使用的终端显示器,所谓"重定向"输出,就是将输出内容改道到其他设备文件(用户终端显示器也是一个设备文件),当我们的输出改道到一个文件时,系统自动按要求将命令输出内容存到文件名所指的文件中去,如果文件原先存有内容,该命令将原文件内容用新文件覆盖; 
>> //重定向输出符,将命令的结果追加到一个文件中; 
< //重定向输入,因为UNIX的标准输入设备是用户所使用的终端键盘,所谓"重定向"输入,就是将命令应输入的参数由键盘改为从其他设备文件(用户终端键盘也是一个设备文件)输入; 
Ctrl+c //中断前台进程,正在用户终端屏幕上显示的作业称为"前台进程"; 
Ctrl+d //文件结束符;在系统命令的提示符下,可以退出先前进入的与其他系统的Telnet或ftp连接; 
Ctrl+h //清除先前输入的字符,即相当于backspace键。在一般的Linux联机系统中,PC键 
盘里的Del键时常可替代backspace键,而backspace键在此环境下有时会工作失常。 
Ctrl+s //暂停屏幕显示滚动,与Ctrl+q对应使用来控制屏荐显示滚动,例如,在用cat查看文本文件内容时。 
Ctrl+q //再次开始屏幕显示的滚动,与Ctrl+S键配对使用,以控制屏幕滚动。 
 
2.管道和重定向
大多数UNIX命令是简单的,但是当使用管道将它们结合起来时,用户能创建一个比较复杂的操作。以下是管道命令的常用格式: 
$commandl|command2 //管道将命令1的输出成为命令2的输入 
$commandl|command2 > fIle //管道将命令1的输出成为命令2的输入, 
然后命令2的输出重定向到一个磁盘文件 
$commandl  
3.通配符
UNIX中通配符'*'可表示任意个字符;'?'可表示任意一个字符;[…]可通配一定范围内的字符。如: 
$ls *.html //列出目录中所有网页文件; 
$mv chapter* Book //将以chapter开头的文件移入Book目录; 
$rm test?? //删除以test开头,后续有两个字符的所有文件 
 
4.shell 简介
Bourne shell 
对普遍用户来说,Bourne shell可以说是第一个UNIX shell , 
它是由AT&T贝尔实验室Stephen Bourne所编写。默认提示( 
Prompt)是美元符($),其环境文件为profile文件,由於文件 
档案不大,可以马上启动执行。 
profile是存放在主目录下的普通正文文件(Text File),通过 
设置环境变量(Variable)和终端模式,可以使环境个人化,每 
次注册进入系统时,shell会读入profile文件,并执行所列出的 
指令。 
每当系统管理员创建新用户的户口时,系统都会自动构造一个相 
应的.profile文件;而整个系统的环境文件就放置在 
/etc/.profile中。 
用户可以使用vi或其他正文编器修改。若要使用env命令显示,由 
於注册时已设置了这些变量,也不一定需要另行设置。 

C shell 
C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley 
System Distributou)命令解释,其默认提示是份符(%),环境 
文件则是cshrc和.login。 
C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语 
言,提供了方便工具,快速打入,校正和再打入命令行。 
.login是C shell的注册环境文件,负责启动shell,注册时执行 
一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建 
一个永久别名,把命令who|sort|more别名化为wh,在提示(%) 
後,只需要键入wh即可。用户可在.cshrc□键入下面一行: 
alias wh 'who/sort/more' 

Korn shell 
Korn shell是AT&T贝尔实验室David Korn所开发,是Bourne 
shell的增强版本,综合了Bourne shell和C shell的特点和约定, 
而Korn shell则比Bourne和C shell执行得更快。 
Korn shell的默认提示与环境文件,跟其前身--Bourne shell一 
样,同为美元符号($)和.profile文件。 

要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不 
同的shell工作: 
csh: C shell。 
ksh:Korn shell,组合了Bourne shell和C shell的特点以及指 
令行编辑。 
rksh:加限制的Korn shell。 
rsh:加限制的Bourne shell。 
scosh:SCO shell(图型化桌面)。 
sh:Bourne shell。 
uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注 
册後运行的程序。 

不同SHELL的配置文件为: 
sh.profile 
ksh.profile .kshrc 
csh.login .cshrc 

5.监视系统装载
uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟), 
即在预定时间上,排队运行进程的平均数:$uptime 
W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在 
系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。 
若没有 ,仅显示与用户进程有关竹的讯息。 
PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运 
行多久了。对控制不了的进程,这种检查是很有用的。JCPU( 
Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的 
总时间。 
sar (ADM)指令是一个系统活动报告程序,显示系统资源累积 
利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实 
用程序,指令语法如下:$sar〔-option〕 〔 
sample-interval-samples〕 
例如:$sar-u120 
-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升, 
不过,运行的进程偷不到未用的CPU周期。 
又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生 
交换(Swapping),可以使用大内存能减少交换 /请负活动。 
 
6.检测 TCP/IP 配置
TCP/IP 协议的软件部份包括 TCP/IP 协议层架的顶三级,即 
应用级(Application Protocol)、传送级(Transport Protocol) 
和网际网级(Internet Protocol)。特定的主机名字"Localhost" 
是特殊网络"loopback"上的本地主机的别名。 
要检测 TCP/IP 协议层架的软件部份,使用 ping 指令: 
#ping localhost 
如果 Ping localhost 失败,则使用 netstat -i[n],检查网络接 
口的状况,显示网络接口上分组传输的统计讯息,指令如下 
#netstat -i[n] 
n 选项强行显示编号,而不是名字。netstat 查看自环驱动器 lo0 , 
如果 lo0 失败,则在 /etc/tcp 中"ifconfig lo0"行指示坏了或 
有错误。 

检测 TCP/IP 硬件 
审核引导过程中,会对所职别的网络接口产生的配置报告,而 
TCP/IP 协议的硬件部分包括 TCP/IP 协议层架的底两级,即 
网络接口级和物理/硬件级。 
对网上另一主机的任何通讯都是在「物理」网络接口上传输,并 
不会引起数据传输到「自环」网络上。 

使用 ping 指令检测 TCP/IP 协议层架的硬件部份。 
#ping hostname 
或 
#ping IP-address 
如果 ping 指令失败,则改用 netstat -i[n] 审核网络接口。 
了解 netstat -i 的输出 
如果远地主机上使用 ping 之後,Opkts 和 Ipkts 仍然是零,那麽, 
网络接口大概使用了不同的中断(Interrupt),而不是它的设备 
驱动程序。 
如果 Ipkts 不是零,而 Opkts 等於 Oerrs,那麽,网卡的 I/O 地址 
可能不正确。如果 Ipkts 是零,而 Opkts 等於 Oerrs ,那麽,可 
能是网络电缆连接的不合格。 
pkts 除 Cloois ,再用 100 乘所得的结果,计算冲突的百 
份比。如果冲突的百份比少於百份之五到十,那麽,所有网络接 
口是有效运行。 
如果 ping 失败,并查出网络接口有问题,那麽,就该验证网络介 
质操作。 
 

7.调整 TCP/IP 的核心参数
没有足够的流资源(Stream Parameter),网络程序是不能进行 
通讯;流资源不充份的话,经常会导致较慢的吞吐率。 
要核查流资源,使用 netstat -m ;也可以使用 crash 指令考察流 
资源,在出现 crash 发出的提示符'>"时,打入"strstat"。 
L 列的下面有不等於零的项目,那麽,同一行中的 
ITEM 的项目可能需要调整。如果 FAIL 列下的数目大於或等於 
TOTAL 列中数目的百份之十,该资源每次应增加一或二,但不 
能将该数目加倍。 
由於流资源使用 RAM,当增加流资源时,应加倍小心。用户亦可 
以使用 configure 或 scoadmin 增加特定的流资源,重新连接核心 
或重新引导。 
 
8.磁带备份
要把本地系统上的文件备份到远地主机上的磁带内时,使用 
下述指令: 
#tar cvf -/usr|rcmd remote-host-name dd of=/dev/rct0 
或 
#find /usr -depth -print|cpio -oc|rcmd remote-host-name 
dd of=/dev/rct0 

另一方面,如果要把远地主机上的文件备份到本地系统上的 
磁带内时,可以使用如下指令: 
#rcmd remote-host-name "tar cvf -/usr" > /dev/rct0 
或 
#rcmd remote-host-name "find /usr -depth -print|cpio -oc" 
> /dev/rct0 
 

9.安装驱动:如果你的机器有Scsi卡或阵列卡或网卡,你需要在此输入驱动包的地址
如:defbootstr link="amird slha" sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0) 
其中,link="amird slha"指出安装时需要联入的驱动程序名称(BTLDs,bootime loadable 
driver),sdsk=amird(0,0,0,0)指出系统根盘的位置,几个数字分别为SCSI的适配器号 
(adapter number),总线号(bus number),SCSI ID,逻辑单元号(lun),Srom=(0,0,0,0)指 
出的是EIDE(IDE)CDROM的位置。在这种情况下,(n,n,n,n)分别代表(IDE Controller, 
Master/Slave,LUN,BUS),合法值为0和1。在上面的例子中,IDE Controller:0=primary, 
Master/Slave :0=master,LUN从:0(LUN for an EIDE/IDE device is always 0),BUS:0(BUS 
for an EIDE/IDE device is always 0). 
 
10.用户和权限管理
useradd添加用户 
userdel删除用户 
usermod修改用户 
userls列可用用户 
passwd修改口令 
chmod修改文件目录权限 
chown修改文件目录属主 
who显示当前在线用户 
finger显示用户信息
阅读(310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~