Menu
Woocommerce Menu

小结linux遭受几个例外的shell变量,查看系统位数

0 Comment

 

 

 

在我本机配置时间不长,不过花了好长的时间写了份配置文档,和大家分享一下,希望对大家有用

一条命令即可:

########################

LINUX发行版本:Fedora 14 , Apache .2.2

# uname -ar

总结几个特殊的shell变量:

安装就不说了!依然采用rpm包安装方式 ,下面进入正题:

Linux tony-PC 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:07:17 UTC
2011 x86_64 x86_64 x86_64 GNU/Linux

########################

httpd.conf配置文件介绍

说明是64位系统

############################################################

1、与Apache网络和系统相关的选项

%%%%%%%%%%

#

#使用ServerRoot参数设置Apache安装目录

也可以更直观

#

# ServerRoot: The top of the directory tree under which the server’s

# getconf LONG_BIT

############################################################

# configuration, error, and log files are kept.

64

 特殊的shell变量:

# you will save yourself a lot of trouble.

如果得到的数字是32 就说明是32位系统

$0  获取当前执行的shell脚本的文件名

# Do NOT add a slash at the end of the directory path.

 

$n  获取当前执行的shell脚本的第n个参数值,n=1..9

#

本文出自 “学习linux” 博客

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别

ServerRoot “/etc/httpd”

# uname -ar Linux tony-PC
2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:07:17 UTC 2011 x86_64
x86_64 x86_64 GNU/Linux 说明是64位系统 %%%%%%%%%% 也可以…

$#  获取当前shell命令行中参数的总个数

#使用Listen参数设置Apache监听端口,Apache默认是80

$$  获取当前shell的进程号(PID)

Listen 80

$!  执行上一个指令的PID

#使用User参数设置Apache进程的执行者

$?  获取执行的上一个指令的返回值(0 为成功, 非零为失败)

User apache

[email protected] 
这个程序的所有参数 “$1″ “$2″ “$3″ “…”

#使用Group参数设置Apache进程执行者所属的用户组

举例(通过脚本举例,大家也可以一行行执行测试):

Group apache

[[email protected]
test]# cat etiantian.sh

#使用ServerAdmin参数设置网站管理员的邮箱地址

echo ‘$0  获取当前执行的shell脚本的文件名:’$0

2、与Apache文件和目录权限相关选项

echo ‘$n  获取当前执行的shell脚本的第n个参数值,n=1..9:’ ‘$1′=$1 ‘$2′=$2
“\$3=$3″

#使用DocumentRoot参数设置网站根目录

echo ‘$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:’$*

# DocumentRoot: The directory out of which you will serve your

echo ‘$#  获取当前shell命令行中参数的总个数:’$#

# documents. By default, all requests are taken from this directory,
but

echo ‘$$  获取当前shell的进程号(PID):’$$

# symbolic links and aliases may be used to point to other locations.

sleep 2 &

#

echo ‘$!  执行上一个指令的PID :’$!

DocumentRoot “/var/www/html”

echo ‘$?  获取执行的上一个指令的返回值:’$?

#使用Directory段设置根目录权限

echo
‘[email protected] 
这个程序的所有参数 “$1″ “$2″ “$3″
“…”:’[email protected]

<Directory />

脚本执行结果(大家仔细看):

    Options FollowSymLinks  

[[email protected]
test]# sh etiantian.sh 参数1 参数2 参数3

    AllowOverride None

$0  获取当前执行的shell脚本的文件名: etiantian.sh

</Directory>

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=参数1 $2=参数2
$3=参数3

#使用Directory段设置/var/www/html目录权限

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: 参数1 参数2
参数3

<Directory /var/www/html>

$#  获取当前shell命令行中参数的总个数: 3

    Options Indexes FollowSymLinks  

$$  获取当前shell的进程号(PID): 2062

    AllowOverride None

$!  执行上一个指令的PID : 2063

    Order allow,deny

$?  获取执行的上一个指令的返回值: 0

    Allow from all

[email protected] 
这个程序的所有参数 “$1″ “$2″ “$3″ “…”: 参数1 参数2 参数3

</Directory>

[[email protected]
test]# sh etiantian.sh ryan jeacen david

#设置首页为index.html

$0  获取当前执行的shell脚本的文件名: etiantian.sh

DirectoryIndex index.html index.html.var

$n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=ryan $2=jeacen
$3=david

#.ht后缀文件的访问权限控制与上目录的AllowOverride一起作用

$*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: ryan jeacen
david

# The following lines prevent .htaccess and .htpasswd files from being

$#  获取当前shell命令行中参数的总个数: 3

# viewed by Web clients.

$$  获取当前shell的进程号(PID): 2160

#

$!  执行上一个指令的PID : 2161

<Files ~ “^\.ht”>

$?  获取执行的上一个指令的返回值: 0

    Order allow,deny

[email protected] 
这个程序的所有参数 “$1″ “$2″ “$3″ “…”: ryan jeacen david

    Deny from all

总结几个特殊的shell变量:
########################
############################################################
# #…

    Satisfy All

</Files>

3、与Apache日志相关的选项如下

#使用ErrorLog参数设置错误日志的位置

# ErrorLog: The location of the error log file.

# If you do not specify an ErrorLog directive within a
<VirtualHost>

# container, error messages relating to that virtual host will be

# logged here.  If you *do* define an error logfile for a
<VirtualHost>

# container, that host’s errors will be logged there and not here.

#

ErrorLog logs/error_log

#使用LogLevel参数设置错误日志的级别

# LogLevel: Control the number of messages logged to the error_log.

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

#

LogLevel warn

#使用LogFormat参数设置访问日志的格式模板

# The following directives define some format nicknames for use with

# a CustomLog directive (see below).

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图