Python基础(Linux用户、权限、实用操作)

news2026/4/29 17:53:35
认知root用户Windows、MacOS、Linux均是采用多用户的管理模式进行权限管理。在Linux系统中拥有最大权限的账户名为root超级管理员而在前期一直使用的账户是普通的用户root用户root用户拥有最大的系统操作权限而普通用户在许多地方的权限是受限的。普通用户的权限一般在其HOME目录内的不受限一旦出了HOME目录大多数地方普通用户仅有只读和执行权限无修改权限su切换账户su就是用于账户切换的系统命令。语法su [-] [用户名]- 符号是可选的表示是否在切换用户后加载环境变量参数用户名表示要切换的用户用户名也可以省略省略表示切换到root切换用户后可以通过exit命令退回上一个用户也可以使用快捷键ctrl d使用普通用户切换到其他用户需要输入密码如切换到root使用root切换到其他用户无需密码可以直接切换sudo为普通的命令授权临时root语法sudo 其它命令在其它命令之前带上sudo为普通的命令授权临时以root身份执行。但是并不是所有的用户都又权利使用sudo需要为普通用户配置sudo认证为普通用户配置sudo认证切换到root执行sudo命令会自动通过vi编译器打开/etc/sudoers文件的最后添加其中的NOPASSWD:ALL 表示使用sudo无需输入密码最后通过 wq 保存切换回普通用户执行的命令均以root运行切换用户”临时“借调权限相关命令su 用户名 # 切换用户, 来源于: switch user, # root - 其它, 无需密码, 否则: 需要密码. sudo Linux命令 # 临时借调权限, Linux会检查 /etc/sudoerrs文件, # 如果没有权限, 则会记录该行为到日志. 如果有权限, 则可以执行执行该命令. # 临时借调权限, 默认持续时间: 5分钟.Linux系统中可以配置多个用户配置多个用户组用户可以加入多个用户组中Linux中关于权限的管控级别有2个级别针对用户的权限控制针对用户组的权限控制用户组相关命令# 查看所有的用户组 getent group # 创建用户组 groupadd 组名 # 删除用户组 groupdel 组名用户管理创建用户useradd [-g -d] 用户名选项-g 指定用户的组不指定-g回创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g选项-d 指定用户HOME路径不指定HOME目录默认在/home/用户名删除用户userdel [-r] 用户名选项-r 删除用户的HOME目录不使用 -r删除用户时HOME目录保留查看用户所属组id [用户名]参数用户名被查看的用户如果不提供则查看自身修改用户所属组usermod -aG 用户组 用户名将指定用户加入指定用户组用户相关命令# 查看所有用户. getent passwd # 创建用户, -g是指定用户所在的组. 不写则默认会创建1个和该用户名一模一样的组, 然后添加用户到该组中. useradd [-g] [用户组] 用户名 # 设置密码 passwd 用户名 # 删除用户, -r: 删除用户的同时, /home目录下 该用户的目录也同步删除. userdel [-r] 用户名 # 查看用户信息 id 用户名 # 改变用户所在的组. usermod -aG 组名 用户名 # append group: 追加组权限管理1. 表示文件、文件夹的权限控制信息2. 表示文件、文件夹所属用户3. 表示文件、文件夹所属用户组Linux的权限管理 “1.” 部分的介绍例drwxr-xr-x这个是一个文件夹首字母d表示所属用户2.) 的权限是有r有w有xrwx所属用户组3.的权限是有r无w有xr-x-表示无此权限其他用户的权限是有r无w有xr-xrwx解释r表示读权限w表示写权限x表示执行权限差别r针对文件可以查看文件内容针对文件夹可以查看文件夹内容如 lsw针对文件表示可以修改此文件针对文件夹可以在文件夹内创建、删除、改名等操作x针对文件表示可以将文件作为程序执行针对文件夹表示可以更改工作目录到此文件夹cd 进入修改权限控制chmodchmod修改文件、文件夹的权限信息。注意只有文件、文件夹的所属用户或root用户可以修改。语法chmod [-R] 权限 文件或文件夹选项-R对文件夹内的全部内容应用同样的操作chmod urwx,grx,ox 1.txt # 属主权限:rwx, 属组权限:r-x, 其它用户权限: --x chmod -x 1.txt # 属主, 属组, 其它权限都去掉 x 权限 chmod ux,g-r,orw 1.txt # 属主x权限, 属组-r权限, 其它权限为: rw-为了更好的表示权限, 引入了 数字权限的概念, 发现权限无外乎四种, r, w, x, -#分别用数字: 4 - r, 2 - w, 1 - x, 0 - - 表示权限的数字序号权限可用3位数字来代表第一位数字表示用户权限第二位表示用户组权限第三位表示其它用户权限。数字的细节如下r 记位 4w 记为 2x 记为 1可有0无任何权限即 ---1仅有x权限即 --x2仅有w权限即 -w-3有w和x权限即 -wx4仅有r权限即 r--5有r和x权限即 r-x6有r和x权限即 rw-7有全部权限即 rwx#数字 对应的权限 0 --- 1 --x 2 -w- 3 -wx 4 r-- 5 r-x 6 rw- 7 rwx # 实际开发写法, 遇到权限问题, 犹豫不决, 直接 777 chmod 777 1.txt # 俗称: 满权限.例如751rwx7r-x5--x1chown:chown修改文件、文件夹的所属用户和用户组。注意普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行。语法chown [-R] [用户] [:] [用户组] 文件或文件夹选项-R同chmod对文件夹内全部内容应用相同规则选项用户修改所属用户选项用户组修改所属用户组用于分隔用户和用户组chown zhangsan 1.txt # 改变: 属主 chown :itcast 1.txt # 改变: 属组 chown lisi:itheima 1.txt # 改变: 属主 和 属组 chown -R zhangsan aa # 改变: 属主, 包括子级快捷键强制停止ctrl c 强制停止Linux某些程序的运行如果想要强制停止它可以使用快捷键 ctrl c命令输入错误也可以通过快捷键 ctrl c退出当前输入重新输入退出或登出ctrl d 退出或登出可以通过快捷键 ctrl d 退出账户的登录或者退出某些特定程序的专属页面注意不能用于退出 vi / vim 。历史命令搜索history查看历史输入过的命令可以通过!命令前缀自动执行上一次匹配前缀的命令可以通过快捷键ctrl r输入内容去匹配历史命令如果搜索到的内容是需要的回车键可以直接执行键盘左右键剋得到此命令不执行光标移动快捷键ctrl a 跳到命令开头ctrl e 跳到命令结尾ctrl 键盘左键向左跳一个单词ctrl 键盘右键向右跳一个单词清屏通过快捷键 ctrl l 可以清空终端内容或通过命令 clear 得到同样效果ctrl c # 强制结束(执行) ctrl L # 清屏, 等价于: clear ctrl d # 强制登出 ctrl a # 跳转到命令 行首 ctrl e # 跳转到命令 行尾 ctrl ← # 上一个单词 ctrl → # 后一个单词 history # 查看历史命令 !命令名 # 倒序匹配第一个能匹配上的命令, 并执行. ctrl r # 搜索命令, 并执行.软件安装yumyumRPM包软件管理器用于自动化安装配置Linux软件并可以自动解决依赖问题。类似于: windows系统 或者 Mac系统的应用商店, 直接从中查找并进行安装。语言yum [-y] [install | remove | search] 软件名称选项-y自动确认无需手动确认安装或卸载过程install安装remove卸载search搜索# 格式解释: yum # 命令名 -y # 可选项, 表示在安装过程中, 只要询问, 默认输入: yes install # 安装 remove # 卸载(移除) search # 查找并安装注意yum命令要root权限可以su切换到root或使用sudo提权。yum命令需要联网。yum [-y] install wget 通过yum安装wget程序yum [-y] remove wget 通过yum卸载wget程序yum search wget 通过yum搜索是否有wget安装包# 安装 wget 命令, 可以联网下载资源 yum -y install wget # wget命令的用法 # 格式: wget url地址apt -扩展前面Linux命令都是通用的。但软件安装CentOS系统和Ubuntu是使用不同的包管理器。CentOS使用yum管理器Ubuntu使用apt管理器语法apt [-y] [install | remove | search] 软件名称用法和yum一致同样需要root权限apt install wget 安装wgetapt remove wget 移动wgetapt search wget 搜索wgetsystemctlLinux系统很多软件内置或第三方均支持使用systemctl命令控制启动、停止、开机自启能够被systemctl管理的软件一般也称为服务语法systemctl start | stop | status | enable | disable 服务名start 启动stop 关闭status 查看状态enable 开启开机自启disable 关闭开机自启系统内置的服务比较多比如NetworkManager 主网络服务network 副网络服务firewalld 防火墙服务sshdssh 服务FinalShell远程登录Linux使用的就是这个服务除了内置的服务以外部分第三方软件安装后也可以以systemctl进行控制yum install -y ntp 安装ntp软件可以通过ntpd服务名配合systemctl进行控制yum install -y httpd 安装apache服务器软件可以通过httpd服务名配合systemctl进行控制systemctl status firewalld #查看防火墙软连接ln 创建软连接在系统中创建软连接可以将文件、文件夹连接到其它位置类似Windows系统中的快捷方式语法ln -s 参数1 参数2-s选项创建软连接参数1被连接的文件或文件夹参数2要连接去的目的地IP地址固定IP当前虚拟机的Linx操作系统其IP地址是通过DHCP服务获取的DHCP动态获取IP地址即每次重启设备后都会获取一次可能导致IP地址频繁变更原因办公电脑IP地址变化无所谓但是要远程连接到Linux系统如果IP地址经常变化就要频繁修改适配很麻烦在刚刚配置了虚拟机IP地址和主机名的映射如果IP频繁更改也需要频繁更新映射关系在VMware Workstation中配置固定IP配置固定IP需要2个步骤第一步在VMware Workstation或Fusion中配置IP地址网关和网段IP地址的范围在Linux系统中手动修改配置文件固定IP第二步使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件执行systemctl restart network 重启网卡执行ifconfig即可看到ip地址固定为192.168.88.130网络传输下载和网络请求ping检查指定的网络服务器是否是可联通状态语法ping [-c num] ip或主机名选项-c检查的次数不使用-c选项将无限次数持续检查参数ip或主机名被检查的服务器的ip地址或主机名地址wget非交互式的文件下载器可以在命令行内下载网络文件语法wget [-b] url选项-b可选后台下载会将日志写入到当前工作目录的wget-log文件参数url下载链接注意无论下载是是否完成都会生成要下载的文件如果下载未完成请及时清理未完成的不可用文件。curl可以发送http网络请求可用于下载文件、获取信息等。语法curl [-0] url选项-0用于下载文件当url是下载链接时可以使用此选项保存文件参数url要发起请求的网络地址端口端口是设备与外界通讯交流的出入口。端口可以分为物理端口和虚拟端口两类物理端口又可称之为接口是可见的端口如USB接口RJ45网口HDMI端口等虚拟端口是指计算机内部的端口是不可见的是用来操作系统和外部进行交互使用端口虚拟计算机程序之间的通讯通过IP只能锁定计算机但无法锁定具体的程序。通过端口可以锁定计算机上具体的程序确保程序之间进行沟通IP地址相当于小区地址在小区内可以有许多住户程序而门牌号端口就是各个住户程序的联系地址查看端口占用可以通过Linux去查看端口的占用情况使用nmap安装nmapyum -y install nmap语法namp 被查看的IP地址可以通过netstat查看指定端口的占用情况语法netstat -anp | grep 端口号安装netstatyum -y install net-tools进程管理程序运行在操作系统中是被操作系统所管理的为管理运行的程序每一个程序在运行的时候便被操作系统注册为系统中的一个进程并会为每一个进程都分配一个独有的进程ID进程号查看进程 ps查看Linux系统中的进程信息。语法ps [-e -f]选项-e显示出全部进程选项-f以完全格式化的形式展示信息展示全部信息固定用法 ps -ef 列出全部进程的全部信息从左到右分别是•UID进程所属的用户ID•PID进程的进程号ID•PPID进程的父ID启动此进程的其它进程•C此进程的CPU占用率百分比•STIME进程的启动时间•TTY启动此进程的终端序号如显示?表示非终端启动•TIME进程占用CPU的时间•CMD进程对应的名称或启动路径或启动命令在FinalShell中执行命令tail可以看到此命令一直阻塞在那里在FinalShell中复制一个标签页执行ps -ef 找出tail这个程序的进程信息关闭进程在Windows系统中可以通过任务管理器选择进程后点击结束进程从而关闭它。在Linux中可以通过kill命令关闭进程。语法kill [-9] 进程ID选项-9表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭但是否关闭看进程自身的处理机制。上传、下载可以通过FinalShell工具方便的和虚拟机进行数据交换。FinalShell软件的下方窗体中提供了Linux的文件系统视图可以方便的• 浏览文件系统找到合适的文件右键点击下载即可传输到本地电脑• 浏览文件系统找到合适的目录将本地电脑的文件拓展进入即可方便的上传数据到Linux中rz、sz除了通过FinalShell的下方窗体进行文件的传输以外也可以通过rz、sz命令进行文件传输。rz、sz命令需要安装可以通过yum -y install lrzsz即可安装。rz进行上传语法直接输入rzsz进行下载语法sz 要下载的文件文件会自动下载到桌面的fsdownload文件夹中注意rz、sz需要终端软件支持才可正常运行 FinalShell、SecureCRT、XShell等常用终端软件均支持此操作压缩、解压压缩格式在Linux系统中操作tar、gzip、zip这三种压缩格式tarLinux和Mac系统常用有2种压缩格式后缀名分别是• tar称之为tarball归档文件即简单的将文件组装到一个.tar的文件内并没有太多文件体积的减少仅仅是简单的封装• gz也常见为.tar.gzgzip格式压缩文件即使用gzip压缩算法将文件压缩到一个文件内可以极大的减少压缩 后的体积针对这两种格式使用tar命令均可以进行压缩和解压缩的操作语法 tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N-c创建压缩文件用于压缩模式-v显示压缩、解压过程用于查看进度-x解压模式-f要创建的文件或要解压的文件-f选项必须在所有选项中位置处于最后一个-zgzip模式不使用-z就是普通的tarball格式-C选择解压的目的地用于解压模式压缩注意-z选项如果使用的话一般处于选项位第一个-f选项必须在选项位最后一个解压注意-f选项必须在选项组合体的最后一体-z选项建议在开头位置-C选项单独使用和解压所需的其它参数分开zip压缩文件压缩文件位zip压缩包。语法zip [-r] 参数1 参数2 ... 参数N-r被压缩的包含文件夹的时候需要使用-r选项和rm、cp等命令的-r效果一致unzip解压文件方便解压zip压缩包语法unzip [-d] 参数-d指定要解压去的位置同tar的-C选项参数被解压的zip压缩包文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2563151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…