UNIX命令

UNIX命令
UNIX命令

入门介绍和常用命令

如果文件系统磁盘空间不足,则可能出现停止服务等反常现象。

建议各现场系统环境维护人员要定期检查一下Domain所在文件系统的磁盘空间是否足够。命令: df -k df -m df -g等。

历史:

BSD,SYSTEM V

主流商业版本

SUN SOLORIS

IBM AIX

HP-UX

Tru64 UNIX

LINUX

登录和用户管理

进入系统

login:

passwd:

字符方式:

字符终端(console,tty)

telnet,term-tools

图形方式(x-window protocal):

从主机登录;

图形终端工具(reflection,hummingbird,cygwin,etc.)

Change passwd:

$ passwd

old password:

new password:

reenter new password:

chsh

$ chsh

/bin /sh

/bin /csh

User informaiton defined in /etc/passwd,readonly for ordinary users.

$ man cmd

$ docsearch

$ wheris cmd

$ which cmd

Command Search Path

$ echo $PATH

查看自己的用户名

$ whoami

who ,w 查看当前谁在系统上

users, u

查看当前系统的用户

id 看登录用户

finger user

查看user 的信息

ps 显示当前进程状况

ps –u user 显示用户名为user 的进程状况

进程调度

后台运行

$ cmd &

$ cmd1;cmd2;cmd3

$ cmd1&&cmd2&&cmd3

$ cmd1||cmd2||cmd3

从后台转到前台

$ jobs #查找

$ fg %n

定时任务

at,cron

$ at time cmd

$ crontab –l

$ crontab –e

$ crontab user # root can edit other users? crontab 重定向和管道

stdin,stdout,stderr

$ cmd >file

$ cmd

$ cmd1|cmd2|cmd3

利用管道来进行复杂操作。

unix文件

. 当前目录

.. 父目录

\ 分隔符

文件类型

普通文件

特殊文件,如终端、通信设备、驱动器、FIFO、SOCKET

察看文件类型

file filename

广义的文件是一个抽象概念,UNIX内核中几乎所有的操作都是用文件实现。文件系统结构tree

/.文件系统的根目录

/stand UNIX引导时使用的标准程序和数据文件

/sbin UNIX引导时使用的程序

/dev特殊设备文件

/dev/console控制台

/dev/lp并口打印机

/dev/hdiskn(/dev/diskn)硬盘块设备文件

/dev/rmton磁带文件

/etc系统管理及配置数据库

/opt附加应用软件包的根

/home用户主目录和文件

/var系统用文件、目录、日志、记帐、邮件、假脱机

/var/adm系统日志,记帐

/var/mail用户邮件文件

/var/news新闻目录

/var/opt附加应用程序子目录

/var/tmp临时文件

/var/spool假脱机目录

/var/uucp Uucp日志和状态

/usr其它用户可访问的根

/usr/bin新的可执行程序命令

/usr/sbin新的系统命令,可执行程序

/usr/lib库

/usr/include头文件

/usr/examples例子文件

/usr/share/man联机手册

/usr/ucb包含Bsd Unix兼容的软件包

/usr/ibn多国字符程序数据

目录和文件系统

$ mount

$ umount

目录和文件命令

绝对路径名

/pathl1/pathl2/filename

相对路径名

./pathln/filename

./filename

/pathln/filename

文件命令

$ pwd

$ ls

$ ls –l

$ ls -a

$ ls –l |more

cat显示文件内容

$ cat file

$ cat file1 file2 file3

$ cat -n file显示行号

$ cat -u file显示非打印字符-u输出无缓冲$ cat -r file多个空行合为1行

cd改变工作目录

$ cd usr

$ cd/usr

$ cd ..

$ cd ../..

$ cd

mv 移动文件或目录

$ mv file1 file2

$ mv file1 dir2

$ mv dir1 dir2

$ mv –i 如果目标文件存在则提示

$ mv -f强制拷贝

cp拷贝文件

$ cp file1file2

$ cp-i file1file2提示覆盖

$ cp-r dir1dir2

$ cp-p属性不变

ln建立链接

$ ln source des

$ ln-s source符号连接

$ ln-f source des

rm删除文件或目录

$ rm file1

$ rm *

$ rm -r dir

$ rm -i

$ rmdir删除目录

条件:目录必须是空目录

rmdir dir

mkdir创建子目录

$ mkdir dir

$ mkdir-m指定使用mode

$ mkdir-p ../dir1/dir2/dir3 创建中间目录

file 查看文件类型

$file*

find查找指定文件

$ find path expression

-print打印文件所在路径

-exec cmd对找到的文件执行cmd命令

-atime n只查几天以前的文件

pg分页显示文件

more分页显示文件

打印:

lp打印文件

lpstat查看打印队列

lprm删除打印作业

cancel

文件属性

定义

$ ls –l

total 360

drwxr-xr-x 3 root system 256 Jul 19 17:31 HTTPServer

drwxr-xr-x 2 root system 4096 Jul 19 17:41 TT_DB

drwxr-xr-x 2 bin bin 256 Jul 19 17:26 X11R6

lrwxrwxrwx 1 root adm 8 Jul 19 17:07 adm -> /var/adm

drwxr-xr-x 3 bin bin 256 Jul 19 17:07 aix

drwxr-xr-x 7 bin bin 256 Jul 13 2004 artic960

drwxr-xr-x 4 bin bin 40960 Jul 21 00:16 bin

drwxr-xr-x 4 bin bin 256 Jul 17 2004 ccs

lrwxrwxrwx 1 bin bin 15 Jul 20 06:51 dict -> /usr/share/dict lrwxrwxrwx 1 root system 17 Jul 19 17:12 doc -> /opt/freeware/doc drwxr-xr-x 21 bin bin 4096 Jul 17 2004 dt

drwx------ 4 root system 256 Jul 19 17:34 emgrdata

drwxr-xr-x 3 root system 256 Jul 08 2004 es

drwxr-xr-x 3 root system 4096 Jul 20 06:51 etc

drwxr-xr-x 11 bin bin 4096 Jul 21 00:16 idebug

drwxr-xr-x 31 bin bin 16384 Jul 21 00:16 include

drwxr-xr-x 10 bin bin 4096 Jul 20 09:23 java14

$

使用ls –l命令显示文件的全部属性,其中第一个域反应文件的类型和访问属性,

第1列为文件属

- 表示为普通文件

d 表示为目录文件

l 该文件为连接

第2,3,4列为文件属主

读,写,执行的访问标识,如第2列为-则不可读,为r 则表示可读。

第5,6,7列为文件所属组用户

读,写,执行的访问标识。

第8,9,10列为其它组用户

读,写,执行的访问标识。

第2个域为该文件的连接数

连接数越大,其子目录数就越多。

第3个域为该文件的属主。

第4个域为该文件的属组。

第5个域为该文件的大小。

第6个域为该文件的创建时间。

第7个域为该文件的文件名。

第8个域如果不空的活,则为该文件所连接文件路径。

改变文件访问属性

$ chmod nnn file

$ chmod [ugo][+-][rwx] file

改变文件属主

$ chown user file

$ chown user:group file

改变文件属组

$ chgrp group file

更新文件访问时间

$ touch file

命令,重定向,管道和过滤器

命令格式

cmd [ [-option [option value] …] [parameter1] [parameter2]….

每一条Shell命令由一个命令动词或文件名开始,可以跟一个或多个命令选项,一个或多个命令叁数,按回车将命令提交到系统。大部分UNIX命令是一个可执行文件,位于环境变量PATH或path所指示的路径中。命令也可以是shell内部命令,命令还可以是自己编译连接的可执行文件或命令踋本(批处理)文件。一个命令行可以有65536个字符,如果一行写不完,可用\符号续行,在命令行中可以采用*和%等通配符。

ls

ls –l

ls –l /usr

ls –l /etc/host*

在一个命令行中可以输入多个命令,但必须用分号分隔开。

cd /usr/users/user01; ls –l; pwd

重定向

在缺省情况下,命令的输入是标准输入设备键盘,输出是标准输出设备如终端显示器,可以通过>和<将命令的输出和输入重定向到文件或其它设备。

$ ls –l >dir.txt

$ more < .login

$ echo “” > a.txt

在缺省情况下,使用>将命令写到某文件中,如该文件不存在,本命令创建该文件,如果该文件存在,该文件的内容被本命令的输出结果覆盖。如果使用>>符号,则命令的输出被添加到该文件的后面。

管道和过滤器

UNIX命令管理将一个命令的输出作为另一个命令的输入,在同一个命令行中有多个命令,后一个命令处理前一个命令的输出。

ps –ef|grep oracle

其它过滤器命令如下:

wc统计字数,行数,词数

grep 按正规表达式进行模式检索

-i 不区别大小写

-v 不匹配的行

-n 行前加行号

-c 只输出行数

-l 只输出匹配的文件名

fgrep 只是字符串,含特殊字符时高速

grep 有限制的规则表达式,比较快

cgrep 完全正则表达式,功能最全

cut

-f 域

-d分隔符

-b

sort -b cdfmnru +关健字开始位置-关健字结束位置,输入文件

-f 不区别大小写

-m 只合并

-r 降序

-u多个相同行只输出1行

uniq多个重复行归纳为1行

paste合并列

Tips:

网络地址

ifconfig

/etc 文件

Hosts,services,mount table,etc

查看空间:

df,du

资源:

vmstat,sar,iostat,netstat

other:ps

UNIX命令汇总

1 alias别名ksh、csh命令

alias显示所有当前命令的别名

alias name显示别名为name的命令

alias name cmd置cmd命令的别名为name csh alias name=cmd置cmd命令的别名为name ksh unalias取消别名

unalias name

bg%jobid恢复挂起的作业到后台运行

cal显示当前日的月历

cal[[month]year]

cal21996

date显示和设置日期

date mmddhhmm.yy设置月日时分年

chown owner file改变文件属性

chown-h改变一文件链的属性

chmod.chgrp

启动一个cshell命令解释程序

csh

echo string在标准输出上回显string

env显示环境变量

set name=value

setenv name=value

unsetenv name

exit 结束用户登录

export variable

name=value

export name

在sh 和ksh下用户变量export后才可成为全局变量fg %jobid将挂起的作业调入前台执行

fmt file 简单正文格式化

fmt –w width 文件输出的行宽为width

fmt –c 顶部对齐

fmt –s 防止短行合并输出

head file 显示文件头部10行

head –n file 显示头部n 行

history 显示以前被执行过的命令csh ,ksh

jobs 显示所有运行的任务

在命令行尾加&使作业在后台执行

正在执行作业时按ctrl-z (csh)使作业挂起

然后可用jobs,fg,bg等命令

kill pid 给进程发中止信号

kill -9 pid 强制杀除进程

ksh 启动ksh 命令解释程序

ksh

more 命令

more file 分页显示file 内容

more –c 显示前清屏

more –s 多个空行压缩为1行

子命令

按空格:向前翻1屏

按回车:向前滚1行

b 回翻1屏

G到多少行,缺省第1行nG 到第n行P% 到百分之一np 到第n%处

m 标记一个位置m[a-z]命名位置‘返回标记的位置‘[a-z]

v 运行editor 编辑文件

/.? 找一串

q exit

:n 跳到下一文件

:p 前1文件

news 查看新消息

news –a 显示所有新消息状态

news –n 显示所有新消息状态

nice cmd 以低于正常优先执行命令

nice =n cmd 设置优先级

nohup cmd cmd 命令执行时不挂起

resume %jobid 启动被挂起的作业

script file

将输出、输入到终端的信息同时写入文件中,script –a 同时写入文件中,-a是添加。(new shell created,stop script when exit the new shell) .

sh 启动bsh

sh

spell file 查找文件的拼写错误

spell –b 美国英语拼写

stop %jobid 挂起正在运行的作业

stty 显示设置终端选项

stty –a 显示当前终端所在选项

stty –g 显示当前设置,格式可作为stty实参

line speed 置波特率

-t type 终端类型

columns n 设置列数

tail file 显示文件最后10行

tail –n file 显示文件最后n 行

tee file 将输入复制到输出及文件file中

tee –a file 添加到file 尾

touch file 更新文件的存取时间

touch –a 只更新访问时间

touch –m 只更新修改时间

touch –c 防止建立以前不存在的文件

编辑器

ed 编辑器

ed file

出错时,h提供简单帮助信息,H提供详细帮助信息,用a,c,I进入输入方式,在单独一行上用,

回到命令格式保存文件w. Wq =x

p .p 显示当前行

=显示当前行的行号

np 显示第n 行

1,6p 显示1-6行

$p 显示最后一行

1,$p显示所有行

+ 显示下一行

- 显示上一行

n 显示当前行及行号

nn 显示第n行及行号

x,yn 显示x—y行及行号

l 显示当前行包括非打印字符

d 删除当前行

u 取消最后命令

s /str1/str2 用str2 取代str1

s/str1// 删除str1

2s/str1/str2/n 第2 行的str1改为str2并显示修改后的行

s/str1/str2/g 全程替换

,m

2,4m6 第2—4行移到第6行之后

t 块拷贝格式同m

r file 将文件读到当前行后

, w file 写块到文件

!cmd 执行shell命令

/模式/ 正向查找命令

?模式?反向查找命令

// 继续找第2个

g/the/p 全程查找并显示

g/the/s/the/that/ 全程查找the并用that代替the

v与g命令相反

v/the/n 全程查找不包含the 并显示

无字符

^代表行首$行尾.任意字符*任意多个与前面相同字符

/A….B/ 以A开关B结尾中间3个任意

. s/. /. 第1个. 当前行

第2 个. 任意字符

第3个. 字符

s/xx*/y/ 用y代替2个或2个以上的x

s/x*y/y/ 用y代替以x开头以y结束的所有字符

&代表第1个模式内容

/模式1/(模式1)/=/模式1/(&)/

[xz]表示x或z

[0-9]表示0-9的任意数字

vi编辑器

vi file vi -R 只读模式vi -r 恢复-wnumber 指定窗口大小vi +67 file 光标停在第67行

命令模式i,I,o,O,a,A进入输入模式,;/?最后一行模式

最后一行模式

:q 退出:w写文件:wq存盘退出:q! Quit :x存盘退出命令模式zz存盘退出如未修改不存盘退出

移动光标

l 空格右w W 下词词首5w 前移5个词

h ^H 左 e E 词尾或标点

j ^N 下 b B 返回词首

k ^P 上) 下句句首

0 行首( 上句句首

& 行尾} 下段句首

+ 下行行首{ 上段名首

- 上行行首]] 下区第1字符

[[ 上区第1字符

H 光标到屏幕布顶部

M 光标到屏幕布中部

L 光标到屏幕布底部

ctrl -F 向前一屏

^D向前半屏

^B向后一屏

^U向后半屏

^Y 向上滚1行

^E 向下滚1行

G文件尾, nG到第n 行

z+向上翻页

z^ 向下翻页

z. 当前行到中间

z- 当前行到底部

rn 用字符n代替当前字符

3rn 用n代替当前3个字符

Rstring ESC 用输入串代替当前字符

cw string ESC用string代替当前光标到词尾的串

5cw string ESC 用string代替当前光标到第5个词尾的串

cb,CB string ESC用string替换词首到当前光标位置的串

c&string ESC 用string替换到行尾的字串

s删当前字符并开始输入正文

S 删当前行并开始输入正文

~改变当前字符大小写

x 删当前字符

X 删当前字符左边的字符

dw 删光标到词尾的串

d :return=dd 删两行

d [[ 删光标到区首

D=d&

fn 移到跟当前光标后面的“n”字符处

Fn 移到跟当前光标前面的“n”字符处

fn 移到跟当前光标后面的“n”字符前一列

Fn 移到跟当前光标前面的“n”字符后一列

;继续f,F,t,T查找

,反向f,F,t,T查找

:addr 到指定行

:set nu 当前缓冲区加行号

m [a-z] 做标记

‘a 返回原记号处

ecol 定位到指定行

J光标所在行与下行合并

u取消前次操作

U 光标未离开当前行之首,取消从光标移来所做的修改p将缓冲区内容插入光标右边,添加新行

:e! 取消最后一次写文件以来所做的所有修改

.重复上一个命令

图形界面

进入系统

输入用户名,按回车

输入口令,按回车进入系统

选择语言环境

进入系统后,可用dtterm,Xterm等仿真终端,输入UNIX命令。终端仿真dtterm

编辑器

操作与PC机Notepad完全相同

UNIX环境

选择你钟爱shell

每一种shell都是进入时初始执行文件。

sh ksh .profile

csh .login .cshrc

/etc下csh.login 所有csh用户进入时初始化

设置环境变量

设置path和manpath

LIBPATH,LD_LIBRARY_PATH

telnet终端仿真

telnet hostname

Digital UNIX (https://www.360docs.net/doc/1314376269.html,) (ttyp1)

login: user1

passwd:

$

设置终端属性:

$ TERM=vt100

$ export TERM

$ stty erase …^H?

X终端仿真

Huminbird Exceed

执行Xconfig,选择Communication->XDMCP-broadcast->OK,启动EXCEED,可以看到UNIX主机已在列表中。点击进入。

eXcursion

执行eXcursion control panel选择XDMCP->Enable XDMCP->选择XDMCPbroadcast,启动eXcursion,点击进入想连接的UNIX主机。

Shell 脚本

Set Shell Script executable.

chmod u+x filename 只有自己可以执行,其它人不能执行

chmod ug+x filename 只有自己以及同一群可以执行,其它人不能执行

chmod +x filename 所有人都可以执行

使用Bourne Shell

使用C Shell

使用/etc/perl

sh filename

Script的基本结构及观念

Script是以行为单位,以\ 续行

"#":注释行

在Script中要执行一个命令的方法和在命令列中一样,你可以前景或背景执行,执行命令时也会需要设定一些环境变量。

Script有程序流程控制,和一般高级语言类似。

支持顺序、分支、循环等程序结构,支持变量,子程序等。

Bourne Shell

变量

Bourne Shell的变量型态只有字串变量,所以要使用数值运算则必须靠外部命令达成目的。而其变量种类有下列几种:

1) 变量

设定变量值时则用下列方式:

var=string

取用变量时则在变量名称前加上一"$" 号。

2) 环境变量

和用户变量相似,只不过此种变量会将其值传给其所执行的命令。要将一用户变量设定为系统变量,只要加上:

export var

以下是使用者一进入系统之後就已设定好的系统变量:

$HOME 使用者自己的目录

$PATH 执行命令时所搜寻的目录

$TZ 时区

$MAILCHECK 每隔多少秒检查是否有新的信件

$PS1 在命令列时的提示号

$PS2 当命令尚未打完时,Shell 要求再输入时的提示号

$MANPATH man 指令的搜寻路径

3) Readonly的用户变量

和用户变量相似,只不过这些变量不能被改变。只要加上:

readonly var

而若只打readonly则会列出所有唯读的变量。还有一点,系统变量不可以设定成唯读的。

4)特殊变量

有些变量是一开始执行Script时就会设定,并且不以加以修改,但我们不叫它唯读的系统变量,而叫它特殊变量(有些书会叫它唯读的系统变量),因为这些变量是一执行程式时就有了,况且使用者无法将一般的系统变量设定成唯读的。以下是一些等殊变量:

$0 这个程式的执行名字

$n 这个程式的第n个参数值,n=1..9

$* 这个程式的所有参数

$# 这个程式的参数个数

$$ 这个程式的PID

$! 执行上一个背景指令的PID

$? 执行上一个指令的返回值

当你执行这个程式时的参数数目超过9 个时,我们可以使用shift 命令将参数往前移一格,如此即可使用第10个以後的参数。除此之外,我们可以用set 命令改变$n及$*,方法如下:set string

如此$*的值即为string,而分解後则会放入$n。如果set 命令後面没有参数,则会列出所有已经设定的变量以及其值。

file:ex1 参数:this is a test

结果如下:

Filename: ex1

Arguments: this is a test

No. of args.: 4

2nd arg.: is

No. of args.: 3

2nd arg.: a

Arguments: hello, everyone

2nd arg.: everyone

当你想从键盘输入一变量值时,你可以使用下面的命令:

read var1 var2.....

这时read会将一个字分给一个变量。如果输入的字比变量还多,最後一个变量会将剩下的字当成其值。如果输入的字比变量还少,则後面的变量会设成空字串。

如果需要处理数值运算,我们可以使用expr命令。其参数及输出列於附录A。

执行命令

在Bourne Shell中有五种方法执行一个命令,而这五种方式所产生的果有些许的不同。

直接下命令

这个方式和在命令列中直接下命令的效果一样。

使用sh命令

sh command

这个档案必须是Bourne Shell的Script,但这个档案并不一定要设成可执行。

除此之外和直接下命令的方式一样。

3) 使用"."命令

. command

这时和使用sh命令相似,只不过它不像sh一般会产生新的process ,相反地,它会在原有的process 下完成工作。

4) 使用exec命令

exec command

此时这个Script将会被所执行的命令所取代。当这个命令执行完毕之後,这个Script也会随之结束。

5) 使用命令替换

这是一个相当有用的方法。如果想要使某个命令的输出成为另一个命令的参数时,就一定要使用这个方法。我们将命令列於两个"`" 号之间,而Shell 会以这个命令执行後的输出结果代替这个命令以及两个"`" 符号。

str='Current directory is '`pwd`

echo $str

结果如下:

Current directory is /users/cc/mgtsai

这个意思是pwd 这个命令输出"/users/cc/mgtsai",而後整个字串代替原来的`pwd` 设定str 变量,所以str 变量的内容则会有pwd 命令的输出。

number=`expr $number + 1`

这就是先前所提要作数值运算的方法,基本上expr命令只将运算式解,而後输出到标准输出上。如果要将某变量设定成其值,非得靠命令替换的方式不可。这个例子是将number变量的值加1 後再存回number变量。

13.4.3 流程控制

在介绍流程控制之前,我们先来看看test命令。test命令的参数是条件判断式,当条件为真时则传回非零值,而条件为伪时则传回零。在所有的流程控制都必须用到test命令来判断真伪。而test命令的使用方法则列於附录B。

test $# = 0

如果执行这个程式没有参数时,会传回非零值代表"$# = 0"这个条件成立。反之则会传回零。

以下介绍各种流程控制:

1) if then

语法如下

if (condition)

then

then-commands

fi

condition 是一个test命令。往後所介绍的各种流程中的condition 都是test命令。

档名:chkarg

$ chkarg Hello

Arg1: Hello

$ chkarg

$

2) if then else

语法以及流程图如下

│FALSE

if (condition) <condition>————————┐

then │TRUE │

then-commands then-commands else-commands

else ├—————————┘

else-commands │

fi

3) if then elif

语法以及流程图如下

│FALSE

if (condition1) <condition1>———┐

then │TRUE │FALSE

commands1 commands1 <condition2>┐

elif (condition2) ││TRUE │

then │commands2 commands3

commands2 ├—————┴—————┘

else │

commands3

commands3

fi

echo 'word 1: \c'

read word1

echo 'word 2: \c'

read word2

echo 'word 3: \c'

read word3

if (test "$word1" = "$word2" -a "$word2" = "$word3")

then

echo 'Match: words 1, 2, & 3'

elif (test "$word1" = "$word2")

then

echo 'Match: words 1 & 2'

elif (test "$word1" = "$word3")

then

echo 'Match: words 1 & 3'

elif (test "$word2" = "$word3")

then

echo 'Match: words 2 & 3'

else

echo 'No match'

fi

4) for in

语法以及流程图如下

│FALSE for var in arg-list ┌—<arg-list还有东西吗?>—┐

do ││TRUE │

commands │从arg-list取得一项│done │放到变量var │

│││

│commands │ └————┘│┌———————————┐┌———————┘

│for a in xx yy zz ││

│do │

│echo $a │

│done │

└———————————┘

结果如下:

xx

yy

yy

zz

5) for

语法以及流程图如下

│FALSE for var ┌—<参数中还有东西吗?>—┐

do ││TRUE │

commands │从参数中取得一项│done │放到变量var │

│││

│commands │ └—————┘│档名:lstarg ┌———————┘

┌———————————┐│

│for a │

│do │

│echo $a │

│done │

└———————————┘

$lstarg xx yy zz

xx

yy

yy

zz

6) while

语法以及流程图如下

│FALSE

while (condition) ┌—<condition>—┐

do ││TRUE │

commands │commands │

done └————┘│

┌————┘

┌———————————————┐

│number=0 │

│while (test $number -lt 10) │

│do │

│echo "$number\c" │

│number=`expr $number + 1` │

│done │

│echo │

└———————————————┘

结果如下:

0123456789

7) until

语法以及流程图如下

│TRUE

until (condition) ┌—<condition>—┐

do ││FALSE │

commands │commands │

done └————┘│

┌————┘

它和while 的不同只在於while 是在条件为真时执行回圈,而until 是在条件为假时执行回圈。

8) break及continue

这两者是用於for, while, until 等回圈控制下。break 会跳至done後方执行,而continue 会跳至done执行,继续执行回圈。

9) case

语法以及流程图如下

│TRUE

case str in <str=pat1>————commands1—┐

pat1) commands1;; │FALSE TRUE │

pat2) commands2;; <str=pat2>————commands2—┤

pat3) commands3;; │FALSE TRUE │

esac <str=pat3>———commands3—┤

│FALSE │

├————————————┘

而pat 除了可以指定一些确定的字串,也可以指定字串的集合,如下

* 任意字串

? 任意字元

[abc] a, b, 或c三字元其中之一

[a-n] 从a到n的任一字元

| 多重选择

┌———————————————┐

│echo 'Enter A, B, or C: \c' │

│read letter │

│case $letter in │

│A|a) echo 'You entered A.';; │

│B|b) echo 'You entered B.';; │

│C|c) echo 'You entered C.';; │

│*) echo 'Not A, B, or C';; │

│esac │

└———————————————┘

10) 函数

格式如下

function-name()

{

commands

}

而要呼叫此函数,就像在命令列下直接下命令一般。

C Shell

C Shell 有些特性和Bourne Shell一样,但有些不相同。这里介绍与Bourne Shell不相同的地方。

13.5.1 变量

1) 字串变量

这个部分和Bourne Shell的变量一样,只不过在设定变量值时不能使用Bourne Shell的方式,而必须打:

set var=value

2) 数字运算

基本上C Shell 没有数字变量,但C Shell 却有简单的方法处理数字运算:

@ var operator expression

operator可以是C 语言中的=, +=, -=,......,而expression则是运算式。运算式的运算子如下:

A. () 改变计算的顺序

~@

B. ~ 位元NOT运算

@~~

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

cp 复制文件 的 UNIX 命令

cp是一个用于复制文件的UNIX命令。文件可以被复制到相同目录下,也可以复制到其他完全不同的目录中(甚至复制到不同的文件系统或是硬盘中。)。如果文件将被复制到相同的目录中,那么目标文件文件必须使用不同于原文件的文件名;在其他情况下,目标文件的名称允许使用与原文件相同或不同的名称。原始的文件不会被改变 将文件复制为另一文件: cp [-f] [-H] [-i] [-p][--] 源文件目标文件 将文件复制到一目录下: cp [-f] [-H] [-i] [-p] [-r | -R] [--] 源文件 ... 目标目录 将目录复制为另一目录(必须使用参数 -r 或 -R): cp [-f] [-H] [-i] [-p] [--] { -r | -R } 源目录 ... 目标目录 参数[编辑] -f (强制) –在目标文件因没有写权限而无法打开时删除目标文件。这一移除动作先于所有的cp命令复制动作。 -L (间接引用) –使cp命令跟随符号链接,这样cp命令将复制符号链接指向的文件而不是符号链接到目的位置。 -i (交互) –提示您将要被覆盖之文件的文件名。当目标目录或是目标文件中包含一个与原文件(或目录)名字相同的文件(或目录)时,交互就会发生,如果你输入 'y' 或者区域语言中等价于 'y'的字符,cp操作将覆盖目标文件,其余的任意回答都会避免目标文件被原文件覆盖。 -p (保持) –对于每个原文件(或目录),在复制时也复制下述特性: -R or -r (递归) –复制目录(递归地复制目录中的所有内容) 范例[编辑] 欲复制原文件的一份副本,执行: cp prog.c prog.bak

unix操作基本命令

UNIX系统操作入门篇(一) 这篇东西是关于Unix系统操作的教程。也是Unix的入门教程。如果你有兴趣学,请看下去,保证你可以学到许多有用的东西。如果你满足于dos,windows的操作,不想对网络服务器,有任何了解的话,可以不看。因为你并不想成为计算机高手。本教程仅仅讲授Unix系统的常用命令,不涉及Unix的历史、安装和编程。如果你想得到更多的知识,请查找其他的教材。本教程参考了《精通Unix》、《Unix基础》、《Unix系统使用指南》等书,你可以在那里找到更多的知识。 准备知识: Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。Unix 给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。Unix是一个根本不同于Dos的系统,无论其命令格式,用途都和Dos有很大区别。比如:目录分割符是"/",而不是"\"。具体的不同请参考其他书籍。 开始练习之前: 在开始教授Unix命令之前,请先记下这个地址:https://www.360docs.net/doc/1314376269.html,。它是一台在美国的,连上Internet的Unix主机。之所以告诉大家这个地址是因为它提供免费的帐号供大家使用。是免费的。就是说你可以先去那里申请一个帐号,然后在那里练习你所学到的Unix 命令。因为我相信不是每个朋友都可以轻松地得到Unix帐号的。在你成功的申请好帐号之后,请在你Windows95的dos窗口里输入"telnet https://www.360docs.net/doc/1314376269.html," 等待连上主机。接下来就是输入你的用户名和密码,不要告诉我这些你都不会,如果你不会的话,你是怎么连到这个网页的?现在假定你连上了主机,系统的提示符应该是"https://www.360docs.net/doc/1314376269.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关机 shutdow n -g0 —立即关闭无需确认 haltsys reboot init 0 关机 init 6 停止系统运行并重启 12du dfspace du :显示文件目录占用的磁盘空间大小。 Dfspace: 显示空闲磁盘空间。 13scoadmin系统管理工具 14u name —显示系统信息 15env 显示更改环境设置 set 16sar系统维护的重要工具 /usr/lib/sa/sar_e nable-y 打开 /usr/lib/sa/sar_e nable—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 源目标文件的链接 9pg 文件

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系统常用命令

UNIX系统常用命令 UNIX系统常用命令格式: command [flags] [argument1] [argument2] ... 其中flags以-开始,多个flags可用一个-连起来,如ls -l -a 与ls -la相同。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这些设备进行重定向。 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?查看). 在shell script中可用此返回值作为控制逻辑的一部分。 注:不同的UNIX版本的flags可能有所不同。 1、与用户相关的命令 1.1 login (在LINUX Redhat下此命令功能与Solaris/BSD不同,执行login会退出当前任务). login: Password: 相关文件: 在下面的这些文件中设定shell运行时必要的路径,终端类型,其他变量或特殊程序. $HOME/.profile (Bourne shell, sh, bash) $HOME/.cshrc (csh, tcsh) $HOME/.tcshrc (tcsh) /etc/passwd文件中列出每个用户的shell /etc/csh.cshrc /etc/csh.login /etc/profile (Bourne shell, bash) /etc/login (Bourne shell, bash) csh: /etc/csh.cshrc和$HOME/.cshrc每次执行都会读取, 而/etc/csh.login和$HOME/.login只有注册shell才执行 修改相应文件后使用 source .cshrc使能相关修改,如果修改了path则 还需使用rehash刷新可执行文件hash表。 tcsh: $HOME/.tcshrc, 没有些文件读取.cshrc sh: /etc/profile和$HOME/.profile注册shell bash: /etc/profile和$HOME/.bash_profile注册shell读取 .bashrc交互式非注册shell才读取。

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-r命令使用

第十一章 Korn shell 翻译:hfzheng hfzheng@https://www.360docs.net/doc/1314376269.html, 转载请保留此信息作为命令翻译器的shell 在任何UNIX环境下,shell通常作为命令翻译器。通过对命令行方式下键入的命令或放在脚本文档中的命令行进行翻译,能够和内核进行交互。Shell接收、分析、处理来自用户或脚 $ echo pwd pwd $ echo $(pwd) /home/usr1 历史机制 Korn shell保存了最近键入的命令历史,利用历史机制用户能够查看、重复、 编辑、修改先前执行的命令。 History命令 Korn shell保存历史命令在一个由HISTFILE变量指定的文档中,默认文档是$HOME/.sh_history。 使用HISTSIZE变量能够指定保存的命令数,假如没有配置,将保存最近128条命令。 使用korn shell的行内编辑器能够编辑和重新运行前面执行过的命令。例如vi。行内编辑器由环境变量EDITOR指定。 配置EDITOR变量为history命令指定行内编辑器如vi。 默认情况下,history命令显示最近16条命令到标准输出,例如: $ history …… 157 date 158 cd /etc 159 touch dat1 dat2 160 ps -ef 161history 左边的数字是命令的编号,使用这些数字您能够告诉shell要重新执行哪条命令。要显示不带命令编号的历史记录,使用如下命令: $ history –n 显示改命令和他前面四条命令,执行下面命令: $ history -4 反序显示历史记录列表,执行下面的命令: $ history –r 显示最近使用的cd和ls命令,执行以下命令: $ history cd ls r命令 r命令是个简单的korn shell命令,用于重复一个命令,例如: $ cal $ r 能够使用带命令编号的r命令来重新执行某一命令,例如下面示例重新执行命令历史记录中编号为210的命令: $ r 210

《UNIX常用命令大全》word版

UNIX常用命令大全[分享] apropos 用途:apropos查找使用说明的名称。 举例:apropos print(等价于man -k prink)。 arch 用途:arch获得机器体系结构的描述信息。 举例:arch。下面是arch输出的结果: sun4 将这个命令与uname进行比较。 ash 用途:ash是外壳,只用于某些系统。 举例:ash。这个命令启动ash外壳的一个实例。 at 用途:at用于确定命令执行的时刻。 举例:at 9:00am December 31。 awk 用途:awk是一种模式扫描和执行语言。 举例:awk\'{print $1}\'file.txt。这个命令执行后将打印出file.txt的第一个区域。bash 用途:bash是GNU Bourne-Again外壳。 举例:bash[options]。这个命令启动bash外壳,它是一个增强的和sh兼容的外壳。bash 的提示符为$。 biff 用途:biff通知你是否收到了邮件。 举例:biffy。这个命令叫biff通知你新邮件什么时候到达(注意,要想让biff工作,你必须同时运行 sendmail)。 cancel 用途:cancel取消挂起的打印作业。 举例:cancel23。这个命令取消23号打印作业。 cal 用途:cal显示无格式文本日历。 举例:cal。以下是命令执行后输出的列表: August 1998 cat 用途:cat将文件连接在一起并显示这些文件中的内容。 举例:cat myfile.txt。这个命令执行后显示myfile.txt中的内容。 cc 用途:cc是用于许多系统的C编译器。 举例:cc myfile.c -o myfile。这个命令执行后对myfile.c源文件进行编译并输出一个名为myfile的可执行文件。 cd 用途:cd用来改变当前目录。 举例:cd/usr/bin。这个命令执行后将当前目录更改为/usr/bin。

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命令

入门介绍和常用命令 如果文件系统磁盘空间不足,则可能出现停止服务等反常现象。 建议各现场系统环境维护人员要定期检查一下Domain所在文件系统的磁盘空间是否足够。命令: df -k df -m df -g等。 历史: BSD,SYSTEM V 主流商业版本 SUN SOLORIS IBM AIX HP-UX Tru64 UNIX LINUX 登录和用户管理 进入系统 login: passwd: 字符方式: 字符终端(console,tty) telnet,term-tools 图形方式(x-window protocal): 从主机登录; 图形终端工具(reflection,hummingbird,cygwin,etc.) Change passwd: $ passwd old password: new password: reenter new password: chsh $ chsh /bin /sh /bin /csh User informaiton defined in /etc/passwd,readonly for ordinary users.

$ man cmd $ docsearch $ wheris cmd $ which cmd Command Search Path $ echo $PATH 查看自己的用户名 $ whoami who ,w 查看当前谁在系统上 users, u 查看当前系统的用户 id 看登录用户 finger user 查看user 的信息 ps 显示当前进程状况 ps –u user 显示用户名为user 的进程状况 进程调度 后台运行 $ cmd & $ cmd1;cmd2;cmd3 $ cmd1&&cmd2&&cmd3 $ cmd1||cmd2||cmd3 从后台转到前台 $ jobs #查找 $ fg %n 定时任务 at,cron $ at time cmd $ crontab –l $ crontab –e $ crontab user # root can edit other users? crontab 重定向和管道 stdin,stdout,stderr $ cmd >file $ cmd

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常用命令 a. 关於档案/目录处理的指令: 1. ls 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是某一个档案的内容显示出来。 如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。 也可以在 ls 後面加上所要察看的目录名称或档案的名称,如 % ls /home2/X11R5 % ls first ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下: -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh 的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。 -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯, 如档案存取权,档案拥有者( owner ),档案大小,档案最後更新 日期,甚而 symbolic link 的档案是 link 那一个档等等。如下 % ls -l drwx--x--x 2 jjtseng 512 Aug 8 05:08 18 drwx--x--x 2 jjtseng 512 Aug 8 22:00 19 -rw------- 1 jjtseng 566 Aug 8 05:28 makefile 2. cp cp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另 一个档案或者是将其复制到另一个目录去。 cp 的用法如下: cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。 cp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一 份放到目录 dir 里面。 cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。

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 的总容量及其次目录的容量

相关文档
最新文档