或者,在
/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
上面的列表显示
8
列:
第
1
列指示文件的
inode
,因为我们使用了
-i
选项。剩下的列通过
-l 选项来进行正常显
示。
第
2 列显示文件类型和文件访问权限。
第 3 列显示链接数,包括目录。
第
4
和第
5
列显示文件的所有者和组所有者。这里,所有者
"bluher"
属于组
"users"。
第
6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了
-h 选项。
第
7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。