Step by step—3

1,列出当前系统上已经登录的用户的用户名,重复的只显示一次

who | cut -d\  -f1 | uniq

2,取出最后登录到当前系统的用户的相关信息

id $(who | cut -d\  -f1 | tail -1)

3,取出当前系统上被用户当作其默认shell的最多的shell

cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n |tail -1

4,将/etc/passwd中的第三段数值最大的10个用户的信息改为大写后保存至/tmp/maxusers.txt文件中

 cat /etc/passwd | sort -t: -k3 -n| tail -10 |tr [a-z] [A-Z] >/tmp/maxusers.txt

5,取出当前主机的ip地址

    (1)cat /etc/sysconfig/network-scripts/ifcfg-ens33 |grep IPADDR | cut -d= -f2

(2)ifconfig ens33 | grep inet\  

6,列出/etc下所有以.conf结尾的文件名,并将其字母转换为大写后保存至/tmp/etc.conf文件中

ls /etc/*.conf |tr [a-z] [A-Z] >/tmp/maxusures.txt

7,显示/var目录下的一级子目录或文件总个数

ll /var |wc -L

8,取出/etc/group文件中第三个字段数值最小的10个组的名字

cat /etc/group | sort -n -t: -k3 | head -10 |cut -d: -f1

9,将/etc/fstab和/etc/issue文件内容合并为同一个内容后保存至/tmp/etc/test文件中

cat /etc/{fstab,issue} >/tmp/etc.test

10,总结用户和组管理命令并完成
(1)创建组distro,其GID为2016

groupadd -g 2016 distro

(2)创建用户mandriva,其ID为1005;基本组为distro

扫描二维码关注公众号,回复: 3579456 查看本文章
 useradd -u 1005 -g distro

(3)创建用户mageia,ID为1100,家目录为/home/linux

 useradd -u 1100 -d /home/linux mageai

(4)给用户mageai添加密码,密码为mageedu
Step by step—3

echo "mageedu" | passwd --stdin mageai

(5)删除mandriva,但保留其家目录

 userdel mandriva

(6)创建用户slackware,ID为2002,基本组为distro,附加组为peguin

     useradd -u 2002 -g distro slackware          usermod -a -G peguin slackware

(7)修改slackware的默认shell为/bin/tcsh

     usermod -s /bin/tcsh slackware

(8)为用户slackware新增附加组admins

         groupadd admins                      usermod -a -G admins slackware

命令集合:
cat :查看指定文件
cat /etc/sysconfig/network-scripts/ifcfg-ens33查看ens33的配置文件

 tr :对标准输入的字符等进行替换和删除
    tr [a-z] [A-Z] </etc/issue 将指定文件替换成大写。   -d删除

 管道:|    实现连接                     tee将数据分向输出

 command | tee | command  

 groupadd :创建一个新组
 groupadd -g [1005] groupname  创建叫groupname的组他的GID为1005
 groupadd -G  g1 groupname 创建叫groupname的组其附加组为g1
 -r:创建系统组
 groupmod :修改组属性
 groupdel:删除组

 useradd:创建新用户
 useradd -u1001 -g groupname -d /home/newuser -s/bin/bash -c "xinyonghu"
创建一个叫newuser的用户UID为1001组为groupname 家牡蛎为/home/newuser shell为bash 注释xinyonghu

usermod:修改用户属性
-u修改UID -g修改基本组 -G修改附加组(覆盖) -a -G添加附加组
-c修改注释信息 -d修改家目录 -d -m移动家目录 -l修改用户名
-s修改默认shell -L锁定用户 -U解锁用户

userdel :删除用户
                    -r :删除用户和其家目录

    passwd:修改用户登录密码
    passwd newuser 修改newuser的密码
    或者echo "1234" | passwd --stdin newuser
     -l,-u 锁定和解锁
     -d删除密码 
     -e指明过期期限 
     -i 非活动期限
     -x最长使用期限
     -w警告期限

     gpasswd:修改组密码
     -a newuser 向组添加newuser用户
     -d newuser 删除组中newuser用户
     newgrp 临时切换组

     id:显示实际和有效id
     -u仅显示id
     -g仅显示基本组id
     -G显示所属组id
     -n显示组名

     su :切换登录用户

     chmod:修改文件权限
     赋权表示法:u= ,g= ,o=, a=
     授权表示法:u+/- ,g+/-,o+/-,a+/-
     chmod 777 file     给file改为777权限
     chmod --reference file=newfile给newfile改为和file一样的权限
     chmod -R递归修改

     chown修改属主
     chown [owner] [[:group:]] file修改filede 属组和属主
     chown --reference file=newfile 把newfile的属主改为何file一样
     -R递归修改

     chgrp修改属组选项和操作和chown一样

     install:
    单源复制:install option    [-T] source DEST
    多源复制:install option source directory
                    :install option -t directory source
    创建目录:install option -d director
                -m :设定目标文件权限,默认为755
                -o :设定目标文件属主
                -g :设定目标文件属组
                -d :创建目录

     grep:文本搜索工具
     grep "UUID" /etc/fstab 匹配/etc/fstab文件里有UUID的行
     --color 对匹配到的文本着色
        -i 忽略字符大小写
        -o 仅显示匹配到的字符串
        -v 反向匹配,显示匹配不到的行
        -E 支持使用扩展的正则表达式元字符
        -q 不输出任何信息
        -A# 显示 后#行
        -B# 显示第一个匹配到的字符行的上#行
        -C# 显示前后各#行
        .匹配任意字符
        [  ]匹配括号里任意单个字符
        [^ ]匹配指定范围外的任意单个字符

        文件查看及处理工具:
        wc:显示文件的行数 单词 字节数
        -l 行数 -w单词数 -c字节数
        cut:文件截取命令
        -d  以指定字符为分割符
        -f  挑选出的字段1,7 1或者7字段  1-7 1到7字段
        sort:排序
        -t CHAR指定分隔符
        -k用于排序比较的字段
        -n以数值大小排序
        -r 逆序排列
        -f 忽略字母大小写
        -u 重复的内容至保留一次
        uniq :报告或移除重复的行
        -c 统计每一行重复出现的次数
        -u 只显示不重复的行
        -d 只显示重复的行
        diff :逐行比较
        -u 显示要修改的行的上下文
        patch 向文件打补丁
        patch -i newfile oldfile 向老文件对比新文件打补丁

猜你喜欢

转载自blog.51cto.com/13972192/2299800