linux基础篇——命令

摘要:历史命令和用户管理相关命令的使用

历史命令history

格式:history 选项

history [n] 显示n条历史命令

-a 把当前的历史命令记录追加到历史命令文件中

-c 清空历史命令列表

-w 把当前缓冲区内存写入历史命令文件,并且覆盖原来内容

bash通过历史命令文件保存了一定数目的已经在Shell里输入过的命令,不过bash执行命令不会立刻将命令写入历史命令文件,而是先存放 在缓冲区中,等bash退出时再将缓冲区写入历史命令文件

历史命令文件位置存放在各用户家目录下的.bash_history文件里,例如/root/.bash_history

用户管理

由于Linux 是一个多用户,多任务的操作系统,那么用户权限管理工作变得尤为重要

Linux 操作系统中存在三种用户:

root用户 uid 是区分用户的唯一标志 0

系统用户 大多数无法登陆 1-999 /sbin/nologin(所谓系统用户可以理解为系统服务需要启动时,执行的一伪账户,默认情况下他不能正常登陆)

普通用户 普通用户 1000-60000

用户默认配置信息存放在:/etc/login.defs

用户基本信息 存放在:/etc/passwd

 

[root@rhel8 ~]# cat -n /etc/passwd

 

root:x:0:0:root:/root:/bin/bash

 

bin:x:1:1:bin:/bin:/sbin/nologin

 

意为--用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器程序 

 

用户密码等安全信息保存 在:/etc/shadow。

[root@rhel8 ~]# cat /etc/shadow

bin:*:17784:0:99999:7:::

daemon:*:17784:0:99999:7:::

意为--账户名:密码加密字符串:修改日期:密码再过几天可以被变更(0表 示随时可被变更):密码再过几天必须被变更(99999表示永不过 期):修改期限前N天发出提示:口令失效:账号失效时间:保留

 

 

添加用户

useradd 命令  

命令格式:useradd 选项… 用户名  

常用选项  

-u 指定用户id号  

-d 指定用户家目录位置  

-g 指定用户基本组  

-G 指定用户附加组  

-s 指定用户使用的shell解释器

[root@rhel8 ~]# useradd cc //创建用户

[root@rhel8 ~]# id cc //查看用户

uid=1001(cc) gid=1001(cc) 组 =1001(cc)

 

 

 

设置用户密码

passwd命令  

命令格式:passwd 选项 用户名  

常用选项  

-S 查看密码信息  

-l 锁定用户密码  

-u 解锁用户密码  

-d 删除密码 非交互式设置密码

echo 密码 | passwd --stdin 用户名

 

修改用户属性

使用 usermod 修改以存在的用户属性  

命令格式:usermod 选项… 用户名  

常用选项  

-u 修改用户uid  

-d 修改用户家目录  

-g 修改用户基本组  

-G 修改用户附加组  

-s 修改用户登录的解释器

删除用户

userdel命令用于删除用户帐号

userdel可删除用户帐号与相关的文件。

若不加参数,则仅删除用户 帐号,而不删除相关文件。  

命令格式:userdel 选项 用户名  

选项   -r //删除用户家目录和用户所有文件

 

posted @ 2020-12-29 23:18  A仰望A  阅读(243)  评论(0)    收藏  举报