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
useradd -u 1005 -g distro
(3)创建用户mageia,ID为1100,家目录为/home/linux
useradd -u 1100 -d /home/linux mageai
(4)给用户mageai添加密码,密码为mageedu
或
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 向老文件对比新文件打补丁