你知道你登录时所在目录吗?

知道根目录下有哪些子目录吗?

知道如何切换用户吗?

知道如何添加用户吗?

如果你不知道,那就可以了解一下本章节啦!

前言:你知道Linux有多少发行版吗,如下图所示:

1.用户登录所在目录

1.普通用户登录

当以普通用户登录Linux系统时,你是否发现在命令行头部出现以下内容:

[loginName@localhost ~]$  //其中loginName是指你登录的名称,$表示当前用户是普通用户

不知道你是否好奇波浪号“~”代表什么意思,这是表示当前目录的意思,那当前目录是指哪个目录呢?我们运行pwd命令查看一下当前目录,如下:

通过上述输出的信息可以发现,普通用户登录会自动跳转到/home目录下对应你自己用户名的目录当中。

2.root用户登录

当以root用户登录Linux系统时,你是否发现在命令行头部出现以下内容:

[root@localhost ~]$  //其中root是指你使用root用户登录,#表示当前用户是root用户

不知道你是否好奇波浪号“~”代表什么意思,这是表示当前目录的意思,那当前目录是指哪个目录呢?我们运行pwd命令查看一下当前目录,如下:

通过上述输出的信息可以发现,root用户登录会自动跳转到/root目录当中。

2.Linux系统根目录包含的子目录

通过在根目录“/”执行ls命令就可以知道了,如下所示:

那你知道上述的每个目录代表什么意思吗?

2.切换用户与退出

用户登录有两种常见的登录方式,如下所示:

1.切换至其他普通用户

指令:su otherLoginName  //otherLoginName指切换至的那个用户名

2.切换至root用户

指令:su  //以non-login shell的方式切换至root用户

指令:su -  //以login shell的方式切换至root用户

3.退出系统

在Linux系统中,当你开机后会进入登录界面,当你退出后系统又返回到登录界面,一直这样循环着。

退出并不是关机

指令:exit

3.添加用户

因为Linux是多用户系统,因此默认情况下,普通用户的权限比较有限,基本上只能在自己的用户目录/home/yourLoginName(自己地盘)进行各种操作,因此只对自己产生影响,不会影响到其他用户。当我们想要进行权限比较大的操作时,比如添加用户,只能先切换至root用户,再执行添加用户的指令。

添加用户的过程需要两步:《1》.使用adduser指令创建用户名;《2》.使用passwd指令设置密码

创建用户名指令:adduser  newLoginName  

设置密码指令:passwd  newLoginName

在此创建一个用户名为hx_user的用户,如下图:

上图首先是切换至root用户并创建hx_user用户并设置密码,到此用户创建就完成了。那我为什么还调用cd与ls指令呢?知道用意吗?

我的用意是:在我任意目录下创建用户时,我想知道新建的用户的目录所在地。

结果很显然:无论在哪个目录下添加用户,代表新的用户的目录始终会放在目录/home下。

Linux系列(0):入门之Linux版本说明以及用户登录与切换的更多相关文章

  1. .Neter玩转Linux系列之一:初识Linux

    一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...

  2. .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限

    一.Linux下的文件目录 简介:linux的文件系统是采用级层式的树状目录结构,在此 结构中的最上层是根目录“/”,然后在此目录下再创建 其他的目录.深刻理解linux文件目录是非常重要的,如下图所 ...

  3. vue新手入门之使用vue框架搭建用户登录注册案例,手动搭建webpack+Vue项目(附源码,图文详解,亲测有效)

    前言 本篇随笔主要写了手动搭建一个webpack+Vue项目,掌握相关loader的安装与使用,包括css-loader.style-loader.vue-loader.url-loader.sass ...

  4. 查看Linux 系统的配置,内核版本和增减用户/增减组/增减权限

    今天购买了一款腾讯云服务器,一年120RMB 配置也很一般 1核的CPU 2GB内存 1Mbps 带宽 普通云硬盘  50G 操作系统: CentOS 7.2.64 现在来验收一下 17 2019-0 ...

  5. linux达人养成计划学习笔记(七)—— 用户登录查看命令

    一.查看用户登录信息 1.命令格式 w 2.命令结果 第一行信息是:系统当前时间     系统运行总时间     登录用户数量     一分钟/五分钟/十分钟的系统负载(越大越差) 二.who命令 1 ...

  6. 学习Linux系列--安装Ubuntu

    最近学习Linux,使用虚拟机太不方便,于是购买了阿里云最便宜的云主机作为学习设备. 本系列文章记录了个人学习过程的点点滴滴. 学习Linux系列--安装Ubuntu 学习Linux系列--安装软件环 ...

  7. 【Linux系列汇总】小白博主的嵌入式Linux实战快速进阶之路(持续更新)

    我把之前在学习嵌入式Linux和工作中遇到问题和相关经验等,一起整理到这里,方便自己查阅和学习,温故而知新,如果能帮助到您,请帮忙点个赞: 本文的宗旨 嵌入式Linux 的项目通常需要一个团队来开发, ...

  8. .Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

    一.Linux安装MySQL (1)下载安装包:https://dev.mysql.com/downloads/mysql/ (2)解压并安装 命令:tar zxvf 文件名 解压完成之后,重名一下文 ...

  9. .Neter玩转Linux系列之三:Linux下的分区讲解

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

随机推荐

  1. 【线性代数】2-1:解方程组(Ax=b)

    title: [线性代数]2-1:解方程组(Ax=b) toc: true categories: Mathematic Linear Algebra date: 2017-08-31 15:08:3 ...

  2. 为orangepi zero编译安装nginx记录

    使用的系统是armbian 1.下载nginx源代码 wget http://nginx.org/download/nginx-1.17.0.tar.gz 2.解压nginx源代码 tar xvzf ...

  3. Ubuntu16.04搭建NetCore2.2运行环境

    选择安装的工具 .Net Core Sdk Nginx Supervisor Mysql 一  安装NetCore SDK 参考微软官方文档 https://docs.microsoft.com/zh ...

  4. Flask-websocket实现聊天功能

    群聊无昵称 原生js代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  5. Pytest学习笔记(三) 在代码中运行pytest

    前面介绍的是在cmd中执行pytest,平常我们一般都是通过编译器(如pycharm)来编写用例的,写完用例后,需要调试看看是否能运行,如果每次都切换到cmd中执行,太麻烦. 因此,这一节来说下怎么在 ...

  6. ACM之路(14)—— 线段树的日常(上)

    我的线段树简直有毒,各种错误都能忙上半天.做了kuangbin的线段树专题的一半,还有一半留到以后去做. 链接:http://acm.hust.edu.cn/vjudge/contest/view.a ...

  7. Android通讯-webSocket

    概述 上一篇简单的认识了Socket以及他的使用,在学习过程中看到了WebSocket的身影,于是乎百度了一把,这货也可以做全双工的网络通讯,而且是html5提出来的新东西!程序员嘛!就是要对新的东西 ...

  8. SpringMVC整合SpringFox实践总结

    项目中使用的swagger框架在生成api文档时存在一些问题: 1. 控制器下方法无法点击展开 2.api内容结构混乱 基于上述原因,重新整合重构了一下api文档生成的代码.在此将重整过程记录下来,方 ...

  9. C# 创建、部署和调用WebService的示例

    http://www.cnblogs.com/Brambling/p/6815565.html

  10. 001-软件架构概览、maven补充【分包工程、合并包、web容器插件】、git补充

    一.整体概述 1.1.共性问题 技术瓶颈.不成体系.不能实际使用.不能落地.无法入门 1.2.目标-软件架构 专注于构建:高可扩展.高性能.大数据量.高并发.分布式的系统架构. 各项技术.组合构建分布 ...