Linux 查看用户登录历史

who 命令:显示当前当登录的用户的信息
$ who

w 命令:显示登录的用户及其当前执行的任务
$ w

users 命令:显示当前当登录的用户的用户名
$ users

last 命令:显示当前与过去登录系统的用户的信息
$ last

lastb 命令:显示所有登录系统失败的用户的信息
$ lastb
查看已归档登陆失败记录:
lastb -f /var/log/btmp-20151201

lastlog 命令:显示用户最后一次登录的信息
$ lastlog 

LibreOffice word转pdf报错

libreoffice --headless --convert-to pdf --outdir /tmp ~/word.docx
报错:
Failed to open display
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display: 
   Set DISPLAY environment variable, use -display option
   or check permissions of your X-Server
   (See "man X" resp. "man xhost" for details)

解决方法:
yum install libreoffice-headless

SQLyog连接MySQL 8报错plugin caching_sha2_password could not be loaded

打开cmd:mysql -uroot -p

进入mysql依次执行下面语句

#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#更新一下用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#刷新权限
FLUSH PRIVILEGES;

#重置密码
alter user 'root'@'localhost' identified by '123456';


如果出现报错:Your password does not satisfy the current policy requirements
则执行:
mysql> set global validate_password.policy=0;

LNK2001 无法解析的外部符号 swprintf_s

VS2015使用VS2010生成的lib报错:
LNK2001 无法解析的外部符号 swprintf_s
LNK2001 无法解析的外部符号 __vsnprintf
LNK2001 无法解析的外部符号 __snprintf

解决方法:
在vs2015工程选项,链接器附加依赖项里面添加legacy_stdio_definitions.lib即可。
出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。
参考:https://connect.microsoft.com/VisualStudio/feedback/details/1030022/missing-stdio-identifiers-with-external-linkage
http://stackoverflow.com/questions/32418766/c-unresolved-external-symbol-sprintf-and-sscanf-in-visual-studio-2015