Python基础(Linux用户、权限、实用操作)
认知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
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!