首页 > 系统相关 >【python进阶】14大模块200页知识体系md笔记,第5篇:python下的linux命令使用

【python进阶】14大模块200页知识体系md笔记,第5篇:python下的linux命令使用

时间:2023-11-09 20:32:20浏览次数:42  
标签:200 用户名 进阶 效果图 python 用户组 sudo 用户 命令

本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。

全套Python笔记直接地址: 请移步这里


共 14 章,157 子模块,总计 87337 字


管理员权限的相关命令

** 学习目标 **

  • 能够知道切换到管理员用户的命令

1. sudo命令的使用

命令 说明
sudo -s 切换到root用户,管理员权限
sudo 某个命令的执行需要管理员权限可以在执行命令前面加上sudo

sudo -s 效果图:

sudo命令

sudo 命令效果图:

sudo命令

说 明:

  • 如果只是某次操作需要使用管理员权限建议使用 sudo , 也就是说临时使用管理器权限。
  • 如果大量操作都需要使用管理员权限 sudo -s, 但是操作需谨慎。

2. whoami命令的使用

命令 说明
whoami 查看当前用户限

whoami 命令效果图:

whoami命令

3. exit命令的使用

命令 说明
exit 退出登录用户

exit 命令的效果图:

exit命令

说 明:

  • 如果是切换后的登陆用户,退出则返回上一个登陆账号。
  • 如果是终端界面,退出当前终端。

4. who命令的使用

命令 说明
who 查看所有的登录用户

who 命令的效果图:

who命令

5. passwd命令的使用

命令 说明
passwd 修改用户密码,不指定用户默认修改当前登录用户密码

passwd 命令的效果图:

passwd命令

6. which命令的使用

命令 说明
which 查看命令位置

which 命令的效果图:

which命令

7. 关机和重启命令的使用

命令 说明
shutdown -h now 立刻关机
reboot 重启

8. 小结

  • sudo 是临时管理员权限
  • sudo -s 是切换到管理员用户,一直使用管理员权限,需要谨慎操作。
  • exit 是退出当前用户
  • passwd 默认修改当前用户密码

用户相关操作

** 学习目标 **

  • 能够知道创建用户的命令

1. 创建用户

命令 说明
useradd 创建(添加)用户

useradd 命令选项:

选项 说明
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

创 建用户效果图:

useradd命令

查 看所有用户信息的文件效果图:

useradd命令 useradd命令

说 明:

  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
  • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
  • 查看用户是否创建成功,可以查看 /etc/passwd 这个文件
  • 查看用户组是否创建成功,可以查看 /etc/group 这个文件

passwd 文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名
  • 第二个:密码占位符
  • 第三个:uid, 用户id
  • 第四个:gid, 用户所在组id
  • 第五个:用户描述, 可选,
  • 第六个:用户的主目录所在位置
  • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型

group 文件中的每项信息说明, 以laowang:x:1001:为例:

  • 第一个:用户组名
  • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
  • 第三个:组id

**id 命令查看用户信息: **

命令 说明
id 查看用户信息

**id 命令效果图: ** id命令

** 每项信息说明: **

uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)

  • 第一个: uid 表示用户id
  • 第二个: gid 表示用户组id
  • 第三个: 组 表示用户所在的用户组

2. 设置密码

给其它用户设置密码,需要使用: sudo passwd 用户名

** 设置密码效果图: ** useradd命令

3. 切换用户

命令 说明
su 切换用户

语 法格式: su - 用户名

** 切换用户效果图: **

su命令

** 在laowang用户使用sudo -s效果图: **

sudo -s命令

解决办法:

  • 给laowang用户设置一个sudo附加组, 需要使用usermod修改用户信息

4. 修改用户信息

命令 说明
usermod 修改用户信息

**usermod 选项: **

命令 说明
-G 设置一个附加组
-g 修改用户组

**usermod 命令效果图: **

usermod命令

** 设置附加组sudo以后,在sudo -s切换到管理员用户效果图:**

usermod命令

5. 扩展: 删除附加组

命令 说明
gpasswd 添加和删除附加组信息

**gpasswd 命令选项: **

选项 说明
-a 用户名 给用户添加附加组
-d 用户名 给用户删除附加组

** 删除附加组效果图: **

usermod命令

** 删除附加组再次使用 sudo -s 效果图: **

usermod命令

5. 删除用户

命令 说明
userdel 删除用户

**userdel 命令选项: **

选项 说明
-r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

** 删除用户效果图: **

userdel命令

**id 查看用户信息效果图: **

userdel命令

** 查看group文件信息效果图: **

userdel命令

** 说明: **

  • 删除用户,默认同名的用户组也会被删除

6. 小结

  • 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
  • 查看用户信息使用 id 命令或者 /etc/passwd 文件
  • 查看用户组信息使用 /etc/group 文件
  • 给用户设置密码使用 sudo passwd 用户名
  • 切换用户使用 su - 用户名
  • 设置附加组使用 sudo usermod -G 组名 用户名
  • 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。

用户组相关操作

** 学习目标 **

  • 能够知道创建用户组的命令

1. 创建用户组

命令 说明
groupadd 创建(添加)用户组

创 建用户组效果图:

groupadd命令

2. 创建用户并指定用户组

创 建用户并指定用户组效果图:

groupadd命令

3. 修改用户组

修 改用户组效果图:

usermod命令

4. 删除用户组

命令 说明
groupdel 删除用户组

删 除用户组效果图:

groupdel命令

说 明:

  • 如果用户组下面有用户先删除用户在删除用户组

5. 小结

  • 创建用户组使用: sudo groupadd 用户组名
  • 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
  • 修改用户组使用: sudo usermod -g 用户组 用户名
  • 删除用户组使用: sudo groupdel 用户组名

未完待续 下一期下一章

完整笔记请看文章开头

标签:200,用户名,进阶,效果图,python,用户组,sudo,用户,命令
From: https://blog.51cto.com/u_13578013/8285325

相关文章

  • python的垃圾回收机制
    python解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(垃圾)就应该将其占用的内存回收从逻辑层面分析,定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过......
  • Jetson Mediapipe GPU/CUDA Python 包构建
    使用CPU版本的Mediapipe延迟真的很高,所以试着构建了GPU版本的Mediapipe。GPUSupport | MediaPipe | GoogleforDevelopers然而Google官方的教程非常过时且并不是针对Python包的教程,参考价值非常非常小。因此搜集各路社区论坛,折腾了一个星期终于构建成功。......
  • Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法五)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。上一篇文章中,我们已经看到了四种解决办法了,这一篇文章我们一起来看看另外一种方法。二、实现过程这里【论草莓如何成为冻干莓】给了unstack()操作的方法,代......
  • Python美丽图案生成方法
    使用samila库可以生成美丽的图案,例如:#pipinstallsamila==1.1orpip3installsamila==1.1importmatplotlib.pyplotaspltfromsamilaimportGenerativeImage#g=GenerativeImage()#g.generate()#g.plot()#plt.show()importrandomimportmathdeff1(x......
  • python中 “instance”关键字的作用
    在Python中,尤其是在使用Django框架时,“instance=”参数通常与表单(Forms)和模型(Models)操作相关。在Django表单系统中,这个参数经常被用于以下两种情况:在表单初始化时填充数据:当你创建一个ModelForm的实例并传递一个模型实例给instance=参数时,表单将用模型实例的数据填充它的字段。......
  • # yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。上一篇文章中,我们已经看到了四种解决办法了,这一篇文章我们一起来看看另外一种方法。二、实现过程这里【论草莓如何成为冻干莓】给了unstack()操作的方法,代码如下......
  • JavaScript进阶
    闭包闭包(closure)是一个函数以及其捆绑的周边环境状态(lexicalenvironment,词法环境)的引用的组合。换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。在JavaScript中,闭包会随着函数的创建而被同时创建。<body><script>//闭包:内层函数+外层函数变量/......
  • python pip 如何从本地安装包
    TLTR:如果从仓库下载一个包,修改你想修改后的代码,再把这个包打包成tar.gz压缩包之后,在命令行执行python然后导入pip用pip安装就可以了如果你想通过代码来安装一个本地的Python包,可以使用pip模块:```pythonimportpippip.main(['install','/path/to/package'])```这里......
  • python的日志模块logging
    logging模块是系统自带的无需安装直接导入使用在日志配置中,stream=sys.stdout为控制台输出日志,filename="devops.log"为日志写入到文件,filemode="w"为每次执行代码覆盖写,filemode='a'为追加日志,format="%(asctime)s-%(name)s-%(levelname)s-%(message)s"为在每条日志之前加上......
  • 电源集成模块 (PIM) 3 沟道,NXH240B120H3Q1SG和NXH240B120H3Q1PG 1200V IGBT
    NXH240B120H3Q1是一款3沟道1200VIGBT+SiC升压模块。每个沟道由一个快速开关80AIGBT、一个20ASiC二极管、一个旁通二极管和一个IGBT保护二极管组成。该模块具有内置的热敏电阻和压接引脚。IGBT模块:NXH240B120H3Q1SG、NXH240B120H3Q1PG(明佳达电子供求库存)产品描述......