linux 101 hacks 4stat diff ac
stat 命令
stat 命令那个可以用来查看文件或者文件系统的状态和属性。
显示一个文件或目录的属性
$ stat /etc/my.cnf File: `/etc/my.cnf' Size: 346 Blocks: 16 IO Block: 4096 regular file Device: 801h/2049d Inode: 279856 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2009-01-01 02:58:30.000000000 -0800 Modify: 2006-06-01 20:42:27.000000000 -0700 Change: 2007-02-02 14:17:27.000000000 -0800 $ stat /home/ramesh File: `/home/ramesh' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 5521409 Links: 7 Access: (0755/drwxr-xr-x) Uid: ( 401/ramesh) Gid: ( 401/ramesh) Access: 2009-01-01 12:17:42.000000000 -0800 Modify: 2009-01-01 12:07:33.000000000 -0800 Change: 2009-01-09 12:07:33.000000000 -0800
使用 -f 参数查看系统文件得某些属性
$ stat -f / File: "/" ID: 0 Namelen: 255 Type: ext2/ext3 Blocks: Total: 2579457 Free: 2008027 Available: 1876998 Size: 4096 Inodes: Total: 1310720 Free: 1215892
diff 命令
输出到桌面,也可以考虑vimdiff
diff 命令可以用来比较两个文件并显示差异。但是输出结果不是很容易阅读。
语法: diff [参数] 文件 1 文件 2
与旧的文件比较时,新文件做了哪些修改?
执行 diff 命令时使用 w 选项,可以忽略空格。
一般的 diff 命令的输出是如下形式
---上面的内容,表明了第一个文件(也就是name_list.txt)中的发生变化
---下面的内容,表明了第二个文件(也就是name_list_new.txt)听发生的变化。
有关第一个文件中的内容以<开始,有关第二个文件的内容以>开始
# diff -w name_list.txt name_list_new.txt 2c2,3 < John Doe --- > John M Doe > Jason Bourne
显示用户总的连接时间
ac 可以显示用户登录主机的时间信息。
目前登录用户的连接时间
使用 d 选项,可以将输出的时间按天来显示。在本例中,今天我已经登录系统超过 6 个小时
了,在 12 月 1 日,我登录系统的时间大约是 1 个小时。
$ ac –d Dec 1 total 1.08 Dec 2 total 0.99 Dec 3 total 3.39 Dec 4 total 4.50 Today total 6.10
所有用户的连接时间
就像下面所显示的,可以用“ -p” 显示所有用户的连接时间。注意这显示了每一个用户的总的
连接时间。
$ ac -p john 3.64 madison 0.06 sanjay 88.17 nisha 105.92 ramesh 111.42 total 309.21
显示指定用户的连接时间
$ ac -d sanjay Jul 2 total 12.85 Aug 25 total 5.05 Sep 3 total 1.03 Sep 4 total 5.37 Dec 24 total 8.15 Dec 29 total 1.42 Today total 2.95