千家信息网

centos7系统有关shell命令的应用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来[root@centos7 ~]# grep -v "/sbin/nologin" /
千家信息网最后更新 2026年11月04日centos7系统有关shell命令的应用

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

[root@centos7 ~]# grep -v "/sbin/nologin" /etc/passwd |wc -l && grep -v "/sbin/nologin" /etc/passwd |cut -d ":" -f1

15

root

sync

shutdown

halt

rick

gentoo

docker

mongodb

redis

tomcat

nginx

ric

mageia

slackware

test

[root@centos7 ~]#
2、查出用户UID最大值的用户名、UID及shell类型

方法一:

[root@centos7 ~]# cat /etc/passwd |sort -t: -k3 -nr |head -1 |cut -d: -f1,3,7

方法二:

[root@centos7 ~]# cat max_uid.sh

#!/bin/bash

uid=`cat /etc/passwd |cut -d ":" -f3`

for i in $uid

do

max=0

if [ $i -gt $max ]

then

max=$i

fi

done

grep $max /etc/passwd |cut -d ":" -f1,3,7

[root@centos7 ~]# sh max_uid.sh

test:2003:/bin/bash

[root@centos7 ~]# tail -3 /etc/passwd

mageia:x:1100:1100::/homenux:/bin/bash

slackware:x:2002:2019::/home/slackware:/bin/tcsh

test:x:2003:2003::/home/test:/bin/bash

[root@centos7 ~]#
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

[root@centos7 ~]#ss -tnla |grep ESTAB |tr -s " " |cut -d " " -f5 |sort |uniq -c |sort -nr |head

119 127.0.0.1:3306

40 ::ffff:127.0.0.1:3306

21 ::ffff:59.39.91.244:3306

4 ::ffff:127.0.0.1:60009

2 127.0.0.1:55555

1 ::ffff:61.146.78.146:64634

1 ::ffff:61.143.130.174:30895

1 ::ffff:59.39.91.244:58830

1 ::ffff:59.39.91.244:58818

1 ::ffff:59.39.91.244:58263
4、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息

[root@centos7 ~]# cat createuser.sh

#!/bin/bash

#********************************************************************

#Author: rickzhu

#QQ: 1779526363

#Date: 2020-02-28

#FileName: createuser.sh

#URL: http://www.magedu.com

#Description: The test script

#Copyright (C): 2020 All rights reserved

#********************************************************************

if grep $1 /etc/passwd >/dev/null

then

echo "$1 is exist."

else

useradd $1

echo "`id $1`"

fi

[root@centos7 ~]# sh createuser.sh nginx

nginx is exist.

[root@centos7 ~]# sh createuser.sh test

uid=2003(test) gid=2003(test) groups=2003(test)

[root@centos7 ~]#
5、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
[root@centos7 ~]# cat createScript.sh

#!/bin/bash

#

#判断当前目录是否有同名的脚本

if ls |grep $1 >>/dev/null

then

echo "$1 is exist" && exit 10

fi

cat < $1 && vim + $1

#!/bin/bash

#

#********************************************************************

#Author: rickzhu

#QQ: 1779526363

#Date: `date +%F`

#FileName: $1

#Version 1

#URL: http://www.magedu.com

#Description: The $1 script

#Copyright (C): 2020 All rights reserved

#********************************************************************

EOF

[root@centos7 ~]#

[root@centos7 ~]# sh createScript.sh test.sh

#!/bin/bash

#

#********************************************************************

#Author: rickzhu

#QQ: 1779526363

#Date: 2020-02-28

#FileName: test.sh

#Version 1

#URL: http://www.magedu.com

#Description: The test.sh script

#Copyright (C): 2020 All rights reserved

#********************************************************************

~


用户 脚本 参数 方法 用户名 统计 最大 个数 主机 作者 信息 功能 文件 方式 时间 最大值 格式 版本 目录 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网科技的英文 宜安科技 互联网金融 互联网科技ppt模板 顺玮阁互联网科技 上海万想互联网科技 团飞科技与伯堂互联网服务平台 贵州叶脉互联网科技有限公司所属行业 语蝶互联网科技有限公司 苏州五指互联网络科技有限 互联网科技与大数据专业 互联网科技扶贫时间 互联网科技研发水平 南博望互联网科技有限公司 伍佰万互联网科技怎么赚钱 云南省自由互联网科技有限公司 互联网公司属于科技吗 互联网科技创业计划的风险分析 上海旺乐尼互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司 喔噻互联网科技有限公司 湖北九亚互联网络科技有限公司 互联网通讯科技 金融科技 互联网金融 世界互联网领先科技成果 银优互联网科技有限公司 广西互联网科技公司 一五八零互联网科技 互联网与数字科技关系 小牛互联网科技有限公司地址
0