用户管理

基本介绍

说明:

1、Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向 系统管理员申请一个账号,然后以这个账号的身份进入系统。

2、Linux 的用户需要至少要属于一个组。

添加用户

基本语法

useradd [选项] 用户名

实际案例

添加一个用户 xm-----并且自动创建xm组,将用户xm放进xm组

特别说明:

cd 表示 change directory, 切换目录.

细节说明

1、当创建用户成功后,会自动的创建和用户同名的家目录

2、也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

给用户指定或者修改密码

基本语法

passwd 用户名 应用案例

1、给 xiaoming 指定密码

删除用户

基本语法

userdel 用户名

应用案例

1、删除用户 xm,但是要保留家目录

2、删除用户 xh 以及用户主目录

删除用户时,一般不会删除家目录

查询用户信息

基本语法

id 用户名

应用实例

案例 1:请查询 root 信息

细节说明

当用户不存在时,返回”无此用户”

切换用户

介绍

在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root

基本语法

su – 切换用户名

应用实例

细节说明

1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

2)当需要返回到原来用户时,使用 exit 指令

用户组

介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理。

增加组

groupadd 组名

案例演示

删除组

指令(基本语法)

groupdel 组名

案例演示

增加用户时直接加上组

指令(基本语法)

useradd -g 用户组 用户名

案例演示

增加一个用户 zwj, 直接将他指定到 wudang

修改用户的组

指令(基本语法)

usermod -g 用户组 用户名

案例演示

创建一个 shaolin 组,让将 zwj  用户修改到

/etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录

vim /etc/passwd可以查看到相关信息-----按G进行翻页,才能找到相关用户信息

/etc/shadow 文件

口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动 时间:失效时间:标志

/etc/group 文件

组(group)的配置文件,记录 Linux 包含的组的信息 每行含义:组名:口令:组标识号:组内用户列表

实用指令

指定运行级别

运行级别说明:

0:关机

1:单用户【找回丢失密码】

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件

/etc/inittab 的 id:5:initdefault:这一行中的数字

切换到指定运行级别的指令

基本语法

init [012356]

应用实例

案例 1: 通过 init 来切换不同的运行级别,比如动 5->3 , 然后关机

init 3

init 5

init 0

面试题

1、如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回。

思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可 以登录。

总结

开机----->在引导时输入回车键(进入以下界面)

-----> 看到一个界面输入 e -----> 看到一个新的界面,选中第二行(编辑 内核)在输入 e

-----> 在这行最后输入 1 ,再输入 回车键

----->再次输入 b ,这时就会进入到单用户模式。 这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。

2、请设置我们的运行级别,linux 运行后,直接进入到命令行界面,即进入到 3 运行级别

解决思路:vim /etc/inittab 将 id:5:initdefault:这一行中的数字, 5 这个数字改成对应的运行级别即可。

帮助指令

介绍

当我们对某个指令不熟悉时,我们可以使用 Linux 提供的帮助指令来了解这个指令的使用方法。

man 获得帮助信息

基本语法

man [命令或配置文件](功能描述:获得帮助信息)

应用实例

案例:查看 ls 命令的帮助信息

help 指令

基本语法

help 命令 (功能描述:获得 shell 内置命令的帮助信息)

应用实例

案例:查看 cd 命令的帮助信息

文件目录类

pwd 指令

基本语法

pwd (功能描述:显示当前工作目录的绝对路径)

应用实例

案例:显示当前工作目录的绝对路径

ls 指令

基本语法

ls [ 选 项] [目录或是文件]

常用选项

-a :显示当前目录所有的文件和目录,包括隐藏的。

-l :以列表的方式显示信息

应用实例

案例:查看当前目录的所有内容信息

cd 指令

基本语法

cd [参数] (功能描述:切换到指定目录)

常用参数

绝对路径和相对路径

如何理解绝对路径和相对路径

cd ~ 或者 cd :回到自己的家目录

cd .. 回到当前目录的上一级目录

应用实例

案例 1:使用绝对路径切换到 root 目录

cd /root

案例 2: 使用相对路径到/root 目录

这里我们需要知道该用户目录在哪个目录下,才能写出这个指令,假设在/usr/lib cd ../../root

案例 3:表示回到当前目录的上一级目录

cd ..

案例 4:回到家目录 cd cd ~

mkdir 指令

mkdir 指令用于创建目录(make directory)

基本语法

mkdir [选项] 要创建的目录

常用选项

-p :创建多级目录

应用实例

案例 1:创建一个目录 /home/dog

案例 2:创建多级目录 /home/animal/tiger

rmdir 指令

介绍

rmdir 指令删除空目录

基本语法

rmdir [选项] 要删除的空目录

应用实例

案例 1:删除一个目录 /home/dog

使用细节

rmdir 删除的是空目录,如果目录下有内容时无法删除的。

提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录

linux学习(三)-----linux用户管理、实用指令的更多相关文章

  1. linux —— 学习笔记(用户管理与权限控制)

    目录:1.用户的创建和管理    2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...

  2. 【Linux学习六】用户管理

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...

  3. Linux学习笔记(六) 进程管理

    1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...

  4. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  5. Linux学习之RPM包管理-yum管理(十七)

    Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...

  6. Linux学习之RPM包管理-rpm命令管理(十六)

    Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...

  7. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  8. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  9. 【Linux学习】Linux用户管理1—用户查询指令、用户切换

    Linux用户管理1-用户查询指令.用户切换 一.用户查询指令 who: 查看当前在线用户情况 -a:显示所有用户的所有信息 -m:显示运行该程序的用户名,和"who am I"的 ...

随机推荐

  1. Delphi 实现窗体无标题栏有边框

    1.在窗体的public区写下这一句: Procedure CreateParams(var Params :TCreateParams);override;2然后把光标停在这一行上,按下Ctrl+S ...

  2. duilib教程之duilib入门简明教程8.完整的自绘标题栏

    看了前面那么多教程,相信对duilib已有基本映像了,我们就快马加鞭,做出一个完整的自绘标题栏吧~    看到下面这个效果图,小伙伴们是不是有点惊呆了呢~O(∩_∩)O~      duilib实现以 ...

  3. js--判断当前环境是否为app环境

    /** *判断是否是app环境 */ function getIsApp () { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/ ...

  4. [TJOI 2018]游园会

    题意:求NOI的合法串... 思路: 首先这个似乎和后缀自动机没关系(话说TJ不考后缀自动机??),其实就是一个\(DP\)套\(DP\),考虑如果不看兑奖串就是一个LCS,当出现时多记一维即可. # ...

  5. 在类中,调用这个类时,用$this->video_model是不是比每次调用这个类时D('Video')效率更高呢

    在类中,调用这个类时,用$this->video_model是不是比每次调用这个类时D('Video')效率更高呢  

  6. 多线程的基本概念和Delphi线程对象Tthread介绍

    多线程的基本概念和Delphi线程对象Tthread介绍 作者:xiaoru    WIN 98/NT/2000/XP是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU运行 ...

  7. day 53 Django基础二之URL路由系统

    Django基础二之URL路由系统   本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...

  8. idea 提交拉取代码,解决冲突

    继上两篇文章,本篇重点.所用的都是项目实际操作 提交代码 新建文件提交代码 idea自动提醒你是否加入到本地缓存(点击add就是添加如果不添加提交不上去事后需要手动提交 ps:快捷键是ctrl+alt ...

  9. mybatis-sql语句传参

    MyBatis中的映射语句有一个parameterType属性来制定输入参数的类型.但是parameterType属性只可以写一个参数,所以如果我们想给映射语句传入多个参数的话,我们可以将所有的输入参 ...

  10. 1.2python基础_数字类型_数字(Number)类型

    一.整型(int型.整数) 整型 等价于C中的有符号长整型(long) 与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位), 可以表示的整数范围在[-sys.maxint ...