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
或
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 向老文件对比新文件打补丁