超全整理!Linux shell及常用36类命令汇总(三)

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 已送出。

若为其他错误信息,表示电子邮件因故尚未送出。

上一篇:正确配置Linux系统ulimit值的方法【转】


下一篇:LINUX系统磁盘FC-SAN ext3系统突然变位只读了