[内容] Nginx 的使用 (开启网页目录结构)

注意:

在开启 Nginx 网页目录结构之前要先安装 Nginx

正文:

内容一:开启 Nginx 目录结构的目的

默认安装了 Nginx 之后,被访问的网页只会显示一张 Nginx 的欢迎页面或者 404
有时候我们需要让网页现实网页根 “/” 目录中的文件和目录,用于提供 http 下载等功能,这个时候就需要开启 Nginx 的目录结构

内容二:开启 Nginx 目录结构的方法

# vi /usr/local/nginx/conf/nginx.conf

将部分内容修改如下:

http {
......
server {
......
location /{
......
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
charset utf-8,gbk,gb2312;
add_header Content-Disposition attachment;
......
}
......
}
......
}
......


补充:
1) 这里是在 localtion 下面添加开启目录结构的参数
2) 这里的 autoindex on 表示开启目录结构
3) 这里的 autoindex_exact_size on 表示显示文件大小
4) 这里的 autoindex_localtime on 表示显示服务器的时间
5) 这里的 charset utf-8,gbk,gb2312 表示避免中文乱码
6) 这里的 add_header Content-Disposition attachment 表示文件可下载

或者:

# vi /usr/local/nginx/conf/nginx.conf

将部分内容修改如下:

http {
......
server {
......
location /{
......
}
......
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
charset utf-8,gbk,gb2312;
add_header Content-Disposition attachment;
......
}
......
}
......


补充:
1) 这里是在 server 下面添加开启目录结构的参数
2) 这里的 autoindex on 表示开启目录结构
3) 这里的 autoindex_exact_size on 表示显示文件大小
4) 这里的 autoindex_localtime on 表示显示服务器的时间
5) 这里的 charset utf-8,gbk,gb2312 表示避免中文乱码
6) 这里的 add_header Content-Disposition attachment 表示文件可下载

或者:

# vi /usr/local/nginx/conf/nginx.conf

将部分内容修改如下:

http {
......
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
charset utf-8,gbk,gb2312;
add_header Content-Disposition attachment;
......
server {
......
location /{
......
}
......
}
......
}
......


补充:
1) 这里是在 http 下面添加开启目录结构的参数
2) 这里的 autoindex on 表示开启目录结构
3) 这里的 autoindex_exact_size on 表示显示文件大小
4) 这里的 autoindex_localtime on 表示显示服务器的时间
5) 这里的 charset utf-8,gbk,gb2312 表示避免中文乱码
6) 这里的 add_header Content-Disposition attachment 表示文件可下载

[内容] Linux for 循环

内容一:Linux for 循环的格式

for <variable> in <list>
do
<command>
done

内容二:Linux for 循环的使用案例

2.1 案例一:以名称作为循环条件

# for i in host1 host2 host3; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件为例)

2.2 案例二:以数组中的元素作为循环条件

# for i in {host1,host2,host3}; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件为例)

2.3 案例三:以名称和正则表达式的组合作为循环条件

# for i in host{1..3}; do echo $i; done
host1
host2
host3

(补充:这里以 host1、host2、host3 三个名称作为循环条件,并且通过通佩符进行了缩写为例)

2.4 案例四:以当前目录下的文件名,并以名称和通佩符的组合作为循环条件

# for i in *.txt ;do ls $i; done
a.txt
b.txt
c.txt

(补充:这里以所有以 txt 结尾的文件作为循环条件为例)

2.5 案例五:以当前目录下名称和正则表达式的组合文件名作为循环条件

# for i in {a..c}.txt; do ls $i; done
a.txt
b.txt
c.txt

(补充:这里以所有以 txt 结尾的文件作为循环条件为例,并且通过通佩符进行了缩写为例)

2.6 案例六:以连续数字作为循环条件

2.6.1 以连续数字作为循环条件
# for i in 1 2 3 4 5 6 7 8 9 10;do echo $i;done
1
2
3
4
5
6
7
8
9
10

或者:

# for((i=0;i<=10;i++));do echo $i;done
1
2
3
4
5
6
7
8
9
10
2.6.2 以 seq 命令生成的数字作为循环条件
# for i in `seq 1 10`; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 seq 1 10 命令的运行结果 1 到 10 作为循环条件为例)

2.6.3 以 seq 命令生成的数字作为循环条件 (使用变量)
# start=1 ; end=10
# for i in `seq $start $end`; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 seq 1 10 命令的运行结果 1 到 10 作为循环条件为例)

2.6.4 以连续符号命令生成的数字作为循环条件
# for i in {1..10} ; do echo $i; done
1
2
3
4
5
6
7
8
9
10

(补充:这里以 {1..10} 符号命令的运行结果 1 到 10 作为循环条件为例)

2.7 案例七:以等差数列作为循环条件

# for i in `seq 6 2 12`; do echo $i; done
6
8
10
12

(补充:这里以 seq 6 2 12 命令的运行结果 6 到 12 里的等差是 2 的等差数列作为循环条件为例)

2.8 案例八:以命令的运行结果作为循环条件

# for i in `cat user.list`; do echo $i; done
Tom
Natasha

(补充:这里以 cat user.list 命令的运行结果 user.list 文件里的内容作为循环条件为例)

2.9 案例九:多个循环条件

> for i in {1..4}.{1..4}; do echo $i; done
1.1
1.2
1.3
1.4
2.1
2.2
2.3
2.4
3.1
3.2
3.3
3.4
4.1
4.2
4.3
4.4

(补充:这里以 {1..4}.{1..4} 命令的运行结果 1.1 到 4.4 作为循环条件为例)

2.10 案例十:通过循环创建数组

2.10.1 创建使用数组的脚本
# vim test.sh

创建以下内容:

#!/bin/bash
Variaty=`echo a;echo b;echo c`
Number=0
Array=(0 1 2)

for i in $(echo $Variaty)
do
    Array[$Number]="$i"
    let Number++
done

The_first_value=${Array[0]}
The_second_value=${Array[1]}
The_third_value=${Array[2]}

echo $The_first_value
echo $The_second_value
echo $The_third_value

(补充:这里以创建名为 test.sh 显示全部三个数组的值为例)

2.10.2 执行使用数组的脚本
# . test.sh 

(补充:这里以执行名为 test.sh 的脚本为例)

[步骤] Linux 系统语言的切换(CentOS Linux & RHEL 版)

步骤一:显示当前的系统语言

# localectl
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

步骤二:列出所有可以安装的语言包

# yum list langpacks-*:

步骤三:切换系统语言

3.1 切换系统语言的格式

# localectl set-locale LANG=<language name>

3.2 切换系统语言的案例

# localectl set-locale LANG=zh_CN.utf8

(补充:这里以将系统语言切换为中文为例)

步骤四:显示系统语言是否切换成功

# localectl 
   System Locale: LANG=zh_CN.utf8
       VC Keymap: us
      X11 Layout: us