Linux基础随笔(关于限制用户单一文件大小及使用系统自带的mail功能)

1、限制用户可以创建最大的文件大小:

[root@localhost ~]# vim /etc/security/limits.conf     #编辑该文件

# /etc/security/limits.conf
lvjianzhao soft fsize 90000                      #这是软限制,单位是KB
lvjianzhao hard fsize 102400                   #这是硬限制,单位是KB
                    .....................#省略部分内容

上面的两行配置是对用户lvjianzhao设置了一些限制,该用户最大能创建的单一文件不会超过100M。

2、查询用户的登录终端,以及登录历史记录

[root@localhost ~]# w              #w命令查询当前用户登录在哪个终端
 13:04:54 up  1:32,  8 users,  load average: 2.13, 0.55, 0.21
USER     TTY      FROM             LOGIN@   IDLE   JCPU  U WHAT
root     pts/0    192.168.1.8      11:13    1:33m  0.52s  0.02s bash
root     pts/1    192.168.1.8      11:22    1:42m  0.02s  0.02s -bash
root     pts/2    192.168.1.8      12:21   38.00s  0.30s  0.30s -bash
lv       pts/3    192.168.1.8      13:01    3:46   0.01s  0.01s -bash
lvjianzh pts/4    192.168.1.8      13:01    3:15   0.03s  0.03s -bash
root     tty2                      13:04   46.00s  0.05s  0.05s -bash
root     :0       :0               13:04   ?xdm?  39.10s  0.44s /usr/libexec/gn
root     pts/5    :0               13:04    3.00s  0.02s  0.00s w
#第一行显示目前得时间、开机多久,几个使用者在系统上平均负载等;
#第二行只是各个项目的说明
#第三行以后,每行代表一个使用者,如上所示“lv”登录并取得终端pts/3
[lv@localhost ~]$ who  #使用“who”命令查看出来的信息和“w”命令比起来相对简约一些,更方便看
root     pts/0        2019-09-03 11:13 (192.168.1.8)
root     pts/1        2019-09-03 11:22 (192.168.1.8)
root     pts/2        2019-09-03 12:21 (192.168.1.8)
lv       pts/3        2019-09-03 13:01 (192.168.1.8)
lvjianzhao pts/4        2019-09-03 13:01 (192.168.1.8)
root     tty2         2019-09-03 13:04
root     :0           2019-09-03 13:04 (:0)
root     pts/5        2019-09-03 13:04 (:0)
[lv@localhost ~]$ lastlog  #lastlog命令是用来查看所有用户的历史登录记录

当查出当前登录在系统上的用户以及使用的终端后,便可以和对方发送一些消息,进行工作上的协调,如下:

[root@localhost ~]# write lv pts/3       #write为命令字,lv为用户名,pts/3为所在终端
hello,ni zai jin xing shen me gong zuo     #这是要发送的消息
#输入结束后,按下回车键换行,并且按下[crtl+d]来结束输入
#然后lv所在的终端就会显示以下内容:
Message from root@localhost.localdomain on pts/2 at 13:46 ...
pts/3
EOF

Message from root@localhost.localdomain on pts/2 at 13:46 ...
hello\357\274\214ni zai jin xing shen me gong zuo
EOF
#若不想收到其他用户以这种方式与自己通信,可以使用以下方法:
[lv@localhost ~]$ mesg                 #查看消息状态
is y       #“y”表示开启接收消息
[lv@localhost ~]$ mesg n      #“n”表示关闭,不接收消息
[lv@localhost ~]$ mesg                 #再查看,确认
is n
[lvjianzhao@localhost ~]$ write lv pts/3  #使用“lvjianzhao”用户和“lv”用户通信,直接禁止了
write: lv has messages disabled on pts/3
#虽然可以禁止其他用户给用户“lv”发送消息,但是无法禁止root用户给“lv”发消息

3、系统自带的mail邮件功能

(1)给用户“lv”发送邮件:

[lvjianzhao@localhost ~]$ mail -s "who are you?" lv            #给用户“lv”发邮件,标题就是引号中的内容
#以下是邮件正文
ni shi shei a
.                      #输入完毕后,继续输入一个“ . ”即可发送,这个“ . ”很重要。
EOT
[lvjianzhao@localhost ~]$                 #退出到命令提示符则表示发送成功了。

(2)会到lv用户登录的控制台:

[lv@localhost ~]$ mail                    #执行mail命令
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/lv": 1 message 1 new
>N  1 lvjianzhao@localhost  Tue Sep  3 14:37  18/628   "who are you"      #这就是刚才发送的邮件,开头的“N”表示未读的意思
& ?                            #这里可以输入很多指令,输入“?”可查看可以输出的指令
               mail commands
type <message list>             type messages
next                            goto and type next message
from <message list>             give head lines of messages
headers                         print out active message headers
delete <message list>           delete messages
                .........................#省略部分内容
#具体所支持的东西,使用翻译软件翻译即可

部分指令的使用如下:
Linux基础随笔(关于限制用户单一文件大小及使用系统自带的mail功能)

———————— 本文至此结束,感谢阅读 ————————

上一篇:who输出不准确问题排查


下一篇:linux shell命令之父进程与子进程