Linux一键装机 - KeluLinuxKit

结果反正是又得重装系统了。想到有一大帮东西要安装就有点头疼。一怒之下写了自己的一键安装包。那亚马逊的机器来试了两天,未来两个星期还有一些小变动,不过大致就是现在的样子了。^_^感兴趣的可以去我的github上取。

那么KeluLinuxKit包含了什么东西呢?

  • 定义快捷实用的.bashrc
  • 防火墙iptables
  • 轻量级的邮件发送工具,mutt & msmtp
  • 使用dropbox进行系统一天一备份
  • 随时监控服务器的情况cpu内存状况,VPN流量使用情况。
  • Linux下的Maximum Awesome
  • tmux的一个强大状态栏tmux-powerline
  • PPTP-VPN,随时查看当前在线人数,任一个用户的当前使用流量和历史使用情况
  • bt下载工具transmission
  • 远程连接软件xrdp,支持windows的远程桌面连接
  • dropbox
  • 使用额外的脚本安装lnmp
  • 使用额外的脚本安装github

安装方法

在KeluLinuxKit文件夹中运行 ./keluLinuxKitSetup.sh ,根据提示选择一些必要选项即可。

自定义

正在完成

卸载

正在完成

机器备份

在机器中运行 ./bin/sync.sh ,一键备份常用配置文件。同时根据是否包含有敏感信息,将敏感文件保存到单独的文件中。

计划添加加密功能。

贡献

如果你感兴趣,也可以为KeluLinuxKit贡献你的代码。进入Github上KeluLinuxKit的项目中,新建自己的分支,再为我申请合并分支即可。

非常感谢你的帮助。


Linux强制下线已登录用户

因为在用tmux的原因,使用lish登陆或者使用小窗口登陆终端后不下线,导致新开的全屏终端只能显示小小的一块,非常碍眼。所以这种时候需要强制让已登录的这些用户下线。

使用w或者last查看机器中登陆的用户

# w

16:29:02 up 2 days, 2:35, 5 users, load average: 0.03, 0.05, 0.01

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/1 :0.0 Tue15 2days 1:44 0.04s -bash

root pts/2 :0.0 Tue15 46:42m 0.05s 0.05s bash

把pts/1踢掉(只有root才能去踢掉用户)

# pkill -kill -t pts/1

查看是不是踢掉

# w

一个有趣的现象是,root出了可以踢掉其他用户,还可以踢掉当前正在登陆的自己。


Linux命令之find (1) - 查找

最近用到find的下面命令,简单记录一下。主要是与时间有关的find命令。

atime、ctime与mtime

先说说时间参数atime、ctime与mtime。

  • atime指access time,即文件新建或者执行的时间,修改文件是不会改变access time的。

  • ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。

  • mtime即modify time,指文件内容被修改的时间。

使用touch可以改变这三个时间。使用stat可以查看文件的信息。

# stat kelubksys.sh
  File: `kelubksys.sh'
  Size: 1063            Blocks: 8          IO Block: 4096   regular file
Device: ca00h/51712d    Inode: 99421       Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-02-02 10:20:37.392697633 +0800
Modify: 2015-02-21 16:18:54.787485938 +0800
Change: 2015-02-21 16:18:54.787485938 +0800
 Birth: - 

也可以使用ls查看文件的atime、ctime、mtime。

ls -l		// modefiy
ls -lu	// access
ls -lc	// change

一些例子

# find /home -size +10M 		// /home目录下大小超过10MB的文件
# find . -mtime +120 			// 120天以前被修改过的文件
# find /var \! -atime -90 	// /var目录下90天之内未被访问过的文件
# find / -name core -exec rm {} \; //在整个目录树下查找文件core,如发现则无需提示直接删除它们。