1。从组中删除成员

以下建立用户和组:

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

oracle 主组为:oinstall 所属组为:dba

从dba组中删除oracle用户,如果组中还有其它成员一同移出。

usermod -g oinstall -G "" oracle

在现有的主组和所属组上再增加一个所属组

usermod -g oinstall -a -G nobody oralce

注:-a 一定要加上,要不然oracle所属组就只有nobody了,就没有dba了。

假如用户A在GROUP1中,我.现在想从g.reoup1中删除用户A怎么做。
编辑/etc/group 找到GROUP1那一行,删除 A
或者用命令
gpasswd -d A GROUP

 

3. 定义组管理员

使用gpasswd命令指定组管理员:
gpasswd -A <user> <group_name>
 

gpasswd -A peter users



這樣 peter 就是 users 群組的管理員
此操作需由系统管理员进行。


4. 设定组密码

使用gpasswd命令设定组密码:
gpasswd <group_name>

此操作由组管理员进行。


5. 取消组密码


使用gpasswd命令取消组密码:
gpasswd -r <group_name>

此操作由组管理员进行。

说明:取消密组码后,只有成员才可以通过newgrp命令切换入该组。


6. 添加组成员

使用gpasswd命令向指定组添加成员用户:
gpasswd -a <user> <group_name>
 

gpasswd -a peter users



這樣使用者就 peter 就加入到 users 這個群組內了,而相反地使用 -d 可以把 peter 由該群組移除掉。
此操作由组管理员进行。


7. 删除组成员

使用gpasswd命令从指定组中删除成员用户:
gpasswd -d <user> <group_name>

此操作由组管理员进行。

2 find 统计代码行数

文件数:

find . -name "\.[hc]" -print | wc -l

 

 

文件的行数:

find . -name "\.[hc]" -print | xargs wc -l | tail -n1

3http 加入 模块

4dns主从加密 客户端不能查询

 

5linux下文件数、目录数、文件名长度的各种限制

文件名      NAME_MAX = 255
文件路径 PATH_MAX=4096
两个宏定义在/usr/include/linux/limits.h文件中
 

以下测试都是在没有优化或修改内核的前提下测试的结果

1. 测试目的:ext3文件系统下filename最大字符长度
   测试平台:RHEL5U3_x64
   测试过程:
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`
touch $LENTH
当增加到256时,touch报错,File name too long
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符
包含完整路径名称及目录(/)的完整文件名为4096个字符

2. 测试目的:ext3文件系统下一级子目录的个数限制
   测试平台:RHEL5U3_x64
   测试过程:
[root@fileserver maxdir]# for i in {1..32000};do mkdir $i;done
mkdir: cannot create directory `31999': Too many links
mkdir: cannot create directory `32000': Too many links
ext3文件系统一级子目录的个数为31998(个)。
Linux为了cpu的搜索效率而规定的,要想改变数目大概要重新编译内核.

3. 测试目的:ext3文件系统下单个目录里的最大文件数
   测试平台: RHEL5U3_x64
   测试过程:
   单个目录下的最大文件数似乎没什么特别限制,也是受限于所在文件系统的inode数限制:
   df -i或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令
   输出结果是一样的,但是跟df所得出的可用inode数会有些误差,至今不明白什么原因。
  
   网上常用两种解决办法:
   1) 重新mkfs,ext3默认block大小4096 Bytes,block设置小一些inode数设置大一些
   2) 使用loopback文件系统临时解决:
       在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个
       文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统
       性能会有点损失。
   3) 用软连接将空闲分区如/opt中的newcache目录连接到inode已满的分区如/data/cache,使用/opt
       分区的inode来缓解/data分区inode不足的问题:
     ln -s /opt/newcache /data/cache


4. 测试目的: 打开文件数限制(文件句柄、文件描述符)
   测试平台: RHEL5U3_x64
   ulimit -n 65535设置,或者/etc/security/limit.conf里设置用户打开文件数、进程数、CPU等