一. 用户管理

1. 查看账户

(1). 查看当前账号:whoami

​(2). 查看系统当前登录的账号:who

​补充常用选项:

​(3). 查看系统所有的账号: cat /etc/passwd

​2. exit:退出登录账户

 如果是图形界面,退出当前终端;

 如果是使用ssh远程登录,退出登陆账户;

 如果是切换后的登陆用户,退出则返回上一个登陆账号。

3. useradd:添加用户

常用指令:【sudo useradd -m 用户名】,创建用户名,并且创建与用户名相同的目录和用户组。

​参数说明:

​补充说明

(1). Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);

(2). 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录(或者自动默认创建);

(3). 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;

(4). 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。

C++入门到精通Linux学习链接:零基础入门 C++Linux

​其它命令组合:

(1). 指定目录:【sudo useradd -d /home/lmr2 ypf2 -m】,创建ypf2用户,如果 /home/lmr2 目录不存在,就自动创建这个目录,同时用户属于ypf2组

​(2). 指定目录和组名:【sudo useradd -d /home/a a -g mygroup1 -m】,创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于mygroup1组

​4. passwd:设置用户密码

命令组合:【sudo passwd 用户名】,然后两次输入密码

​5. userdel:删除用户

​命令组合:【sudo userdel -r xxx】

​6. su:切换用户

命令组合:【su - 用户名】,如果不写中间的 -,只切换了账户,没有切换到对应的工作目录

​7. 查看有哪些组

(1). 写法1:cat /etc/group

​(2). 写法2:groupmod + 空格 + 两次tab

​8. groupadd:添加组

命令组合:【sudo groupadd 组名】

​9. groupdel:删除组

命令组合:【sudo groupdel 组名】

​10. groups:查看用户所在的组

命令组合:【groups 用户名】

​11. usermod:修改用户所在的组

命令组合:【sudo usermod -g 用户组 用户名】

​12. gpasswd :将用户添加到某个组中

C++高级开发学习地址:C/C++Linux服务器开发高级架构师/Linux后台架构师-学习视频

学习路线、学习资料有需要的可以自行添加:Q群:720209036 点击加入~群文件共享

​命令组合【sudo gpasswd -a 用户名 目标组】

​PS:与usermod是修改用户所在的当前组,gpasswd是将用户额外添加到一个新组中。

二. 权限管理

1. 为创建的普通用户添加sudo权限

 新创建的用户,默认不能sudo,需要进行一下操作.

指令:【sudo usermod -a -g sudo 用户名】

​PS: usermod -g 与 -G的区别

-g:用来制定这个用户默认的用户组

-G:一般配合'-a'来完成向其它组添加

2. 修改文件权限: chmod

(1). 权限的所有者

​如何查看呢?

​(2). 修改权限可以使用的符号

​(3). 字母法修改权限

​举例:将文件拥有者的权限设置为只读。

​举例:将文件拥有者设置为只读、同组者设置为读写、其他人的权限为只写。

​(4). 数字法修改权限

​举例:执行:chmod u=rwx,g=rx,o=r ypf.txt 就等同于:chmod 754 ypf.txt

(剖析7=1+2+4,所以代表可读可写可执行,5=1+4,所以代表可读可执行 4代表可读)

​常用组合:

(1). 赋予文件或目录所有权限:【chmod 777 ypf.txt】

(2). 递归赋予文件或目录所有权限:【chmod -R 777 /ypf/test1】

3. 修改文件所有者:chown

命令:【sudo chown 用户名 文件名】

举例:将ypf.txt这个文件拥有者改为用户 ypf1

​4. 修改文件所属组:chgrp

命令:【sudo chgrp 组名 文件名】

举例:将ypf.txt这个文件所属组改为组 ypf1

三. 程序安装卸载

 Linux安装软件主要有4种方式,以Centos/Ubuntu为例,进行说明:

(1). 二进制发布包

 软件已经针对具体平台编译打包发布,只要解压,修改配置即可。

(2). RPM包

 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装。

(3).源码编译安装

 软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。

(4). Yum在线安装

 软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题。

特别注意:下面指令ubuntu系统使用apt-get,centos系统使用的是yum,其它都相同!!!

 Ubuntu 推荐使用 apt 进行下载、安装。会从 ubuntu 官网下载(中国区镜像),如果下载速度慢的话,可以设置从其他镜像下载,具体搜索“Ubuntu apt-get 镜像”,执行某些程序的时候,如果程序没安装,还会提示你,比如执行 vim、tree 等。

常用的有:

(1). 搜索: 【sudo apt-get search 包名】

(2). 安装 “sudo apt-get install 程序名”,比如 “sudo apt-get install tree” ,可以简写【sudo apt install tree】

(3). 卸载 “sudo apt-get remove 程序名”, 比如 “sudo apt-get remove tree”,可以简写【sudo apt remove tree】

补充一下其他常用指令:

sudo apt-get update  更新源
​
sudo apt-get install package 安装包
​
sudo apt-get remove package 删除包
​
sudo apt-cache search package 搜索软件包
​
sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
​
sudo apt-get install package --reinstall   重新安装包
​
sudo apt-get -f install   修复安装
​
sudo apt-get remove package --purge 删除包,包括配置文件等
​
sudo apt-get build-dep package 安装相关的编译环境
​
sudo apt-get upgrade 更新已安装的包
​
sudo apt-get dist-upgrade 升级系统
​
sudo apt-cache depends package 了解使用该包依赖那些包
​
sudo apt-cache rdepends package 查看该包被哪些包依赖
​
sudo apt-get source package  下载该包的源代码
​
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
​
sudo apt-get check 检查是否有损坏的依赖

原文地址:第三节:Linux入门之用户管理、权限管理、程序安装卸载 - Yaopengfei - 博客园

Linux之用户管理、权限管理、程序安装卸载相关推荐

  1. Linux之用户和权限管理rpm与yum

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

  2. Linux中用户和权限管理

    Linux是一个多用户多任务操作系统,多用户是指可以多人同时使用系统资源:,多用户是指多个用户可以在同一时间内   登录同一个系统执行各自不同的任务,而互不影响.因此为了保证系统安全性和各用户的隐私, ...

  3. linux的用户及权限管理,Linux 用户及权限管理.doc

    ? ? ? ? ? ? ? ? Linux 用户及权限管理 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Linux 是一个多用户的操作系统,引入用户,可 ...

  4. Linux的用户及权限管理

    文章目录 一.用户账号和组账号概述 1.Linux基于用户身份对资源访问进行控制 2.用户账号文件( /etc/passwd ) 3.影子文件(/etc/shadow) 针对系统已存在的用户修改账号和 ...

  5. linux用户命令权限管理,Linux命令-用户、权限管理

    用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同 ...

  6. linux 777权限_认识Linux之Linux命令-用户、权限管理(8)

    用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同 ...

  7. linux系统用户没有权限修改,Linux系统用户和权限管理

    一.用户 Linux系统上用户分类为两类:分为管理员用户和普通用户:普通用户又分为两类:系统用户和普通用户.在1.root和普通用户:系统用户:仅用于运行服务程序,登录用户:系统资源的正常使用者. 用 ...

  8. linux区分用户权限级别的命令,认识Linux命令--用户、权限管理

    用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同 ...

  9. linux useradd 数字,详解linux useradd用户组合权限管理等

    1,权限相关概念 Rwx 任何一个文件都应该由两部分组成,这两部分其实基于文件系统来组织,磁盘分区创建完成后,在高级格式化的时候,就把整个磁盘分区分成两部分,其中一部分是源数据,一部分是来放数据的,所 ...

  10. linux的用户及权限管理,用户及权限管理

    一.Linux用户.组的概念 1.用户 管理员:root,0 其他用户:1-65535 系统用户:1-499,守护进程获取资源进行权限分配 普通用户:500+,交互式登陆 2.组 管理员组:root, ...

最新文章

  1. OpenCV+python:轮廓发现与对象测量
  2. c++监听键盘_你会为颜值买单吗?杜伽fusion复古键盘晒单体验_键盘
  3. JS(内置对象,全局函数,事件,事件对象)
  4. 如何有效抵抗电脑辐射
  5. tcp/ip 协议栈Linux内核源码分析七 路由子系统分析二 策略路由
  6. 会计职业道德教育的途径
  7. 科学计算机怎么算坐标,用科学计算器fx-5800算坐标怎么按
  8. Mycat关键特性,什么是MYCAT,MYCAT监控,版本架构,长期规划2.0,Mycat高可用方案
  9. WebKit Page对象的分析
  10. Mac下好用的取色器 Sip
  11. spring BeanFactory加载xml配置文件示例
  12. 前端html页面模块,页面模块化实现的条件和基本实现思路 – WEB前端开发
  13. C#使用多态求方形面积周长和圆的面积周长
  14. Hibernate通用Dao实现
  15. html5 怎么实现展开文字,html5实现滚动文字
  16. Android Studio(16)---工程相关解析(各种文件,资源访问)
  17. STM32工作笔记0080---UCOSIII系统内部任务
  18. python import无法导入该脚本的父目录下的另一个子目录的模块
  19. MySQL int类型的显示
  20. linux phpredisAdmin安装步骤

热门文章

  1. java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件
  2. 互联网日报 | 3月10日 星期三 | 快手电商与五菱汽车达成合作;华为推出“女性开发者计划”;小鹏汽车首次实现全年毛利转正...
  3. 【运维面试】面试官: jar包和war包有什么区别?
  4. flink-watermark(水印)
  5. cnn卷积神经网络三大特点,什么是卷积神经网络CNN
  6. 【好工具】Chrome 浏览器开启视频画中画,看视频敲代码两不误!
  7. 最新防雷检测收费项目和收费标准河南万佳防雷检测验收
  8. 用于激光雷达的 APD,SPAD 和 SiPM 分析
  9. Thrift 0.16.0 实践:编译安装篇
  10. 拆机指点杆小红点的线序及PTPM754DR引脚定义