background image

 

或者,在

/etc/profile (需要根用户权限)中进行系统范围的永久设置,或在 

.profile 

 

中进行局部永久设置。

 

可以通过

echo 

 

命令,并用一个

 

符号来访问一个环境变量的值,进而查看该值。

$ echo $HOME

/home/bluher 

 

可以用

env 

 

命令来查看当前所有的环境变量。

 

正则表达式和通配符

 

许多

Linux 

 

命令使用通配符

*   

? 来匹配任意数量的字符或分别匹配任意的单个字

 

符;正则模式匹配表达式利用一个句点

(.) 

来匹配除 换行符 之外的任意单个字符。这两种

 

情况下都使用方括号

([ ]) 

来匹配除

*”号之外的字符组。不过,* 号在各种情况下有类似但

 

不同的意义:虽然它在

shell 中将匹配一个或更多的字符,但在正则表达式中,它匹配上

 

述字符的零个或更多的实例。一些命令(如

egrep   

awk)使用了一组更广泛的特殊字符

 

来进行模式匹配。

 

文件处理命令

剖析一个文件列表

 

ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。

 

例如:

$ ls -liah *
22684 -rw-r--r--    1 bluher   users         952 Dec 
28 18:43 .profile
19942 -rw-r--r--    1 scalish  users          30 Jan  3 
20:00 test2.out
925 -rwxr-xr-x    1 scalish  users         378 Sep  2 
2002 test.sh

 

上面的列表显示

 

列:

    

 

列指示文件的

inode

 

,因为我们使用了

-i 

 

选项。剩下的列通过

-l 选项来进行正常显

示。

    

2 列显示文件类型和文件访问权限。

  第 3 列显示链接数,包括目录。

    

 

和第

 

列显示文件的所有者和组所有者。这里,所有者

"bluher" 

 

属于组

"users"。 

    

6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了 

-h 选项。

    

7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。