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,如发现则无需提示直接删除它们。