Linux用户(组)管理文件

在Linux里 /etc/group/etc/passwd/etc/shadow 还有 /etc/gshadow 文件都是有关于系统管理员对用户和用户组管理时相关的文件。


用户组(Group)管理文件

用户组(Group)配置文件主要有 /etc/group/etc/gshadow ,其中 /etc/gshadow 是的加密信息文件。

Linux命令别名

在用 linux 有些时候,会经常用到一些特别长的命令。但每次使用都很烦,这时候可以给它设个别名,方便使用。(懒人福利功能

例如: ll 命令是 linux 下最常用命令之一,但他实际上并不算是 linux 的命令,而是 ls -l 命令 的别名。

2019-12-19_190848.png2019-12-19_190848.png


设置方法

#打开用户的.bashrc文件
vim ~/.bashrc
#添加别名,以添加 ll 为ls -l 的别名为例子
alias ll='ls -l'

2019-12-19_190955.png2019-12-19_190955.png

PS:有些系统会提供相应的模板,去掉前面的 # 即可启用。

网站自动备份脚本+上传百度云

运行脚本的时候将网站与数据库打包为web_dump_时间.7z,之后使用百度pcs上传脚本上传到pcs目录

好处,pcs目录与文件隔离使用独立的验证方式,可以保证一定得隐私。


快速初始化脚本配置

#设置文件运行权限
chmod +x bpcs_uploader.php
#检查环境是否正常
./bpcs_uploader.php
#快速初始化
./bpcs_uploader.php quickinit

按照提示访问 https://openapi.baidu.com/device 获得授权码,并填入命令行中。


备份+上传脚本

#!/bin/bash
baseDir="/var/www/";
nowDate=$(date +%Y%m%d_%H%M%S);
cd "$baseDir";
echo "开始备份数据库";
mysqldump  -uroot -p'password' --default-character-set=utf8  database > html/db/database_dump_$(date +%Y%m%d_%H%M%S).sql
echo "备份数据库完成";
echo "开始备份网站数据";
#tar -cvjpf /home/backfiles/web_dump/web_dump_$(date +%Y%m%d_%H%M%S).tar.bz2 html/
7za a -t7z -r /home/backfiles/web_dump/web_dump_$nowDate.7z html/*
echo "备份网站数据完成";
oldDate=`date --date='8 day ago' +%Y%m%d`;
#删除当前日期-8的备份
rm -rf web_dump_$oldDate*
echo "删除$oldDate的备份成功";
echo "开始备份数据到网盘...";
cd "/home/backfiles/";
chmod 777 /home/backfiles/web_dump/web_dump_$nowDate.7z;
./bpcs_uploader.php upload web_dump/web_dump_$nowDate.7z webback/web_dump_$nowDate.7z
echo "备份完毕";

解决Linux下java中文方块问题

原因:

jdk缺少中文字体


解决方法:

OracleJDK 与 OpenJDK 通用

1.确定JRE目录

#确定JRE目录
update-alternatives --config java

我这里jre目录为 /usr/lib/jvm/java-8-openjdk-amd64/jre

2.补充字体

#进入jre的字体目录
cd /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/fonts
 
#新建文件夹
mkdir fallback
 
#复制文泉驿字体到fallback下
cp /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc fallback/wqy-zenhei.ttc

复制字体这一步基本上中文字库都可以,如果实在无法找到可以使用gbsn00lp.ttf字体,也可以尝试使用命令 ttf-wqy-zenhei 安装文泉驿字体。

3.测试

OK!

Tpyecho 支持html

只需要用三个感叹号就可以强制启用html了



!!!

<script>
function myFunction()
{
    alert("你好,我是一个警告框!");
}
</script>

<center><input type="button" onclick="myFunction()" value="显示警告框"></center>

!!!