# crontab -e
*/1 * * * * export DISPLAY=":0" && gnome-terminal -x bash -c "<command>; exec bash"
[内容] 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 表示文件可下载
)
[内容] Shell for 循环
内容目录:
内容一:Shell for 循环的格式
内容二:Shell for 循环的使用案例
2.1 案例一:以名称作为循环条件
2.2 案例二:以名称和通佩符的组合作为循环条件
2.3 案例三:以当前目录下的文件名,并以名称和通佩符的组合作为循环条件
2.4 案例四:以当前目录下的文件名,并以名称和连续符号的组合作为循环条件
2.5 案例五:以连续数组作为循环条件
2.5.1 以 seq 命令生成的数字作为循环条件
2.5.2 以连续符号命令生成的数字作为循环条件
2.6 案例六:以等差数列作为循环条件
2.7 案例七:以命令的运行结果作为循环条件
具体的内容:
内容一:Shell for 循环的格式
for <variable> in <list>
do
<command>
done
内容二:Shell 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 里的文件清单为例)
[步骤] Linux 系统语言的切换(CentOS&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
[命令] Linux 命令 service (管理程序单元)
内容一:列出所有受 systemctl 管理的单元
# service -–status-all
内容二:启动某一个单元
# service <unit> start
内容三:停止某一个单元
# service <unit> stop