1、统计系统中普通用户的数量
cat /etc/passwd | awk -F '$3>=500' | cut -F 1 -d:
#这个命令是通过/etc/passwd文件中UID来进行统计的。
'$3>=500':意思为选取passwd文件的第三段大于等于500的字段,
cut -F 1 -d:
-F1只选取第一个字段,也就是用户名,-d: 就是说以”:“分割字段
加上wc -l 可现实出当前普通用户的数量
思路 :
在Linux系统中,使用者账号管理最重要的两个文件是/etc/password和/etc/shadow。
在/etc/password文件中,每一行都代表一个账号,但是有很多账号是系统账号。比如:
bin、adm等,还有管理员账号root。其余的为一般用户账号。
每一行的组成有(以:进行分割):
1 账号名称;
2 密码(与/etc/shadow结合);
3 UID 使用者ID;其中0为root用户,1~499为系统用户账号;500+为一般使用者账号。
因此,可以按照UID的范围获取Linux下面所有的用户(一般用户)。
可以用shell命令获取:
cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :
输出/etc/passwd文件,对于每一行进行处理,判断以冒号:分割的第三个元素,抽取其中的大于500的行,并用cut输出第一列(用户账号名)。
fedora删除旧内核 的方法
1. 查看当前系统中已安装的内核相关包:
[root@www.linuxidc.com ~]# rpm -qa | grep kernel
kernel-headers-2.6.32.12-115.fc12.i686
kernel-firmware-2.6.32.12-115.fc12.noarch
kernel-PAE-devel-2.6.32.11-99.fc12.i686
kernel-devel-2.6.32.12-115.fc12.i686
kernel-PAE-2.6.32.11-99.fc12.i686
kernel-PAE-devel-2.6.32.12-115.fc12.i686
kernel-PAE-2.6.32.12-115.fc12.i686
kernel-devel-2.6.32.11-99.fc12.i686
abrt-addon-kerneloops-1.0.9-2.fc12.i686
2. 查看当前使用的内核:
[root@www.linuxidc.com ~]# uname -r
2.6.32.12-115.fc12.i686.PAE
3. 确定要删除的内核:0
这里为:kernel-PAE-2.6.32.11-99.fc12.i686
4. 删除内核:
[root@www.linuxidc.com ~]# yum remove kernel-PAE-2.6.32.11-99.fc12.i686
#其实直接使用: rpm -e 的方法删除内核包也行, 如果使用 yum remove 进行删除,
因为使用yum remove删除, yum 会自动移除 : /boot/grub/menu.lst 中的相关启动项。