Linux及shell脚本学习笔记----1 用户管理

2.1 linux用户和用户组

2.1.1 UID和GID

UID:区分不同用户的数字(User ID)
linux用户分为三类:
普通用户:ID>500
根用户:root ID=0
系统用户: ID范围

命令:
ps aux 查看进程用户信息

ls -l 第三、四列是UID和GID :
drwxr-xr-x 6 root root 4096 8月 6 19:03 tools
id 查看自己的UID:
uid=0(root) gid=0(root) 组=0(root),127(wireshark)
groups 查询所属用户组:
root wireshark
who 查询当前在线用户:
root :0 2018-07-13 08:50 (:0)
root pts/0 2018-07-13 08:50 (:0.0)
root pts/8 2018-07-17 19:59 (:0.0)

2.1.2 /etc/passwd和/etc/shadow

用来记录用户名和密码信息。

2.2 Linux账号管理

2.2.1 新增和删除用户

1 新增: useradd
useradd jack
mkdir /home/jack
然后复制/etc/skel 下所有文件到/home/jack
最后创建一个与该用户名一样的用户组
2 修改密码
创建用户后需要设置密码才有登陆系统的权限
passwd jack
输入两边密码即可
3 修改用户
usermod
修改用户的家目录:
usermod -d /home/jack_new -m jack
冻结账户:
usermod -L jack
解锁账户:
usermod -U jack
4 删除用户
userdel jack

2.2.2 新增和删除用户组

1 增加
groupadd jack
可以使用cat /etc/group 产看用户组信息
2 删除
groupdel jack

2.2.3 检查用户信息

1 查看用户
users 、 who 、 w
2 调查用户
finger
finger jack

2.3切换用户

2.3.1 切换成其他用户

1 su
2 su - 不但身份变成 root,还可以使用 root 的用户环境

2.3.2 sudo

2.4 例行任务管理

1 单一时刻执行一次任务: at
example:
输入30分钟后:at now + 30 minutes
会显示下面提示:
at>
然后就可以输入要执行的命令了:
at> /sbin/shutdown -h now
然后使用 Ctrl + D表示出入结束,会显示下面的界面:
at>
job 4 at Thu Aug 9 10:07:00 2018

使用atq可以查看任务列表:
atq
4 Thu Aug 9 10:07:00 2018 a root
4代表任务的标号;
atqm 4 删除标号为4 的任务;

at还可以安排在具体时间执行任务:
比如 at 00:00 2019-11-2

2 周期性执行任务 : cron
crontab -e 进入编辑模式
命名格式: * * * * * conmmand
crontab -l 查看任务
crontab -r 删除所有任务

3 /etc/crontab 系统自己的例行任务
可以通过 cat /etc/crontab 来查看

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值