Linux基础命令

简单的介绍在Linux系统下的基本命令

下面就是去创建一个用户的命令,这个需要我们自己去指定家目录,系统不会自动帮我们生成

useradd czx -p 123456

我们直接使用sudo adduser czx,系统默认为新建的用户在/home目录下建立以用户名为名字的家目录,自动设置shell,结果如下所示
这里写图片描述

删除用户的命令就是userdel 用户名

userdel czx

我们可以通过id命令去查看其的用户ID和组ID还有就是用户所属的组也就是groups

id czx

显示结果如下所示

uid=1001(czx) gid=1001(czx) groups=1001(czx)

还有就是su命令,切换当前用户身份到其他用户身份,如果我们没有以root用户登录需要加上sudo,输入下面的命令就能切换了

sudo su czx

如果我们使用的是sudo su - czx,则切换用户的时候,就把用户和shell的环境都切换到这个用户的环境下,结果如下所示
这里写图片描述

如果我们使用的是su czx的话,去输出$PATH,发现其实还是root用户下的shell环境,因为环境变量还是root下的
这里写图片描述

以及当我们在普通用户的shell环境下,su切换成root用户以后,再使用pwd,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了

Root 切换到其他任意用户不需要输入密码 普通用户 切换到其他任意用户 需要输入密码

利用exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行,也可以用于退出当前的用户

exit

还有就是去修改文件的所有者,chown 用户名 文件名

 chown czx aa

修改用户所在的组 chgrp 用户名 文件名

chgrp czx bb

修改文件所有者和所在组 chown 用户名:用户名 文件名

chown czx:czx bb

我们还可以去指定用户不能去登录shell,一般Linux默认的用户shell都是bash ,也就是说你可以登录进去敲命令,非登录shell就是用户不能进行登录,下面的-d表示的是设置家目录,-G表示的是加入的哪一个组,-s表示的设置哪个登录shell给新用户,下面设置的不能登录shell,表示不能登录进入Linux系统

useradd -d /zyy -s /sbin/nologin -G czx zyy

如果我们尝试去使用su zyy去切换用户,就会报下面的错误

Cannot execute /sbin/nologin: No such file or directory

如果我们想要去让zyy用户可以去登录,我们就要去修改/etc/passwd文件,因为用户的默认登录shell是在 /etc/passwd 文件中记录的,下面可以看到记录了zyy用户
这里写图片描述

我们去修改其为/bin/bash,然后就可以登录了

上面我们给zyy用户设置的家目录是/zyy,我们如果要进行修改的话,我们可以这么修改,输入下面的命令

mkdir /home/zyy //创建文件夹
usermod -d /home/zyy zyy //修改家目录

我们在使用echo dada > aa的时候可以输出字符串dada到我们的文件aa当中,当然这是覆盖的形式,如果我们再来使用echo ss > aa,这个时候aa文件当中就只会有ss这两个字符了

如果我们使用的是echo ss >> aa的话,ss这两个字符就会追加到aa文件的行尾

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值