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
原文地址:https://www.cnblogs.com/dahu-daqing/p/7813578.html