月度归档 2021-01-26

CentOS記錄所有用戶登陸操作詳細日志

setp1 : 在 /etc/profile 末尾追增以下代碼

############################ 用戶登陸操作歷史脚本 ############################

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/tmp/log/history
DT=`date +%Y-%m-%d`

if [ -z $USER_IP ]; then
    USER_IP=`hostname`
fi

pdf="."
if [[ ! $USER_IP == *${pdf}* ]]; then
    USER_IP=`hostname`
fi

if [ ! -d $HISTDIR ]; then
    mkdir -p $HISTDIR
    chmod 300 $HISTDIR
fi

if [ ! -d $HISTDIR/${DT} ]; then
    mkdir -p $HISTDIR/${DT}
    chmod 300 $HISTDIR/${DT}
fi

export HISTFILESIZE=10000 # 定義文件中最多的只有HISTFILESIZE行
export HISTSIZE=10000 # 定義history命令輸出的記錄數
DT2=`date +%Y-%m-%d_%H:%M:%S`
export HISTFILE="$HISTDIR/${DT}/${LOGNAME}@${USER_IP}_$DT2"
export HISTTIMEFORMAT="%Y-%m-%-d_%H:%M:%S # "
chmod 600 $HISTDIR/${DT}/*_* 2>/dev/null

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

step2: 刷新生效

[[email protected] ~]# source /etc/profile

CentOS两种方式安装7z命令

一、安装(以CentOS为例)

1.yum安装(能访问互联网的,用此方式)

建议更换国内源 :中国科学技术大学镜像源

2.二进制安装

7z 最新版本链接
7z 官网

  • 下载到/usr/local
    [[email protected] ~]# cd /usr/local && wget https://nchc.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
  • 解压
    [[email protected] local]# sudo tar xjvf p7zip_16.02_src_all.tar.bz2
  • 安装
    [[email protected]1 local]# cd p7zip_16.02 && sh install.sh

二、命令

[[email protected] opt]# 7za x frontend_7_06_JsTest_0303.7z  -r -o./
# 参数含义:
# x  代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
# frontend_7_06_JsTest_0303.7z是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z
# -r 表示递归解压缩所有的子文件夹
# -o 是指定解压到的目录,-o后是没有空格的,直接接目录。

[[email protected] opt]# 7za a -t7z -r frontend_7_06_JsTest_0303.7z /opt/frontend_7_06_JsTest_0303/*
# 参数含义:
# a  代表添加文件/文件夹到压缩包
# -t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z
# -r 表示递归所有的子文件夹
# frontend_7_06_JsTest_0303.7z 是压缩好后的压缩包名
# /opt/frontend_7_06_JsTest_0303/*   :是压缩目标。
# 7za不仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。

CentOS7下使用Oracle 11g sqlplus信息显示乱码

CentOS7下使用Oracle 11g sqlplus信息显示乱码

现象
[[email protected] ~]$ sqlplus /nologin

SQL*Plus: Release 11.2.0.1.0 Production on ������ 1�� 20 23:43:44 2021

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL*Plus: Release 11.2.0.1.0 Production

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ʹ�� SQL*Plus ִ�� SQL, PL/SQL �� SQL*Plus ���䡣

�÷� 1: sqlplus -H | -V

    -H             ��ʾ SQL*Plus �汾��
                   �÷�������
    -V             ��ʾ SQL*Plus �汾��

�÷� 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]

  <option> Ϊ: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

    -C <version>   ����Ӱ���������ļ���������Ϊ
                   <version> ָ���İ汾���ð汾����
                   "x.y[.z]" ��ʽ������, -C 10.2.0
    -L             ֻ���Ե�¼һ��, ������
                   �ڳ���ʱ�ٴ���ʾ��
    -M "<options>" �����������Զ� HTML ���ǡ�ѡ��
                   �ĸ�ʽΪ:
                   HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
                   [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
    -R <level>     ��������ģʽ, �Խ������ļ�ϵͳ������
                    SQL*Plus �����������
                   �� 1, 2 �� 3���������Ƽ���Ϊ -R 3, �ü���
                   �������ļ�ϵͳ������
                   �����û����
    -S             ��������ʾģʽ, ��ģʽ����
                   ������ SQL*Plus ����, ��ʾ�ͻ���
                   ����ʾ��
解决
# 查看 Oracle 环境变量
[[email protected] ~]$ echo $NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

# 修改环境变量为 SIMPLIFIED CHINESE_CHINA.AL32UTF8 [这种修改方式,只在当前 bash 中生效]
[[email protected] ~]$ export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

# 检查是否还乱码 (如下图所示)
[[email protected] ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 1月 20 23:21:51 2021

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> exit
[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 1月 20 23:22:05 2021

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
扩展阅读
  • NLS_LANG 是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG 的设置就非常重要。

  • NLS(National Language Support) 当我们设定一种 NLS 的时候实际上我们是为 Oracle 在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择 Chinese, 那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。

  • NLS_LANG 参数由以下部分组成

    NLS_LANG=<Language>_<Territory>.<Clients Characterset>
    • Language

      • Oracle(错误)信息的语言
      • 日和月份的名称
        注意:NLS_LANGUAGE与插入和查询的数据的语言无关。
    • Territory

      • 货币和数字格式
      • 计算星期和天数的范围和惯例
    • Clients Characterset(客户端字符集)

      • 定义Oracle客户端,客户应用使用的编码
      • 或者它要符合您 Microsoft Windows 代码页( GUI 工具的 ACP, 命令提示符的 CHCP 值)
      • 或者为 Unicode WIN32 应用设置为 UTF8/AL32UTF8

CentOS7将新增硬盘挂载到已有目录下

已知在虚拟机 VMWare 给指定服务器新增一块 100G 大小的硬盘
以 /data 目录为例,将 /data 目录挂载到新增磁盘上

0.对新增磁盘进行分区(关于 Linux 分区知识,请点击这里)
# 这里新增的磁盘名称叫 /dev/sdb
[[email protected] ~]# fdisk /dev/sdb

# 输入 m, 得到帮助,可以按照提示操作进行分区了
# 因为这块硬盘只有 100G,所以我只打算分一个区,这里是需要输入 n,然后接下来都按 Enter 键,默认即可,最后输入 w 保存退出
[[email protected] ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
1.将分区后的磁盘格式化成xfs类型
[[email protected] ~]# mkfs.xfs /dev/sdb1
2.创建临时挂载点至该硬盘上
[[email protected] ~]# mkdir -p /mnt/data
[[email protected] ~]# mount /dev/sdb1  /mnt/data

# 查看有没有挂载成功
[[email protected] ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             7.8G     0  7.8G   0% /dev
tmpfs                7.8G     0  7.8G   0% /dev/shm
tmpfs                7.8G   11M  7.8G   1% /run
tmpfs                7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/cl-root   45G   39G  6.6G  86% /
/dev/sda1            3.0G  221M  2.8G   8% /boot
tmpfs                1.6G     0  1.6G   0% /run/user/0
/dev/sdb1            100G     0    0G   0% /mnt/data
3.将 /data/ 下面的数据迁移到临时目录 /mnt/data
[[email protected] ~]# rsync -avzP /data /mnt/data/
4.删除原来的 /data 目录下文件
[[email protected] ~]# rm -rf /data/*
5.卸载 /dev/sdb1 硬盘
[[email protected] ~]# umount /dev/sdb1
6.设置开机挂载
[[email protected] ~]# vim /etc/fstab

# 末尾追增一行 
/dev/sdb1     /data     xfs     defaults    1 2

# 保存退出
7.挂载 /etc/fstab 中未挂载的分区
[[email protected] ~]# mount -a
8.检查挂载是否成功
[[email protected] ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             7.8G     0  7.8G   0% /dev
tmpfs                7.8G     0  7.8G   0% /dev/shm
tmpfs                7.8G   11M  7.8G   1% /run
tmpfs                7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/mapper/cl-root   45G   39G  6.6G  86% /
/dev/sda1            3.0G  221M  2.8G   8% /boot
tmpfs                1.6G     0  1.6G   0% /run/user/0
/dev/sdb1            100G   15G   86G  15% /data

docker运行目录/var/lib/docker目录迁移

docker运行目录/var/lib/docker目录迁移

0.停止docker服务
systemctl stop docker
1.创建docker新目录
mkdir -p /data/docker/lib
2.开始迁移
rsync -avzP /var/lib/docker /data/docker/lib/
3.在docker守护进程文件中指定新的docker运行目录
vim /lib/systemd/system/docker.service
# 在ExecStart加入
--graph=/data/docker/lib/docker

4.重启docker服务

systemctl daemon-reload && systemctl start docker

5.检查docker服务状态

systemctl status docker

本站博文目录

Serif 和 Sans-serif 字体的区别

前言

在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Monospace这一种类,例如在Web中,表示代码时常常要使用等宽字体。

Serif的意思是,在字的笔划开始及结束的地方有额外的装饰,而且笔划的粗细会因直横的不同而有不同。相反的,Sans Serif则没有这些额外的装饰,笔划粗细大致差不多。如下图:

可以看出,我们平时所用的Georgia、Times New Roman等就属于Serif字体,而Arial、Tahoma、Verdana等则属于Sans Serif字体。对中文而言,同样存在这两大种类,很明显,宋体、细明体(繁体中常用)等就属于Serif,而黑体、幼圆等则属于Sans Serif。

Serif和Sans Serif的一般比较:

  • Serif的字体容易辨认,因此易读性较高。反之Sans Serif则较醒目,但在行文阅读的情况下,Sans Serif容易造成字母辨认的困扰,常会有来回重读及上下行错乱的情形。
  • Serif强调了字母笔划的开始及结束,因此较易前后连续性的辨识。
  • Serif强调一个word,而非单一的字母,反之Sans Serif则强调个别字母。
  • 在小字体的场合,通常Sans Serif比Serif更清晰。

因为黑体字属于“无衬线体”(Sans-serif),而宋体字属于“有衬线体”(Serif),后者对于人眼的辨识来说会更轻松一些,所以阅读的时候会比较舒服。日本文字偏欧美的无衬线体(Sans-serif),所以大部分的人都使用歌德体(相当于西洋文字的无衬线体)。

适用用途:

通常文章的内文、正文使用的是易读性较佳的Serif字体,这可增加易读性,而且长时间阅读下因为会以word为单位来阅读,较不容易疲倦。而标题、表格内用字则採用较醒目的Sans Serif字体,它需要显着、醒目,但不必长时间盯着这些字来阅读。
像宣传品、海报类,为求醒目,它的短篇的段落也会採用Sans Serif字体。但在书籍、报刊杂志,正文有相当篇幅的情形下,则应採用Serif字体来减轻读者阅读上的负担。在Web设计及浏览器设置中也应遵循此原则为是。

实际应用:

在Firefox 中(目前似乎只有Firefox有此功能),可以分别单独指定Sans Serif、Serif及Monospace的中西文字体,然而这个选项并未设置在工具菜单中,不过可以在Addressbar中键入about: config,然后在Filter中过滤font找到如下Preference Name:

font.name.monospace.x-western
font.name.monospace.zh-CN
font.name.sans-serif.x-western
font.name.sans-serif.zh-CN
font.name.serif.x-western
font.name.serif.zh-CN

你可以依照上述Sans Serif、Serif及Monospace的原则来分别指定一种对应字体,按照W3C的CSS规则,在font(或者font-family)的最后都要求指定一个Serif这样的Generic-family,避免客户端实在没有指定字体时使用本机上的Serif默认字体。

因为衬线字体的可读性非常好,所以它应用的最多的地方也正是出版物或者印刷品的正文内容等以大段文字作为表现形式的作品上。
比较常见的衬线字体有:Georgia, Garamond, Times New Roman, 中文的宋体等等。

无衬线字体比较圆滑,线条一般粗细均匀。比较适合用作艺术字、标题等。因为无衬线字体通常粗细比较均匀,所以在小字体显示的时候,可读性会降低,容易引起视觉疲劳。
常见的无衬线字体有:Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, 中文的幼圆,隶书等等。

其他的通用字体族

印刷学中,除了serif和sans-serif之外,通常还有Monospace等宽字体、scripts手写体(比如花体)、blackletter铅字体(也叫gothic哥特体。严格的说,很多常用的serif字体其实是gothic字体)、ornamental 装饰体(那些在文字笔划上或者周围有装饰花纹的字体。很多中世纪书籍上很常见。如果脑残体真的成了字体,那么应该可以算装饰体吧……)和symbol 符号字体(比如有名的wedding123……)

Monospace等宽字体:

所谓的等宽字体,是指每个字符宽度都一致的字体。一个著名的例子就是 Courier New 字体。因为字符宽度一致,所以特别容易对齐,能快速精确的定位到某行某列,因此经常用来显示代码。
Cursive书写体:相当于印刷学中的手写体。中文的华文行草就是这样的一个字体。

网页设计中的默认字体:字体大小(12px)、行高(18px)

font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;
  • font-family默认采用Tahoma. Tahoma是英文Windows操作系统的默认字体,这个字体比较均衡,显示中英文混排很不错,是经久耐看的一款字体。
  • Mac OS X系统有一款比Tahoma更典雅的系统默认字体:Helvetica,非Mac系统的Helvetica字体都是Rip版。
  • Arial是早期Windows英文系统的默认字体,XP和Vista上都是Tahoma。
  • 最后的sans-serif是针对强悍的Linux DIY族。Linux默认只有kernel,字体完全由用户自定义,针对这部分用户,sans-serif可能能派上用场。
  • 最后,无论在XP还是Vista下,不指定网页的中文字体时,默认就是宋体。因此font-family里的’宋体’是多余的,可以省去。

某同事(女)占与男朋友能否和好

某同事(女)占与男朋友能否和好

  • 背景介绍:于2021年元月3号分手
  • 女:1994年农历三月
  • 男:1995年农历腊月

公历时间:2021年01月05日 21时35分
特别提示您:今日11时23分小寒
庚子年 己丑月 癸丑日 癸亥时 (旬空:寅卯)

天泽履之兑为泽

白虎      兄弟戌土○    兄弟未土
螣蛇 妻财子水 子孙申金′世
勾陈      父母午火′ 
朱雀      兄弟丑土″ 
青龙      官鬼卯木′应
玄武      父母巳火′

分析:
1.以官鬼卯木为用,空亡不得日月生扶,元神财爻子水伏藏,被日月合克,无力生用,书云:“水木宜寻根”,子孙持世不利官,变卦六冲主散,和好不了了。
2.世爻入墓在日月,入墓为收纳,日为当前、月主过去、移情别恋,喜欢别人了。【验】
3.财爻伏藏在用神之下,临太岁,今年财运不错。【涨了2000元工资】
4.六爻兄弟独发合用神,怕是你男朋友移情别恋了。【不会的,保证没有】