25、shell变量
1. 查看shell变量的设定值
语法:set 查看所有shell变量的设定值。
语法:echo $变量名 显示指定的shell变量的设定值。
2. 设定shell变量
语法:set var = value
例如:
set term=vt100 设定shell变量 t e r m为 VT100 型终端。
3. 删除shell变量
语法:unset var
例如:
unset PRINTER 删除shell变量 PRINTER 的设定值。
26、别名
1. 查看所定义的命令的别名
语法: a l i a s 查看自己目前定义的所有命令,及所对应的别名。
语法: alias name 查看指定的name 命令的别名。
例如:
alias dir 查看别名 dir 所定义的命令。
ls -atl
2. 定义命令的别名
语法: alias name‘command line’
例如:
alias dir ‘ls -l’ 将命令 ls - l 定义别名为 d i r。
3. 删除所定义的别名
语法: unalias name
例如:
unalias dir 删除别名 dir 的定义。
unalias * 删除所有别名的设定。
27、历史命令
1. 设定命令记录表的长度
语法: set history = n
例如:
set history = 40 设定命令记录表的长度为 40 (可记录执行过的前面 40 个命令)。
2. 查看命令记录表的内容
语法: h i s t o r y
3. 使用命令记录表
语法: !! 重复执行前一个命令。
语法: ! n
n:命令记录表的命令编号。
语法: ! s t r i n g 重复前面执行过的以 string 为起始字符串的命令。
例如: ! c a t 重复前面执行过的以 cat 为起始字符串的命令。
4. 显示前一个命令的内容
语法: ! !:p
5. 更改前一个命令的内容并执行
语法: ^oldstring ^newstring 将前一个命令中 oldstring 的部份改成 n e w s t r i n g并执
行。
例如:
find . -name file1.c -print
^ f i l e 1 . c ^ c o r e
find . -name core -print
28、文件的压缩
1. 压缩文件
语法:compress 文件名 压缩文件
语法:compressdir 目录名 压缩目录
2. 解压缩文件
语法:uncompress 文件名 解压缩文件
语法:uncompressdir 目录名 解压缩目录
29、管道命令的使用
语法:命令1 | 命令2 将命令1的执行结果送到命令2,做为命令2的输入。
例如:
ls -Rl | more 以分页方式列出当前目录及其子目录下所有文件的名称。
cat file1 | more 以分页方式列出文件 file1 的内容。
30、输入/输出控制
1. 标准输入的控制
语法:命令 < 文件 将文件做为命令的输入。
例如:
mail -s “mail test” 电子邮件地址 < file1 将文件file 当做信件的内容,主
题名称为 mail test,送给收信人。
2. 标准输出的控制
语法:命令 > 文件 将命令的执行结果送至指定的文件中。
例如:
ls -l > list 将执行 “ls -l” 命令的结果写入文件list 中。
语法:命令>! 文件 将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
例如:
ls -lg >! list 将执行 “ls - lg” 命令的结果覆盖写入文件 list 中。
语法:命令 >& 文件 将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:
cc file1.c >& error 将编译 file1.c 文件时所产生的任何信息写入文件 error 中。
语法:命令>> 文件 将命令执行的结果附加到指定的文件中。
例如:
ls - lag >> list 将执行 “ls - lag” 命令的结果附加到文件 list 中。
语法:命令 >>& 文件 将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:
cc file2.c >>& error 将编译 file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
31、查看系统中的用户
语法: who 或 f i n g e r
语法: w
语法: finger 用户名 或 finger 用户名@域名
改变用户名
语法: su 用户名
例如:
su user 进入用户user 的帐号。
p a s s w r o d : <输入用户user>
32、查看用户名
语法: who am i 查看登录时的用户名。
语法: w h o a m i 查看当前的用户名。若已执行过s u命令,则显示出此用户的用
户名。
33、查看当前系统上所有工作站的用户
语法: rusers
按Ctrl+C> 结束
34、与某工作站上的用户交谈
语法: talk 用户名@主机名或talk 用户名@ I P地址
例如:
1) 可先利用 rusers 指令查看网络上的用户;
2) 假设自己的帐号是 ddd ,在工作站 aaa上使用,现在想要与 bbb 上的ccc 交谈。
talk ccc@bbb
可按Ct r l + C结束。
35、检查网络是否连通
语法:ping 主机名或ping IP地址
36、电子邮件的使用简介
1. 将文件当做电子邮件的内容送出
语法:mail -s “主题”电子邮件地址 < 文件
例如:
mail -s “hello” 电子邮件地址 < file.c
2. 传送电子邮件给本系统用户
语法:mail 用户名
3. 传送电子邮件至外地用户
语法: mail 电子邮件地址
例如:
mail xxx@163.com
Subject : mail test
:
按下 Ctrl+D 键或 . 键结束正文。
连按两次C t r l + C键则中断工作,不送此信件。
Cc( Carbon copy) : 复制一份正文,给其他的收信人。
3. 检查所传送的电子邮件是否送出,或滞留在邮件服务器中
语法:/usr/magedu/sendmail -bp
若屏幕显示为 “Mail queue is empty” 的信息,表示 mail 已送出。
若为其他错误信息,表示电子邮件因故尚未送出。