Linux常用命令——useradd

[root@linux ~]# useradd [-u UID] [-g initial_group] [-G other_group] \
> -[Mm] [-c 说明栏] [-d home] [-s shell] username
参数:
-u :后面接的是 UID ,是一组数字。直接指定一个特定的 UID 给这个账号;
-g :后面接的那个群组名称,该 group ID (GID) 会被放置到 /etc/passwd 的第四个字段内。
-G :后面接的群组名称则是这个账号还可以支持的群组。这个参数会修改 /etc/group 内的相关资料喔!
-M :强制!不要建立使用者家目录
-m :强制!要建立使用者家目录!
-c :这个就是 /etc/passwd 的第五栏的说明内容啦~可以随便我们设定的啦~
-d :指定某个目录成为家目录,而不要使用默认值;
-r :建立一个系统的账号,这个账号的 UID 会有限制 (/etc/login.defs)
-s :后面接一个 shell ,预设是 /bin/bash 的啦~

例1:创建一个用户,用户名bzq1,所属组bzq
[root@localhost ~]# useradd -u 888 -g bzq bzq1
[root@localhost ~]# ls -l /home
总用量 8
drwx——. 26 bzq bzq 4096 1月 26 19:49 bzq
drwx——. 4 bzq1 bzq 4096 2月 7 20:21 bzq1
例2:创建用户nologin,设置shell为/sbin/nologin,并指定家目录
[root@localhost ~]# useradd -s /sbin/nologin -d /home-nologin nologin
[root@localhost ~]# tail -1 /etc/passwd
nologin:x:889:889::/home-nologin:/sbin/nologin

grep练习

1.显示/etc/passwd文件中以bash结尾的行
[root@localhost ~]# grep “bash$” /etc/passwd

2.显示/etc/passwd文件中的两位数或三位数
[root@localhost ~]# grep -o “\<[[:digit:]]\{2,3\}\>” /etc/passwd

3.显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行
[root@localhost ~]# netstat -tan |grep “LISTEN.*$”

4.添加用户bash、testbash、basher以及nologin用户(nologin用户的shell为/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行
[root@localhost ~]# useradd bash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep “^\(\<[[:alnum:]]\+\>\).*\1$” /etc/passwd

5.显示当前系统上root、centos或者user1用户的默认shell和UID (请事先创建这些用户,若不存在)
[root@localhost ~]# useradd centos
[root@localhost ~]# useradd user1
[root@localhost ~]# cat /etc/passwd |cut -d: -f1,3,7 |egrep “^root|centos|user1”

6.找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行
[root@localhost ~]# egrep “\<[[:alpha:]_]+\>\(\)” /etc/rc.d/init.d/functions

7.使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名
[root@localhost ~]# echo /etc/rc.d/init.d/functions |egrep “([^/][[:alnum:]]+)$” 取出路径基名

[root@localhost ~]# echo /etc/rc.d/init.d/functions |egrep “.*/” 取出目录名

8.找出ifconfig命令执行结果中1-255之间的数字
[root@localhost ~]# ifconfig |egrep “\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]\>)”

世界,你好!

自从进入IT行业,就想搭建一个属于自己的网站,准备了很久,终于在今天搭建好了。

既然搭建的是一个博客,我将在这上面分享一些我自己的学习笔记和学习经验。

同样我会将我自己的搭站经验分享出来,帮助大家搭建自己的博客。

希望未来和大家一起成长。