linux学习(三)-----linux用户管理、实用指令
用户管理
基本介绍
说明:
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用户管理、实用指令的更多相关文章
- linux —— 学习笔记(用户管理与权限控制)
目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...
- 【Linux学习六】用户管理
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux学习之RPM包管理-yum管理(十七)
Linux学习之RPM包管理-yum管理 目录 IP地址配置 网络yum源 yum命令 光盘yum源搭建 IP地址配置 IP+子网掩码就可以在局域网(内网)使用. IP+子网掩码+网关+DNS就可以访 ...
- Linux学习之RPM包管理-rpm命令管理(十六)
Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...
- Linux学习之三-Linux系统的一些重要配置文件
Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- 【Linux学习】Linux用户管理1—用户查询指令、用户切换
Linux用户管理1-用户查询指令.用户切换 一.用户查询指令 who: 查看当前在线用户情况 -a:显示所有用户的所有信息 -m:显示运行该程序的用户名,和"who am I"的 ...
随机推荐
- 查看linux的登录日志
查看linux的登录日志 1. lastlog 列出所有用户最近登录的信息 lastlog引用的是/var/log/lastlog文件中的信息,包括login-name.port.last logi ...
- 训练计划Day1
Day1:二分答案,三分查找,快速幂,欧拉筛素数 | 题目:火星人,Bridge,GCD,Prime Path 二分答案 [JSOI 2008] 火星人 对于第一个操作用\(hash + 二分\)来求 ...
- .net core, docker 在vs2019开发过程中的问题以及解决办法
.net core, docker 在vs2019开发过程中的问题以及解决办法 记录下来,帮助Ta人~ 1.vs调试,快Build完后提示Docker 端口:xxxx,xxxx,xxxx占用 解决办法 ...
- XJOI夏令营501-511NOIP训练14——好朋友
传送门:QAQQAQ 题意:noip2011就要来了,W校的同学们不仅看重这次比赛,更看重noip2011和谁住在同一个房间.同学之间的关系好坏可以用一个亲密值表示,亲密值越大,两个同学关系越好.小A ...
- HTML5 新模块元素兼容问题
新增块元素默认样式 下列HTML5新模块元素在IE8.9版本浏览器中没有被定义默认样式.为解决该问题,给下列元素添加“block”显示属性. 代码: article, aside, details, ...
- Java 怎样实现调用其他方法
Java主类的main方法调用其他方法 方法1: funA()方法设为静态方法. 当主类加载到内存,funA()分配了入口地址,主要代码如下: public class test{ static vo ...
- PostgreSQL:COALESCE函数
COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错. select COALESCE(null,null); //报错 selec ...
- Python-网络编程之粘包、UDP
目录 粘包问题 subprocess模块 struct模块 UDP协议编程 简易qq聊天室 粘包问题 什么是粘包问题呢? 在我们写 tcp socket编程的时候,tcp协议是一个流式的协议,服务端第 ...
- 集合划分——cf1028D思维题
非常思维的一道题目,题意很长 给定s1,s2两个集合,s1维护最大值,s2维护最小值,s1的所有元素要比s2小 操作1:往两个集合里的任意一个添加x 操作2:把x从所在的集合里删掉:要求被删的x必须是 ...
- 一台电脑同时添加git和bitbucket两个网站的ssh key
添加第一个ssh key 就不多说了,不懂的可以自己查资料 ssh-keygen -t rsa -C 'email_1@email.com' 然后一路enter就好了 假设已经添加好了git的ssh ...