Linux

By admin, 8 一月, 2016

当一个程序崩溃的时候会在/var/crash里产生一个日志文件。这个文件通过以下命令可以解压成一个目录:

apport-unpack <source crash file> <target extracted folder>

进入该目录后,有一个Stacktrace的文件,用vi打开可以看到奔溃的程序堆栈。

也可以分析里面的CoreDump文件,命令是:

gdb <crash_application> CoreDump

参考:How do I use crash reports?

标签

By admin, 25 十一月, 2015

限制history文件不可删除:

chattr +a .bash_history

在/etc/profile里添加如下命令:

 

export HISTFILE=$HOME/.bash_history

export HISTIGNORE=

export HISTTIMEFORMAT="%Y-%m-%d - %H:%M:%S "

 

typeset -r HISTFILE

typeset -r HISTIGNORE

typeset -r HISTTIMEFORMAT

 

shopt -s cmdhist

shopt -s histappend

 

PROMPT_COMMAND="history -a"

typeset -r PROMPT_COMMAND

使用ACCT工具双重监控。

参考:

标签

By admin, 13 十一月, 2015

Linux下发邮件也一直是我感到困惑的问题。我的理解是,只有在服务器本身配置了邮件服务(即这是一台邮件服务器),当前登录用户有对应的邮件账号,命令行下邮件相关的命令才有用。

很久以前我的一台Linux服务器好像不需要做复杂设置就能发邮件,以root@IP或服务器域名之类的方式发送,后来我忘记了怎样设置。加上各类邮箱对垃圾邮件的过滤条件变得越来越严格,那些没有通过认证的邮件服务器发出的邮件很可能是收不到的。

今天又尝试了一下,用mail命令一开始失败,但后来加了-r参数后就成功了。很可能是邮件接收方识别出发出该邮件的服务器域名和声称的邮件来源一致,所以成功了。所以,很可能只有有域名的Linux服务器才能发邮件。

 

echo 'hello body' | mail -s 'hello subject' -r root@host  receiver@email.com

上面的方法在香港一台Ubuntu 14.04的服务器上成功,但在大陆的一台Ubuntu 12.04服务器上却是不成功的。后来安装又卸载sendmail之后运行sendmailconfig就可以发去163的邮箱,但腾讯的企业邮箱收不到。

标签

By admin, 17 十月, 2015

本教程针对使用通过VMWare安装Ubuntu的用户编写,由小草莓提供。

既然是vm虚拟机那么必须安装vm-tools,在ubuntu虚拟机里面必须安装,否则无法查看共享文件夹。
首先,我们开启虚拟机,然后切换到是体积窗口,在vm的虚拟机菜单里面找到安装vm-tools回车,注意,这时候虚拟机的光驱必须设置为使用物理光驱。
之后虚拟机会弹出一个窗口,这就是光盘了,切换到虚拟机,用光标键找到一个以.tar.gz结尾的文件,ctrl+c复制之。
之后alt+f4关掉这个窗口,按super+1启动文件管理器,在主文件夹粘贴,找到刚刚粘贴的文件,弹出右键菜单,找到提取到此处,回车,等待提取完毕。
关掉文件管理器,打开命令行,输入sudo -s,回车输入当前用户密码,回车。
之后进入文件夹,输入命令cd vmware-tools-distrib
之后输入./vm-install.pl,一路回车,直到安装完成。
是否安装完成自己判断,用屏幕浏览看看最后面是否只有刚刚的文件路径,如果是,表示安装完成。
然后输入exit推出root,再次exit关闭命令行。