[内容] 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 循环的格式

内容二:Linux for 循环的使用案例
2.1 案例一:以名称作为循环条件
2.2 案例二:以名称和通佩符的组合作为循环条件
2.3 案例三:以当前目录下的文件名,并以名称和通佩符的组合作为循环条件
2.4 案例四:以当前目录下的文件名,并以名称和连续符号的组合作为循环条件
2.5 案例五:以连续数组作为循环条件
2.5.1 以 seq 命令生成的数字作为循环条件
2.5.2 以连续符号命令生成的数字作为循环条件
2.6 案例六:以等差数列作为循环条件
2.7 案例七:以命令的运行结果作为循环条件
2.8 案例八:多个循环条件

具体的内容:

内容一: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 host{1..3}; do echo $i; done
host1
host2
host3

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

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

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

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

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

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

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

2.5 案例五:以连续数组作为循环条件
2.5.1 以 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.5.2 以连续符号命令生成的数字作为循环条件

# for i in {1..10} ; do echo $i; done
1
2
3
4
5
6
7
8
9
10

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

2.6 案例六:以等差数列作为循环条件

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

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

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

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

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

2.8 案例八:多个循环条件

> 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 作为循环条件为例)

[步骤] 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