当前位置:文档之家› IK000202 UNIX高级操作命令ISSUE1.0

IK000202 UNIX高级操作命令ISSUE1.0

课程IK000202 UNIX高级操作命令ISSUE1.0

目录

课程说明 (1)

课程介绍 (1)

课程目标 (1)

相关资料 (1)

第1章 shell的基础知识 (2)

1.1 什么是shell (2)

1.2 别名化 (3)

1.3 shell变量 (4)

1.3.1 shell变量的存储机制 (4)

1.3.2 变量替换 (4)

1.3.3 命令替换 (6)

1.4 用户环境 (6)

1.5 两个重要的环境变量 (7)

1.6 登录时发生的事情 (8)

1.7 shell启动文件 (9)

1.8 监控进程 (9)

第2章 UNIX通用命令 (11)

2.1 用户管理 (11)

2.1.1增加新用户 (11)

2.1.2删除用户 (12)

2.1.3增加新用户组 (12)

2.1.4删除用户组 (12)

2.2 进程管理 (13)

2.2.1 ps命令 (13)

2.2.2 后台进程 (13)

2.2.3 kill命令 (14)

2.3文件系统管理 (15)

2.3.1 mount (15)

2.3.2 umount (15)

2.3.3 加载配置文件 (16)

2.3.4 fsck (16)

2.4 系统性能监控 (17)

2.5 使用网络服务 (19)

2.5.1 rlogin命令 (19)

2.5.2 rcp命令 (19)

2.5.3 主机间的信任关系 (20)

第3章 shell编程简介 (22)

第4章 HP-UX系统管理 (27)

4.1 HP-UX系统管理工具SAM (27)

4.1.1启动SAM (27)

4.1.2在X_Windows环境下运行SAM (27)

4.1.3 在字符终端运行SAM (28)

4.1.4运行SAM进行远程系统管理 (28)

4.2 HP系统的运行级别 (28)

4.3 用逻辑磁盘管理器(LVM)管理磁盘 (28)

4.3.1什么是逻辑卷 (28)

4.3.2 逻辑磁盘管理器简介 (29)

4.3.3 逻辑磁盘管理的基本规则 (30)

4.3.4 逻辑磁盘管理器的工作机制 (30)

4.3.5 逻辑磁盘管理的规划 (31)

4.3.6 与逻辑磁盘管理相关的命名规则 (31)

4.3.7 使用SAM提供的逻辑磁盘管理工具 (32)

4.3.8 使用命令行逻辑磁盘管理工具 (33)

4.3.9磁盘的镜像 (34)

4.4 HP双机软件 (36)

第5章 Solaris系统管理 (40)

5.1 Solaris运行级别管理 (40)

5.1.1 Sun Solaris运行级别 (40)

5.1.2 改变系统运行级别命令 (40)

5.2 OpenBoot(Prom) 常用命令 (41)

5.3 应用软件常用安装/删除命令(add/delete software) (42)

5.3.1 管理软件包 (42)

5.3.2 管理补丁 (43)

5.4 硬盘分区及格式化 (44)

课程说明

课程介绍

本教材对应的产品为华为公司智能网所有应用UNIX作为服务器操作系统的

产品。

本课程为UNIX的高级操作命令,它是前续课程《IK000201 UNIX基本命令》

的补充。由于很多系统级的命令都是各UNIX操作系统专用命令,所以我们就

主要使用的HP-UX和Solaris分别作了介绍,但我们不对因其版本变化而导

致命令变化做出及时的通知,也不对由于操作没有在配套的操作系统上进行

而导致的微小或重大损失负任何责任。本课程包括的主要内容如下:shell基

础知识、UNIX的通用命令、shell编程简介、HP-UX系统管理和Solaris系统

管理。

课程目标

完成本课程学习,学员能够:

●掌握shell的基础知识

●了解shell的编程基础知识

●掌握通用UNIX高级命令

●掌握HP-UX系统管理命令

●掌握Solaris系统管理命令

相关资料

●HP-UX用户手册

●Solaris用户手册

第1章 shell的基础知识

1.1 什么是shell

UNIX shell(UNIX外壳)是一个UNIX的特殊程序。Shell可以看成是一个命

令解释器,在命令提示符下输入命令,命令发出后会被执行。使用者通过shell

与计算机通信。shell接受用户在键盘上敲入的内容,并把这些内容翻译成内

核可以理解的形式,然后系统执行这个命令。

本章内容主要介绍POSIX shell的交互性特点。POSIX shell不仅仅执行用户

的命令,还通过与用户交互,完成其他功能。但在华为公司的智能网产品中C

shell也得到广泛使用,所以下面的介绍中,如果遇到POSIX shell与C shell

不同的地方,会单独提出。

当你登录到UNIX系统时,shell会先为你的终端会话过程定义一些特定的特

征,然后显示你的提示符。这个提示符在POSIX、Bourne和K shell中被默

认为是一个$符号。C shell的默认提示符是一个百分比符号(%)。

目前UNIX系统有四种比较通用的shell可供选择:

●Bourne shell(/usr/old/bin/sh)AT&T UNIX系统最初提供的shell,

由贝尔实验室开发而成。它提供了UNIX的命令解释器和编程用的接口,

该接口可用来开发shell程序,常常被称为脚本(script)。这些可编程的

交互式接口可以实现变量定义和替换、变量和文件检测、分支和循环功

能。

● C shell(/usr/bin/csh)基于BSD的UNIX系统提供的shell,由加利

福尼亚大学伯克利分校的Bill Joy开发而成。由于它具有一些交互性的特

征,如可以从命令栈恢复和编辑曾经键入的命令以及别名机制(允许使

用个性化的名字取代系统当前的命令),人们认为它比Bourne shell更

先进了一步。

●Korn shell(/usr/bin/ksh)这是贝尔实验室较新的开发成果,由

David Korn开发而成。它支持Bourne shell简单的编程接口,因此可以

认为是Bourne shell的增强版,但它同时具有C shell方便、可交互性的

特征。这个shell的代码已被优化以提供更快、更高效率的shell。

●POSIX shell(/usr/bin/sh)遵从POSIX,包括编程语言和命令解释

器。这个shell和Korn shell有很多方面相似。它提供历史命令机制,支

持作业管理,还具有其他各种有用的特点。各种shell的特征比较如表1-1

所示:

表1-1各种shell的特征比较

1.2 别名化

别名是命令的一个新名字。使用别名可以缩短长命令行,创建新的命令,用

别名命令的功能替换原标准命令的功能从而使标准命令执行起来跟以前不

同。别名可以是一个字母或一个简短的单词。

[语法]:alias [name[=string]]

注意:

C shell中,其格式为:alias [name [string]],即不使用“=”,而用空格取

代。

[例子]:$alias dir=ls 照顾习惯使用DOS的使用者

其中name是命令的别名,string是被指定别名的原名。如果string有空格,

需用双引号将其括起来。(C shell可以不需要用引号)

键入别名命令和键入其他命令看上去是一样的。用户不知道其所执行的命令

是UNIX系统原来的命令还是指向UNIX命令的别名命令。

不带参数的alias会显示所有当前定义的别名。

要列出某特定的别名的值,用alias name。

在华为智能网的应用中大量用到了别名化特性。从而使得使用更加方便。例

如在用户scu的.cshrc文件中有如下别名定义:

alias cls clear

alias dir ls -F

alias lsa ls -la

alias lsf ls -F

alias ll ls -l

alias h history

alias in "cd ${TELLIN_DIR}"

alias log "cd ${TELLIN_DIR}/log"

alias sms "cd ${TELLIN_DIR}/sms"

1.3 shell变量

1.3.1 shell变量的存储机制

在shell中有两块内存存储shell变量:本地数据区和用户环境区。当定义个

一个新的变量时,将从本地数据区分配内存存储该变量。在这个区域的变量

归当前shell所有,常称为本地变量。任何后来启动的子进程无法访问这些本

地变量。但被移至用户环境中的变量可以被子进程访问。

为了使其他进程能够访问一个变量,这个变量必须存在于用户环境中。定义

个变量后,该变量存放在本地数据区,必须将它export到用户环境区。

1.3.2 变量替换

每个被定义的变量有一个值与其对应。当变量名前面紧接一个美元符($)时,

shell会用这个变量的值替换这个参数。这个过程称为变量替换。它是shell

运行命令行之前执行的任务之一。Shell将命令行中所有需要替换的变量最替

换之后才会执行该命令。因此,变量也可以代表命令、命令的参数或者整行

命令行。例:

$echo $PATH

/usr/bin:/usr/contrib/bin:/usr/local/bin

$PATH=$PATH:$HOME:.

$echo $PATH

/usr/bin:/usr/contrib/bin:/usr/local/bin:/home/usr3:.

$echo $HOME

/home/usr3

用绝对路径名定义一个变量的值,通过使用该变量,可以在文件系统的任何位置访问目标或目录。

$dir_name=tree/car.models/ford

$echo $dir_name

tree/car.models/ford

$ls –F $dir_name

sedan/sports/

$my_ls=”ls –aFC”使用引号,让shell忽略

$$my_ls $dir_name

./ ../ sedan/ sports/

另外,注意花括号的使用,它可以用来界定变量名与其周围的文本。

$file=this

$file1=that

$echo $fileand$file1

sh:fileand:parameter not set

$echo ${file}and$file1

thisandthat

还有一种替换叫波浪号替换。如果一个词用波浪号(~)开头,这个词会扩展这个波浪号。注意只能扩展位于单词开头的波浪号,也就是说,/~home/user3不能扩展其中的波浪号。波浪号扩展按照以下规则进行:

如果是单独的一个波浪号或者在/之前的波浪号,用HOME变量的路径名取代这个波浪号。

如果波浪号后面紧接着+,用PWD变量的值取代这个波浪号。

如果波浪号后面紧接着—,用OLDPWD变量的值取代这个波浪号。

如果波浪号后面紧接着几个字符,然后接着一个/,shell会核对这几个字符是否与某系统用户名相同,如果匹配,那么用户的家目录取代~符号。

$echo $HOME

/home/user3

$echo ~

/home/user3

$echo ~tellin/config

/home/telling/config

1.3.3 命令替换

命令替换就是同一个命令行中用一个命令的输出结果替换该命令。命令替换

的标准语法是$(command),这也是POSIX推荐的语法,但几乎只能被POSIX

shell辨认。命令替换的另一种形式是用单引号将命令扩起来:`command`,

这种形式在各种shell中更为通用。

$echo date

date

$echo `date`

Thu Dec 19 13:47:27 CST 2002

1.4 用户环境

环境描述了会话过程的许多内容,其包括以下信息:

●主目录的路径名

●在哪里存放email

●工作的时区

●登录的身份

●shell从哪里搜索命令

●终端类型和大小

●应用程序所依赖的其他东西。

例如,命令vi和more需要知道使用的终端类型,转换它们采样可以正确地格

式化输出结果。

用户环境可以比喻为办公室环境。在办公室里,像照明、噪声和温度等对于

所有的工作人员都是一样的。办公室中只有你才拥有的因素构成了你的特定

环境。这些因素包括:你在做什么工作、你的办公桌的布置、你和办公室里

其他人的关系等等。正如你的工作环境对于你是唯一的一样,你的用户环境

也是唯一的。

许多应用程序要求在某些方面设置环境,这可以通过修改.profile文件来实现。

在登录进系统时,可以运行命令env察看环境。它会显示设置在环境中的每

一个因素。

在env命令运行结果的列表中,“=”左边是已经设置的不同环境变量的名

字,“=”右边是相关参数的值。

每个环境变量的设置都是有其理由。以下是一些常见的环境变量及其含义:

●TERM,COLUMNSHE LINES 描述所使用的终端

●HOME 主目录的路径名

●PATH 搜索命令地点的列表

●LOGNAME 登录用的用户名

●DISPLAY 专用的X Window变量

这些变量中有一些由系统来设定,其他的在/etc/profile或.profile中设定。

1.5 两个重要的环境变量

●PATH

PATH变量代表的是shell搜索命令的一系列目录。这样只需键入一个命令名,

不用输入该命令的完全路径名(如键入vi,不用键入/usr/bin/vi)。下面是一

个默认的PATH变量的例子:

PATH=/usr/bin:/usr/contrib/bin:/usr/local/bin

这个例子表明,键入一个命令,shell将首先在/usr/bin搜索该命令,接着是

/usr/contrib/bin,以此类推,直到这些目录找到或者都找不到该命令。如果键

入的命令在任何一个PATH目录都找不到,在屏幕上会显示一个错误信息:

command:not found。我们有时候明明能看到某个命令就在当前目录下,但

执行它时就是报没有找到的错误,这也是因为PATH变量设置的原因。您可

以./command或在PATH变量设置中加入“./”(表示当前目录)来解决这个

问题。所以正确而完备地设置PATH变量能极大提高命令行下的工作效率。

●TERM

TERM变量是一个描述使用终端类型的环境变量。为了使许多命令能正确执

行,这些命令需要知道使用的终端类型。如ls命令需要知道屏幕上有多少列,

more需要知道屏幕上有多少行,vi命令需要同时知道屏幕的行和列的数目,

以及其他更多关于终端类型的信息,这样它才能正常工作。

系统管理员已经设置好了你的系统,UNIX系统不会向你提问你的终端类型。

在这种情况下,应该用env命令察看TERM变量值。

当使用more或vi时,终端表现很异常,查一下TERM变量的值。如果它已

经被正确设置,执行命令test。这个命令将按TERM变量的值设置终端的特

征。

注意:

我们使用通常的telnet软件登录unix系统时,绝大多数的场合需要把TERM

设置为vt100的类型。当使用专用的终端时,例如hp的绿屏,需要重新设置

TERM变量。例如TERM=hp。

1.6 登录时发生的事情

当在login:提示符下输入您的用户名和密码后,系统检查/etc/passwd文件,

核对通过后,系统会将你放在您的主目录,为您启动一个shell。当shell被启

动时,真正发生了什么事情呢?

1. getty

显示文件/etc/issue的内容

发出登录提示符

运行登录程序

2. login

核对用户名和密码

将用户置于HOME目录

运行用户的shell

3. shell

运行/etc/profile[POSIX,Bourne和Korn shell或者/etc/csh.login(C shell)]

运行用户主目录中的.profile或.login

执行用户主目录中的.kshrc或.cshrc文件

发出shell提示符

以POSIX shell为例,一旦shell开始运行,它会从/etc/profile这个系统命令

文件读出命令。任何人可以在任何时候登录和启动一个shell,系统都会读取

该文件。在主目录还有一个.profile文件。读取/etc/profile后,shell会读

取.profile文件。这两个文件用来设置一个用户的环境。

/etc/profile搭建起系统每个用户的基本环境,.profile进一步细化环境使其使

适应用户的要求。既然每个人都使用/etc/profile,那么系统管理员要承担起维

护这个文件的责任。但为了搭建用户环境,维护.profile是您的责任。

完成这两件事情后,shell发出第一个shell提示符。

注意:

如果用CDE登录,CDE通常不使用/etc/profile、$HOME/.profile和

$HOME/.login这几个登录脚本。但可以强迫执行$HOME/.profile(sh或者ksh

用户)或$HOME/.login(csh用户),方法是在.dtprofile中设置下面这个环境

变量:

DTSOURCEPROFILE=true

如果不设置这个变量为ture,用CDE登录只执行.dtprofile。.dtprofile包含已

经被注释掉的参数配置,这些参数用来设定CDE环境。

1.7 shell启动文件

●.profile

任何一个用户如果想定制系统管理员提供给他的默认环境,他必须创建或者

修改文件.profile。这个文件通常用来在登录过程中定义或者设置环境变量、

建立用户的终端、执行程序。

●/etc/profile或/etc/csh.login

/etc/profile或/etc/csh.login是一个影响到整个系统的启动文件,由所有使用这

几个shell的用户执行。系统管理员也许要配置这个文件以保证所有用户的应

用程序能在一个一致的环境中执行。普通用户没有这个文件的写权限,因此

不能修改这个文件的内容。

●.cshrc和.login

当登录进以C shell为登录外壳的系统时,这个shell在起始目录查找名为.login

的文件。如果找到,出现第一个shell提示符之前将执行这个文件中的命令。

如果找到.cshrc文件,出现第一个shell提示符之前同样将先执行这个文件中

的命令。如果这两个文件都有,将先执行.cshrc,再执行.login。

1.8 监控进程

在系统上启动的每个进程都被分配一个唯一的标识号,这个标识号叫进程号

(PID)。ps命令显示当前运行(或者处于睡眠状态)进程的有关信息,包括

每个进程的PID及其父进程的PPID。通过PID和PPID可以跟踪到在系统中

运行的任何进程的痕迹。ps命令还可以报告谁是进程的所有者、每个进程的

运行终端和其他有用的信息。

执行ps命令通常可以不带参数,执行结果是仅仅在与本终端会话过程中运行

的进程的简短信息。

$ps

PID TTY TIME COMMAND

19326 pts/tc 0:00 telnetd

24849 pts/tc 0:00 ps

19327 pts/tc 0:00 sh

20492 pts/tc 0:00 csh

如果带-f选项,ps命令的结果是一个详尽的信息列表,包括PPID以及其他信息。

第2章 UNIX通用命令

随着现代多种UNIX系统的发展,有很多UNIX的命令的选项已经只能在其本

身的系统中运行。本章所介绍的命令以及其选项尽量选用在各种UNIX系统中

均能使用的通用命令。

2.1 用户管理

2.1.1 增加新用户

步骤一:创建用户

要在UNIX系统中增加新用户,可采用useradd命令,常用命令格式如下:

useradd [-c comment] [-d directory]] [-g group] [-m] [-s shell] username

其中:

●-c comment 表示注释

●-d directory 表示主目录

●-g group 表示属于哪个用户组

●-m 表示若家目录不存在,则自动创建

●-s shell 表示该用户使用的shell

●username 用户名

例1:要创建一个名为sms的用户,其它默认,创建命令如下:

#useradd -m sms

若不给出directory,系统则自动创建缺省主目录,如/usr/sms,缺省shell为 B

Shell。

例2:要创建一个名为informix的用户,所属组为informix,shell为csh,其

它默认,创建命令如下:

#useradd -m -g informix -s /bin/csh informix

例3:下面的命令:

#useradd -c "Test User" -m -d /test/test02 -g xyw -s /bin/ksh test02

表示要创建一个名为test02的用户,属于xyw用户组,主目录为/test/test02(自

动创建)。“Test User”表示注释。

步骤二设密码

对用户建立密码的命令为:

#passwd sms

根据提示输入一次密码并再确认一次,就可以使用此用户登录系统了。当然,

此用户属于默认的用户组user,shell 使用POSIX(HP-UX)或bsh(SUN

Solaris)。

注意:

useradd仅在HP HP-UX、SUN Solaris上提供,在IBM AIX上,命令有所不

同。

2.1.2 删除用户

删除用户的命令常用格式为:

#userdel username

有的UNIX系统可能不允许彻底删除该用户,userdel只能回收该用户的使用

权。

注意:

userdel仅在HP HP-UX、SUN Solaris上提供,在IBM AIX上,命令有所不

同。

2.1.3 增加新用户组

要在UNIX系统中增加新用户组xyw,命令如下:

# groupadd xyw

命令执行完后就增加了一个名为xyw的用户组。

注意:

groupadd仅在HP HP-UX、SUN Solaris上提供,在IBM AIX上,命令有所

不同。

2.1.4 删除用户组

要将在UNIX系统中用户组gp11删除,命令如下:

#groupdel gp11

命令执行完后就将gp11用户组删除了。

注意:

groupdel仅在HP HP-UX、SUN Solaris上提供,在IBM AIX上,命令有所不

同。

2.2 进程管理

2.2.1 ps命令

在系统上启动的每个进程都被分配一个唯一的标识号,这个标识号叫进程号

(PID)。ps命令显示当前运行(或者处于睡眠状态)进程的有关信息,包括

每个进程的PID及其父进程的PPID。

ps命令调用时通常不带参数,而且只提供同一个终端的相关进程报告。-e参

数能够列出正在系统上运行的每一个进程。-f、-l这两个参数可以列出完整的、

长度很大的、包括列出运行进程相关详细内容说明的列表。

注意:

使用ps命令时会增加系统cpu的负担。所以尽量少用。

2.2.2 后台进程

在命令的后面加上“&”即可让该作业转入后台进程。但如果该shell退出,

则后台运行的命令也会退出。

UNIX操作系统提供了nohup命令,使得某些命令避免被挂起和退出。nohup

命令是UNIX系统中前缀命令组的一种,比其他的命令的优先级要高。它必须

要与在后台运行的命令一起使用。值得注意的是,退出操作通常都会终止后

台作业。当一个后台命令被nohup’ed以后,可以照常退出而UNIX系统将继

续执行这个后台作业。

所以当要执行一些需要在后台运行而且不希望它随着终端的退出而退出。需

要加上nohup前缀:

$nohup command&

2.2.3 kill命令

语法:

kill [-s signame] pid ...or kill -signame pid ...

kill [-s signum] pid ...or kill -signum pid ...

kill –l

例子:

kill 995

kill -s kill 100 =kill -9 100

kill命令可以终止所有的命令行,包括nohup命令和后台运行的命令。其针对

性较强,直接给进程发送信号。Kill命令只能终止发出者自身所能执行的各种

命令,它不能终止别的用户发出的命令,除非这个用户是root用户,那它就

可以终止所有的命令和进程。

在大多数的UNIX系统中里,默认状态下,kill命令发送一个TERM(软件终

止信号)信号给指定的进程,在终止进程的操作中,对这个信号并不做处理,

也就是说忽略这个信号本身。

常见的signame和signum:

signum signame Name Description

0 SIGNULL Null Check access to pid

1 SIGHUP Hangup Terminate; can be trapped

2 SIGINT Interrupt Terminate; can be trapped

3 SIGQUIT Quit Terminate with core dump; can be trapped

9 SIGKILL Kill Forced termination; cannot be trapped

15 SIGTERM Terminate Terminate; can be trapped

24 SIGSTOP Stop Pause the process; cannot be trapped

25 SIGTSTP Terminal stop Pause the process; can be trapped

26 SIGCONT Continue Run a stopped process

注意:

1. 并非所有的进程都可以被kill命令终止。

2. kill命令比较危险,特别是SIGKILL 选项是立即终止该进程。慎用!

3. kill -l命令将写出所有信号名的值。一旦使用-l这个参数,所有的符号名都

会被写入到标准输出中。

2.3 文件系统管理

2.3.1 mount

要想使用一个新生成的文件系统,需要将它加载成目录树的一部分,由于

UNIX上的所有文件都位于一个目录树上,加载操作使得新文件系统的内容看

上去就是原来目录中的一部分。

加载一个文件系统的语法如下:

#mount device directory

这里的device是你想加载的逻辑设备路径名,directory是你想让device中给

出的文件系统使用的目录名。例如,下面的命令将存在/dev/dsk/c0t3d0s6中

的文件系统加载到目录/www上:

#mount /dev/dsk/c0t3d0s6 /www

在加载一个文件系统时,需要注意以下三点:

●在加载进行之前的目标目录必须已经存在,否则,会给出类似错误信息:

mount:mount point /www does not exist

●加载将覆盖目录中以前加载的文件系统的内容。这些内容在umount该文

件系统以后可以再次呈现出来。

●当目标目录正在使用时,加载操作不会成功。

mount命令可以用三种不同的格式列出所有已经加载的文件系统:

●mount

●mount –p

●mount –v

2.3.2 umount

文件系统可用umount命令卸载。一般可用以下两种格式:

#umount directory

#umount device

device是一个常规逻辑设备路径名。通常第一种格式用得较多,因为得到想

要卸载的目录要容易些。

如果已经mount的目录或其子目录有用户或进程在使用,或当前目录处于挂

接目录,则无法umount该文件系统。

2.3.3 加载配置文件

mount和umount命令都用/etc/vfstab配置文件,它列出了在启动时需要加载

的所有分区,以及应将它们加载到哪个目录上。这个文件使您可以定义对一

个文件系统的加载选项,它还允许你通过定义目录而不是逻辑设备路径名来

加载一个文件系统。

/etc/vfstab被分成不同的列,表示不同分区所用的文件系统的信息。

# 1 2 3 4

#device to mount device to fsck mount point FS type

# 5 6 7

#fsck pass mount at boot mount options

1. 第一列包含了文件系统所在设备的逻辑设备路径名。

2. 第二列包含了fsck程序在启动时用于确认文件系统状态所需的原始逻辑

设备路径名。

3. 第三列包含了加载点、或文件系统将要加载的目录名。

4. 第四列包含了文件系统系统类型(通常是UFS或PCFS)。

5. 第五列包含了一个整数,它描述了fsck在启动时的行为。如果这列的值

为1,那么系统一直等到fsck宣布文件系统已经稳定之后才启动。如果这

列的值为破折号,那么在系统启动过程中fsck不会在文件系统中运行。

6. 第六列用于表示文件系统是否应在启动时加载,如果这列的值为yes,那

么文件系统应在系统启动时加载。

7. 最后一列包含了在加载文件系统时所用的加载选项。

2.3.4 fsck

1. fsck概述

/usr/sbin/fsck是常用的文件系统检查和修复程序,通常当系统在单用户初始

化状态时(如当进入运行等级S后),由超级用户执行这个程序。

fsck的语法为直接执行fsck。

#fsck

注意:

千万千万不要在已加载的文件系统上使用fsck,这样做会使文件系统进入不稳

定状态,从而导致内核错误。任何试图在已经加载的文件系统上解决问题的努

力都可能导致问题比原来更严重。

为什么会出现不稳定状态呢?理论上应该不会出现的,这里有三个常见的原

因:

●在关电前,没有先关闭Solaris系统。

●没有对盘数据进行同步就停止(halt)了一个系统。

●硬件故障(如盘块和磁头损坏,这可能是由于搬动了系统或者电源不稳

定)。

这些问题最终表现为一系列内部表格的损坏,每个UNIX文件系统都利用这些

内部表格来管理空闲盘空间和i-节点,这些表格的损坏会将本来空的盘块报告

成已经占用,或者将一些已经被某个程序占用了的盘块报告成空闲的。

2. fsck的步骤

运行fsck的第一步是允许在启动时进行文件系统检查。要想做到这一点,就

需要为虚拟文件系统配置文件/etc/vfstab中的fsck域定义一个整数值,这个

值为1时表示顺序进行fsck检查,为2时表示不进行顺序检查。如下例:

/dev/dsk/c1t2d1s3 /dev/rdsk/c1t2d1s3 /usr ufs 2 yes -

上面的方法对某个文件系统设置了允许检查fsck后,就可以运行fsck。fsck

检查文件系统几个不同部分的完整性,最重要的是超级块,他们保持了盘的

许多汇总信息。每次盘上的数据有所改动时都需要对超级块进行写或重写,

因此超级块是文件系统上最常被修改的部分,它也就成为最容易损坏的部分。

对超级块进行的检查包括下面这些:

●检查文件系统的大小,这个数显然要比从超级块中表示的块数计算出的

值要大。

●i-节点的总数,它应比最大i-节点要小。

●所报告的空闲块和i-节点的记录。

2.4 系统性能监控

随时掌握系统的性能对于系统管理员来说是非常重要的。top是一个性能管理

的好工具。Top可以交互式监视系统上的进程和系统的主要状态,如CPU活

动状态、真正内存和虚拟内存的状态以及平均负荷。另外,top还是显示那些

在每个采样间隔中消耗最多CPU时间的几个领先进程。

HP UNIX操作系统管理常用命令

HP UNIX操作系统管理常用命令 2009-02-05 14:41 具体的命令格式和功能可用m a n命令来查看,具体语法是m a n c o m m a n d 1、#i o s c a n-n f:列出各I/O卡及设备的所有相关信息,如逻辑单元号,硬件地址及设备文件名等。 2、#p s-e f:列出正在运行的所有进程的各种信息,如进程号,进程名等。 3、#n e t s t a t-r n:列出网卡状态及路由信息。 4、#l a n s c a n:列出网卡状态及网络配置信息。 5、#b d f:列出已加载的逻辑卷及其大小信息。 6、#m o u n t:列出已加载的逻辑卷及其加载位置。 7、#u n a m e-a:列出系统I D号,O S版本及用户权限等。 8、#h o s t n a m e:列出系统网络名称。 9、#p v d i s p l a y-v/d e v/d s k/c*t*d*:显示磁盘各种信息,如磁盘大小,包含逻辑卷,设备名称等。 10、#v g d i s p l a y-v/d e v/v g00:显示逻辑卷组信息,如包含哪些物理盘及逻辑卷等。 11、#l v d i s p l a y-v/d e v/v g00/l v o l1:显示逻辑卷信息,如包含哪些盘,是否有镜像等。 12、如需修改网络地址、主机名等,一定要用s e t_p a r m s命令 #s e t_p a r m s h o s t n a m e #s e t_p a r m s i d_a d d r e s s 13、查看网卡状态:l a n s c a n 14、确认网络地址:i f c o n f i g l a n0 15、启动网卡:i f c o n f i g l a n0u p 16、网络不通的诊断过程: l a n s c a n查看网卡是否启动(u p) p i n g自己网卡地址(i p地址) p i n g其他机器地址,如不通,在其他机器上用l a n s c a n命令得知s t a t i o n a d d r e s s,然后l i n k l o o p s t a t i o

unix操作基本命令

UNIX系统操作入门篇(一) 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。 准备知识: Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。 开始练习之前: 在开始教授Unix命令之前,请先记下这个地址:https://www.doczj.com/doc/0216312563.html,。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet https://www.doczj.com/doc/0216312563.html," 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"https://www.doczj.com/doc/0216312563.html,%",对这个就是提示符就象dos里的"c:\>"。接下去我将开始命令篇。 ls 你记不记得你学会的第一个Dos命令?反正我学会的第一个命令是dir:列目录和文件的命令。你学会的第一个Unix的命令也是列目录和文件的命令ls. 功能列出当前目录下的文件和目录。同Dos一样,Unix系统命令也是带参数的。ls的参数有"a","l","F"。请注意,F是大写。Unix系统里对命令的大小是严格区分的。(所以我们做网页常常会发生连接错误)同dos 不一样的地方在于,Unix命令的参数是"-"为其前导,而不是"/"。所以完整的ls命令是 ls -l -a -F或ls -laF -l:long的意思,把文件的其他资料,如文件长度,上次修改的日期等等列出来。 -a:all的意思,把本目录下所有的文件,包括隐含的文件也列出来。 -F:显示文件类型。"*"表示可执行文件,"/"表示目录,"@"表示连接。 好,请在你的机器上输入ls -l -a -F,或许这是你一生里第一个Unix命令。记住了吗? cd 变换目录,和Dos相同。如果你在cd后面没有给定目的地,则表示目的地是家目录。在unix 中有三中表示目录的符号".","..","~"。"."表示当前目录路径的位置".."表示当前路径的上一层目录,或称"父目录" "~"表示家目录,所谓家目录指系统管理员分配给你的目录,比如你的用户名是li,那么你的家目录就是在"~li",在cd后面加上"~li"就是去你的家目录。 date 显示出当前的时间和日期,记住在Unix里你是无法修改系统时间的。输出时间一般是格林

SCO_UNIX系统常用命令.

SCO UNIX系统常用命令 一. 常用系统命令 1. 登录 在 login :下,输入用户名,密码,进入显示 shell 名令提示符,超级用户 #>,普通用户$>. 2 su #>su – oracle 3 退出 exit logout ctrl +d(强制退出 4 passwd 修改密码 5 man 查命令的解释 6who 查看登录用户,包括自己。 Who am I 7finger 显示当前用户的信息。 8clear 清屏 9setcolor – n 置屏幕为 normal , 黑底白字。 10wall 广播信息 wall -》回车-》输入内容-》 ctrl +d mail 发送邮件

mail 接收用户名-》回车-》输入内容-》 ctrl +d 11关机 shutdown – g0 – y 立即关闭无需确认 haltsys reboot init 0 关机 init 6 停止系统运行并重启 12du dfspace du :显示文件目录占用的磁盘空间大小。 Dfspace: 显示空闲磁盘空间。 13scoadmin 系统管理工具 14uname – X 显示系统信息 15env 显示更改环境设置 set 16sar 系统维护的重要工具 /usr/lib/sa/sar_enable – y 打开 /usr/lib/sa/sar_enable – n 关闭 从 14个方面报告系统的活动情况 , 重点监视内存和 cpu 的使用情况 . sar – r 30 4 报告内存和交换区的使用 .

sar – u 30 4 报告 cpu 的使用情况 . Wio 值高表示硬盘存在 IO 瓶颈 Idle 值高表示等待分配内存 , 需扩内存小于 30表示进程主要竞争的自源是cpu. ipcs 显示共享内存 ipcrm -m(s id 号 integrity 把文件控制数据库与文件系统中的文件 , 进行比较 . Fixmog 使全部的系统文件或指定的系统文件和鉴别数据库一致起来 . 二. 文件目录相关命令 1 pwd 显示当前所在目录 2cd 3mkdir 创建目录 4rmdir 删除目录 5rm 删除文件 rm – r 6mv 源目标 7cp 源目标 cp -r 8ln 源目标文件的链接

UNIX 常用命令

6.dd 删除一行文本所用的操作符 7.10x 删除10个字符所用的操作符 8.. 点重复用户最近一次文本修改 9.$ 移动光标到当前行尾 10.W 将光标向右移动一个字 11.K 将光标向上移动 12.j 将光标向下移动 13.h 将光标向左移动 14.l 将光标向右移动 15.A 在当前行尾输入文本 16.O 在当行上面添加一行 17.o 在当前行下面添加一行 18.U 撤销对当前行所做的所有修改 19.r 替换光标所在位置的字符 20./ 向前搜索指定的字符串 21.?向后搜索指定的字符串 22.:q! 不保存文件,退出vi 23.a 将输入的文本插到光标位置处 24.0(零)将光标移到当前行首 25.ls 列出当前目录的内容 26.pwd 显示当前目录的路径名 27.cd 改变当前目录到主目录 28.mkdir xyz 在当前目录下创建xyz 目录 29.ls-l 以长格式列出当前目录 30.cd.. 改变当前工作目录到当前目录的父目录(改变到了另一个目录) 31.ls-a 列出所有文件包括隐藏文件 32.cat xyz 在屏幕上显示xyz 文件的内容 33.lp xyz 在默认打印机上打印xyz文件 34.rm xyz 删除xyz文件 35.rmdir xyz 删除xyz 目录 36.cancel lp1 取消lp1打印机上的打印作业 37.lpstat 显示默认打印机的状态 38.rm-i 在删除文件之前要求确认 39.rm 删除文件 40.rmdir 删除目录 41.lp 打印文件 42.Cancel 取消打印请求 43.Lp-n 打印文件的多份副本 44.cd 改变到主目录 45.mkdir 创建目录 46.mkdir-p 创建两层目录结构 47.cd 改变到根目录下 48.cat- 在屏幕上显示文件 49.cat-- 在屏幕上显示两份文件 50.G 将光标放在文件的最后一行上 51./most查找字most 52.[Ctrl-g] 显示当前的行号 53.2dw 删除两个字 54.“x4yy 复制4行到缓冲区x中 55.66G 将光标定位到第66行 56.rx 用字母xti替换光标处的字符 57.“lp 查看缓冲区的1的内容 58.:set number 设置行号选项 59.“x5yy 保存5行到缓冲区X 60.:r!date 将日期串读入(输入)用户文件中 61.:!ls 列出当前目录 62.:ab 创建缩写 63.:unab 取消缩写68.mv xxx yyy 将xxx重命名为yyy 69.rm* 删除当前目录下的所有文件 70.ls*[1-6] 列出所有文件名以数字1-6结尾的文件 71.cp file??source 复制所有文件名以file开头,后面跟两个字符的文件 72.pr-2 myfile 以两列格式化myfile 73.pg myfile 以逐屏显示的方式浏览myfile 74.cat myfile>yyy 复制myfile到yyy 75.cat?myfile>>yyy 将所有文件名为myfile前加一个字符的文件内容加到yyy文件中 76.find.-name“file*”-print 查找所有文件名以file开头的文件 77.find-name xyz-size20-print 查找所有文件名为xyz大小为20块的文件 78.cut-f2 xyz>xxx 保存xyz文件的第2个域到xxx文件中 79.more zzz 逐屏读zzz文件 80.alias 该命令创建命令的别名 81.ls-i 列出当前目录下的文件名及其i节点号 82.echo 该命令在输出设备上显示其输出参数 83.\a 警报(响铃) \n 回车换行 \b 回退 \r回车不换行 84.echo A>>B 把A追加到B 1.编辑器:编辑器是一个工具,可以方便的创建新文件或修改旧文件 2.UNIX操作系统支持的编辑器:(行编辑器)Emase,ex,ed,(全屏编辑器)vi,view /* 3.x 删除光标出的字符 r 替换光标所在位置的字符 / 向前搜索指定的字符串 ? 向后搜索指定的字符串 h 将光标向左移动一行 A 将输入文本放在当前行的行尾 q! 不保存文件,退出vi wq 保存文件并退出vi a 将输入的文本插入到光标位置后 $ 将光标移到当前行行尾 0 将光标移到当前行行首 K 将光标向上移动一行 4.dd 删除一行 dw 删除1个字 yy 复制1行 yw 复制1个字 d$ 删除到当前行尾 :z2yy 将两行保存到缓冲区z “zp 将缓冲区z的内容复制到当前行后 “2p 将缓冲区2的内容复制到当前行后 5.G 将光标放到文件的最后一行上 /most 查找字most [Ctrl-g] 显示当前行的行号 2dw 删除两个字 j 将光标向下移动一行 “x4yy 复制4行到缓冲区x $ 将光标定位到当前行尾 0(零)将光标定位到当前行首 66G 将光标定位到第66行 x 删除光标出的字符 rx 用字母x替换光标出的字符

UNIX常用命令简介

UNIX常用命令简介使用说明: 除斜体字部分外,其它要求新员工全部掌握。修改记录: 2000年12月26日第一版

目录 4第0章建立自己的环境 1、CSH4 2、BSH/SH4 3、KSH4 4第一章目录及文件操作 1、ls4 2、pwd5 3、cd5 4、mkdir5 5、more5 6、cp5 7、mv6 8、rm6 9、chmod6 10、chown7 11、diff7 12、wc7

13、touch7 14、find8 15、grep8 16、vi9 15第二章设备管理 1、mount15 2、umount15 3、tar15 4、du16 5、ioscan16 6、cpio16 16第三章进程管理 1、ps16 2、kill16 17第四章系统管理和用户 管理 1、who17 2、passwd17 3、su17

4、date17 5、shutdown17 6、echo18 7、env18 8、uname18 9、netstat18

第0章建立自己的环境 1、CSH 在使用C-SHELL时,有两个环境文件需要配置:.cshrc 和.login(以“.”开头的文件通常的情况下是隐藏的,可以采用命 令“ls -a”查看)。 .cshrc设置说明 umask 027 # 设置创建文件时的缺省权限 set history = 32 # 设置需要记忆的历史命令数目 setenv WORK_DIR $HOME # setenv 用于csh设置环境变量 setenv TERM vt100 # 设置终端类型 setenv PATH /opt/softbench/bin:/usr/bin/X11:/usr/c++/bin:/usr/contrib/bin: \ /usr/local/bin:/usr/contrib/bin/X11:/usr/local/bin/X11: \ /opt/ansic/bin:/opt/nettladm/bin:/opt/graphics/common/bin: \ /opt/upgrade/bin:/opt/CC/bin:/opt/langtools/bin:/opt/imake/bin: \ ${PATH}:.:${INFORMIXDIR}/bin:${INFORMIXDIR}/lib/esql # 设置执行搜索路径 .login设置说明 stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z" \

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

unix常用命令

UNIX常用命令 以下只说明各常用指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. 1.关於档案/目录处理的命令 ls——列目录 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files] 例: #ls (不跟任何参数以简单格式列出当前目录中所有档案) #ls bin (简单格式列出名为bin的文件或目录下的所有档案) #ls /u/ilasII_GB/lib (全路径,列出lib目录下的所有档案) ls 的常用参数如下: -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 .profile、.tcshrc等 如果我们要察看这类档案,则必须在其后加上参数 -a 。 -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案归属组,档案大小,档案最後更新时间,甚而 symbolic link 的档案是 link 那一个档等等。显示结果如下所示: drwxrwxrwx 30 root bin 1024 May 23 10:38 u drwxrwxrwx 2 root sys 512 Jul 28 1999 uacn drwxrwxrwx 5 root sys 512 Jul 27 1999 udk lrwxrwxrwx 1 root sys 11 Jul 27 1999 unix -> /stand/unix drwxrwxrwx 35 root auth 1024 Apr 3 13:45 usr 在开始的10个字符上系统给出文件的用户权限。该序列分成四个域。第一个字符为类型域,第2、3、4个字符为用户主域,第5、6、7个字符为同组用户域,第8、9、10个字符为其它用户域,域中字符的含义如下: ●在类型域中: d 表示此文件是一个目录 -表示此文件是一个普通文件 b 表示此文件是一个特殊的块设备I/O文件 c 表示此文件是一个特殊的字符设备I/O文件 l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称。如: unix -> /stand/unix ●在“用户主”、“同组用户”、“其它用户”域中: r 表示有读权限。含义是可以拷贝或显示该文件或目录中的内容。 w 表示有写权限。含义是可以改变或修改该文件。 x 表示有执行权限。含义是可以执行该文件或用cd命令进入该目录,在该目录中建立文件或子目录等。 -表示无权限。

unix-100条基本命令

UNIX 操作入门和100多个命令 unix 入门 ..登录步骤 ========= login : _______ => 输入username password : _______ => 输入密码 ..退出步骤 ========= % logout 或% exit 或% 更改帐号密码 ============ % passwd => 执行后将会出现下列讯息 Changing NIS password for user on ice. Old password: ______ => 输入旧密码 New password: ______ => 输入新密码(最好6-8字,英文字母与数字混合) Retype new password: ______ => 再输入一次密码 在线指令说明 ============ 执行格式:man command-name Example: % man ls 进入远端电脑系统 ================ 执行格式:rlogin hostname [-1 username] Example: %rlogin doc remote login 进入工作站doc 中。 %rlogin doc -l user 使用user 帐号进入工作站doc 中。 执行格式:telnet hostname 或telnet IP address Example: %telnet doc or %telnet 140.109.20.251 文件或目录处理 ================== .列出文件或目录下之文件名称 执行格式:ls [-atFlgR] [name] ( name 可为文件名或目录名称。)

UNIX操作基本命令

UNIX操作基本命令 (一)基本命令 1. ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option : 域1: 文件类型和文件权限 域2: 文件连接数 域3: 文件所有者名字 域4: 文件用户组名字 域5: 文件长度 域6-8: 最近修改日期 域9: 文件名 -a 显示所有义件,包含隐臧文件(以 .起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2. cd 目录转换,等同于dos下cd命令 注意目录分隔符为"/,”与dos相反 命令格式:cd dirname 3. pwd 显示当前路径 4. cat 显示文件内容,等同于dos下type命令 命令格式:cat filename 5. more 以分页方式查看文件内容 命令格式:more filename 6. rm 删除文件 命令格式:rm [-r] filename (filename可为档名,或档名缩与符号。)例子: rm file1 删除档名为file1之文档。 rm file ? rm f* rm -r dir1 7. mkdir 创建目录删除档名中有五个字符,前四个字符为file之所有文档。删除档名中,以f为自首的所有文档。 删除目录dir1,及其下所有文档及子目录。 命令格式:mkdir 例子: [-p] directory-name

mkdir dirl 建立新一级目录dirl mkdir -p dir/subdir 直接创建多级目录 8. rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory 9. cp 文档复制 命令格式:cp [-r] source destination cp file1 file2 将文档file1复制成file2 cp file1 dir1 将文档file1复制到目录dir1下,文件名仍为file1 cp /tmp/file1. 将目录/tmp下的文档file1复制到现行目录下,档名仍为file1 cp /tmp/file1 file2 将目录/tmp下的文档file1复制到现行目录下,档名为file2 cp -r dir1 dir2 (recursive copy)复制整个目录右目录dir2存在,则将目录dir1 , 及其所有文档和子目录复制到dir2目录下,新目录名称为dri1。若 目录dir2不存在,则将dir1,及^文档和子目录,复制为目录dir2。 10. mv 文件移动 命令格式:mv source destination mv file1 file2 将文档file1,更改档名为file2 mv file1 dir1 将文档file1,移到目录dir1下,档名仍为file1 mv dir1 dir2 若目录dir2存在,则将目录dir1,及其所有档案和子 目录移到目录dir2下,新目录名称为dir1,若目录dir2 不存 在,则将dir1 ,及其所有文档和子目录,更改为目录dir2。 11. du 查看目录所占磁碟容量 命令格式:du [-sk] directory 例子: du dir1 显示目录dir1的总容量及其次目录的容量 du -sk dir1 显示目录dir1的总谷重,以k bytes为计重 12. find 文件查找 命令格式:find dir -name filename command 例子:

UNIX常用命令

Unix常用命令 (一)基本命令 命令格式:命令参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含隐藏文件(以. 起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2.cd 目录转换,等同于dos下cd命令 注意目录分隔符为“/”,与dos相反 命令格式:cd dirname 3.pwd 显示当前路径 4.cat 显示文件内容,等同于dos下type命令 命令格式:cat filename 5.more 以分页方式查看文件内容. 命令格式:more filename 6.rm 删除文件 命令格式:rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子: rm file1 删除档名为file1 之文档. rm file? 删除档名中有五个字元,前四个字元为file 之所有文档. rm f* 删除档名中,以f 为字首之所有文档. rm -r dir1 删除目录dir1,及其下所有文档及子目录. 7.mkdir 创建目录

命令格式:mkdir [-p] directory-name Exmaple : mkdir dir1 建立一新目录dir1. mkdir -p dir/subdir 直接创建多级目录 8.rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory 9.cp 文档复制 命令格式: cp [-r] source destination 例子: cp file1 file2 将文档file1 复制成file2 cp file1 dir1 将文档file1 复制到目录dir1 下,文件名仍为file1. cp /tmp/file1 . 将目录/tmp 下的文档file1复制到现行目录下,档名仍为file1. cp /tmp/file1 file2 将目录/tmp 下的文档file1现行目录下,档名为file2 cp -r dir1 dir2 (recursive copy) 复制整个目录. 若目录dir2 存在,则将目录dir1,及其所有文档和子目录, 复制到目录dir2 下,新目录名称为dir1.若目录dir2不存在, 则将dir1,及其所有文档和子目录,复制为目录dir2. 10.mv 文件移动 命令格式:mv source destination 例子: mv file1 file2 将文档file1,更改档名为file2. mv file1 dir1 将文档file1,移到目录dir1 下,档名仍为file1. mv dir1 dir2 若目录dir2 不存在,则将目录dir1,及其所有档 案和子目录,移到目录dir2 下,新目录名称为dir1. 若目录dir2 不存在,则将dir1,及其所有文档和子 目录,更改为目录dir2. 11.du 查看目录所占磁碟容量 命令格式: du [-sk] directory 例子: du dir1 显示目录dir1 的总容量及其次目录的容量

UNIX操作系统命令大全

UNIX系统操作命令大全 UNIX系统操作命令 第一章登录和退出 用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计 算机登录到ITPNET上都将访问相同的文件系统。 1.1 登录 当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。 若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成 功。这时,屏幕上会显示出一些信息和命令提示符。如: Login: guest [Enter] passwd: ****** [Enter] sun% 注: 用户名要用小写字母输入,UNIX系统区分大小写字母。 [hide] 1.2 退出 当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按 [Ctrl-D]。当屏幕出现Login时,用户可以安全地离开计算机了。如: sun% logout [Enter] Login: 1.3 修改口令 为了防止他人使用自己的帐号,在你首次登录后,请用passwd命令修改只有本 人知道的保密口令,口令通常由此可6到8个字母数字组成。如: sun% passwd[Enter] Old Passwd: ****** New Passwd: ****** update 更新磁盘val SCCS实用程序vc SCCS实用程序vi 全屏幕编辑器volcopy 文件系统的文字拷贝wait 等待所有字进程结束while 循环语句who 显示谁在使用系统w hodo 显示哪些用户在做什么write 和另一用户直接对话xargs 建立参数表并执行命令y acc 语法分析程序生成器;)cl 注:当你退出系统再次登录时,就要使用新的口令。 第二章目录操作命令 2.1 显示目录 命令:pwd(print working directory) 格式:pwd 功能:显示出用户当前工作目录的全路径名。 例如:% pwd 2.2 建立目录

UNIX系统常用命令

(一) Unix文件系统初步介绍: Unix OS基本是由一个核心(kernel)再加上各个大小功能不同的程序和文档组成,UNIX的整个文件系统是长在‖root‖之下,‖root‖是一般的说法,就路径的表示法,是“/”(这跟DOS)不同的是,DOS的根路径是用‖\‖表示。 下面是比较重要的目录: /bin binary的缩写,为与旧系统兼容,bin为指向/usr/bin的连接 /dev device的缩写,包含了UNIX的设备文件 /etc etcetera的缩写,包含了系统管理所需的文档和目录, /home一般规划用于使用者的家目录 /lib library的缩写,和/bin一样,已经挪至/usr/lib,此处是一个link /losts+found 这个目录为空,但当系统故障,如停电造成非正常关机,当重新启动机器时,有些无法归属的文档放于此处 /tmp temporary的缩写,用于放置临时文件,系统开机自动清除 /var various 缩写 /var/adm 系统信息及统计数据 /var/spool文件打印及mail /var/tmp 与/tmp类似,公用临时区,但不自动清除,需系统管理员维护 /usr user的缩写 /usr/bin 存放大多数指令 /usr/include 头文件 /usr/lib 库函数 /usr/ucb BSD系列的指令 usr/man UNIX命令手册 (二) Unix 系统常用命令 A.基本命令 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file or directory(s) option: -l 显示详细列表 域1 :文件类型和文件权限 a.文件访问权限 mode : rwx rwx rwx r:read w:write x:execute user group other 缩写 : (u) (g) (o) b.文件类型 -: 普通文件 b : 块特殊文件,如硬盘和CDROM设备 c : 字符文件设备或称“raw‖设备文件 l : 符号连接 p : 管道或流,用于进程通讯

UNIX简单命令和网络常用命令简介

主站系统图文培训教材V1.0 UNIX简单命令和网络常用命令简介 2010年8月11日星期三 10:29:39

前言 UNIX操作系统因其安全、可靠和高效特点,在服务器领域得到广泛应用。为了使大家了解UNIX操作系统,以致引导读者最终掌握和管理UNIX操作系统,我们编写了《UNIX 简单命令和网络常用命令简介》(以下简称简介)。正如文档标题所示,我们的目的并非希望通过简介可以彻底了解UNIX操作系统,而是希望通过它可以使你开始尝试操作UNIX操作系统,了解UNIX。也许我们可以把安装了UNIX操作系统的小型机比作一部豪华轿车,他拥有卓越的行驶性能,有令人眼花缭乱的中控操作界面,有提供详尽信息的综合显示屏;我们的目的在于让这部车跑起来。 简介编写基于一台安装Sun Sparc Solaris9操作系统的Sun sparc Ultra10工作站。其中大部分命令通过在平台下操作测试。由于当前UNIX主流版本较多,例如有IBM的AIX 系列,SUN的(现在是Oracle的)Solaris系列,HP公司的HP-UX系列,还有并入HP 的HP Tru64 UNIX,等等。因此同一个命令在不同操作系统上或在同一操作系统不同版本上应用格式和选项会有不同,详细使用可以参考相关操作系统使用手册。 最后要说的是我们对UNIX系统应用和管理同样处于学习阶段,同样需要读者和资深管理员的引导和帮助,因此文章中有不尽之处希望读者和同行不吝指教。

前言 (2) 第一章UNIX操作系统启动和关机 (5) 1.1boot操作系统启动命令 (5) 1.2shutdown关闭操作系统 (5) 第二章文件目录管理基本命令 (7) 2.1ls 显示文件列表信息 (7) 2.2cat 显示文本文件内容 (8) 2.3cp 文件拷贝命令 (9) 2.4mv 文件转移命令 (10) 2.5pwd 显示出当前工作目录的绝对路径 (11) 2.6cd 转换当前操作目录 (11) 2.7rm 文件或目录删除命令 (12) 2.8rmdir(rm directory)目录删除命令 (13) 2.9mkdir 创建目录 (13) 2.10more文件内容查看命令 (14) 2.11grep 显示指定文件匹配字符串 (15) 2.12tail列出文件结尾的部分 (16) 2.13wc(word count)计算文件中行数、字数和字符数 (17) 2.14touch更改文件存取及修改时间 (18) 第三章UNIX操作系统文件管理中级操作 (19) 3.1chgrp(chang group)改变文件组 (19) 3.2chmod(chang mode)改变文件目录存取权限 (20) 3.3chown(chang owner)改变文件属主 (21) 3.4file检查文件种类 (22) 3.5find查找符合条件的文件 (23) 3.6tar(tape file archiver)文件合并或抽取 (24) 3.7常用文件压缩和解压工具 (27) 第四章操作系统信息处理命令 (28) 4.1date列出或设定系统当前时间 (28) 4.2df(disk free)显示文件存储空间占用 (28) 4.3du(disk usage)显示磁盘使用情况 (29) 4.4finger显示系统上用户数据 (30) 4.5id显示用户和组信息 (31) 4.6logname显示login name(登录用户名) (31) 4.7uname显示当前UNIX操作系统信息 (32) 4.8who登录当前UNIX系统用户信息 (33) 第五章常用文本编译器vi使用说明 (35) 5.1打开vi命令格式 (35) 5.2移动光标类命令 (35) 5.3屏幕翻滚类 (35) 5.4插入文本类 (36) 5.5删除命令 (36) 5.6搜索及替换命令 (36)

实验一、UNIX操作系统及常用命令

实验一、UNIX操作系统及常用命令 一、实验目的: 1、掌握UNIX系统的结构。 2、掌握工具层中相关命令的使用。 3、观察输入命令后相对应的结果显示。 4、掌握工具层中相关命令的使用。 二、实验仪器: SUN工作站、UNIX操作系统。 三、实验原理: 1、UNIX操作系统的历史 从总体来看,Unix的发展可以分为三个阶段: 第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。此时的Unix用汇编语言写成,因此在1970将Unix 移植到PDP-11/20上的时候花费了大量工作。此阶段中最重要的事件为Unix的作者使用C 语言对Unix的源代码重新改写,使Unix非常具有可移植性。 第二阶段为80年代,这是Unix的丰富发展时期,在Unix发展到了版本6之后,一方面AT&T继续发展内部使用的Unix版本7 ,另一方面推出了一个对外发行的版本,但改用System加罗马字母作版本号来称呼它。System III和System V是相当重要的Unix版本。此外,其他厂商,以及科研机构都纷纷改进Unix,其中以加州大学伯克利分校的BSD版本最为著名,从4.2BSD中也派生出了多种商业Unix版本比如Solaris、HP-UX、IRIX 、AIX、SCO等等。 Sun是最早的工作站厂商,一直在Unix工作站领域不断发展。其操作系统SunOS 是基于4.2BSD开发的,直到SunOS 4。但在此之后,Sun将操作系统的开发工作转向了System V,这个新版本为Solaris 2,或者称为SunOS 5,因此也可将SunOS 4称为Solaris 1.0,但是SunOS 4与Solaris 2分属两个流派,其中的差别比较大。从Solaris 2.6之后,Solaris 2.7的版本号直接变成了Solaris 7.0,目前我们使用的版本是Solaris 10.0。Sun的Solaris主要针对它的处理器Sparc来开发,但他们也开发了用于Intel平台上的系统Solaris X86。与运行在工作站上的Solaris相比,Solaris X86性能较差。 第三阶段是Unix的完善阶段,从90年代开始到现在。当AT&T推出System V Release 4之后,它和伯克利的4.3BSD已经形成了当前Unix的两大流派。此时,AT&T认识到了Unix价值,因此他起诉包括伯克利在内的很多厂商,伯克利不得不推出不包含任何AT&T 源代码的4.4BSD Lite,这次司法起诉使很多Unix厂商从BSD转向了System V流派。这时出现了Linux,它是一个完全免费的与Unix兼容的操作系统,可运行在多种平台上。 虽然Unix已经非常开放,但在80年代其内核代码不能随意得到。较容易得到的代码是Minix,这是用于教学目的而编写的一个系统,但不是一个成熟的系统。于是芬兰的Linus决定自己编写一个独立的操作系统,在Internet上发布了一个通告。这个成为Linux 的系统在Internet上在众多爱好者的帮助下迅速开发出来,并取得巨大成功。Linux和其他Unix的源码完全无关,严格来讲只能算仿制品。但Linux的开发者来自整个Internet,具有各种Unix系统的背景,因此Linux也集中了各种Unix的优点,从性能上与商业产品毫不逊色。 2、UNIX操作系统的结构

UNIX 常用的命令

UNIX篇 实验一服务器基本操作 1、使用XManager 2.0登录工作站 打开XManager 2.0-Xbrowser,就可以看到局域网中可以使用的工作站:

我们要登录的工作站是EDAServer1,双击打开登录界面: 分别输入用户名和密码,就可以登录该工作站了。帐号:stu*** 密码:stu2014 登录成功:(输入账户时有输入显示,输入密码时无输入显示)

2、环境设定 由于我们的帐号都是刚刚创建的,所以登录工作站以后我们先拷贝一个环境档文件到我们的工作目录下,这样有利于我们更方便地使用工作站。 右键菜单→Tools→Teminal,打开一个命令行终端,绝大部分操作都可以通过在命令行输入命令来实现。 设定前命令行提示符为:EDAServer1% 运行下面的命令:cp /home/eda000/.cshrc ./ source ./.cshrc 设定后命令行提示符为: EDAServer1:/home/student10??>

3、这个是登陆后进入服务器的桌面。单击鼠标右键,会出现图中下拉菜单。选择Tools->Terminal,会打开shell命令窗口,在这里我们可以输入各种命令来管理我们的账户和打开各种软件。

UNIX篇 实验二UNIX基本操作 本节将介绍一些常用UNIX命令的基本用法,读者可以使用man命令获得各个命令的详细手册(manual)。UNIX命令的一般格式为, command 其中command为命令名称,options是以减号开始的命令选项,而arguments则是命令的对象。 ●所有UNIX命令都是对字母大小写敏感的。 ●在UNIX中,是以“/”来划分目录的上下级的, 和windows不一样(windows是“\”) 譬如/home/edastu00/.cshrc

相关主题
文本预览
相关文档 最新文档