Linux基础(二)用户权限及修改sudo、getent、chmod、chown、yum、systemctl、ln、日期和时间、IP地址管理、网络请求与下载

news2024/11/23 15:50:35

上接: 

Linux基础(一)Linux基础命令、vi/vim编辑器_独憩的博客-CSDN博客

目录

用户权限

sudo命令

 用户和用户组

用户组管理:

用户管理:

getent

 权限认知

chmod命令修改权限

chown修改文件文件夹的所属用户和用户组

小技巧快捷键

yum为centos安装软件

systemctl 控制软件启动和关闭

 ln软连接

日期和时间

基础使用

 修改linux时区

ntp程序校准系统时间 

IP地址、主机名

 域名解析

虚拟机配置Linux固定IP地址

网络请求和下载

ping 命令

wget命令

curl命令


用户权限

普通用户的权限,一般在其HOME目录内是不受限的
一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

sudo命令

su = switch user 切换root用户

su [-] [用户名]
  •  - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键: ctrl + d
su - root

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。但是我们不建议长期使用root用户,避免带来系统损坏。
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

sudo,可以使用root权限去实现一条命令

但是不是所有用户都有sudo权限,我们需要为普通用户配置sudo认证

1、切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers。在文件的最后添  加:  用户名 ALL=(ALL) NOPASSWD: ALL
2、其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码·

3、最后通过wq保存

 用户和用户组

  可以创建用户或者用户组并分别给予权限,所有的操作需要root权限

用户组管理:

创建用户组
groupadd 用户组名

删除用户组
groupdel 用户组名

用户管理:

1、创建用户

useradd [-g -d]

选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
例如

useradd lmx2 -g test1111 -d /home/lmx2222

2、删除用户

userdel [-r]用户名

·选项: -r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

3、查看用户所属组

id [用户名]

·参数:用户名,被查看的用户,如果不提供则查看自身


4、 修改用户所属组

usermod -aG 用户组 用户名

将指定用户名加入用户组


getent

查看当前系统的所有用户

getent passwd

共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
 

也可以查看系统有哪些组

getent group

包含3份信息,组名称:组认证(显示为x):组ID
 

 权限认知

序号1,表示文件、文件夹的权限控制信息

序号2,表示文件、文件夹所属用户

序号3,表示文件、文件夹所属用户组

针对序号1: 

其中rwx表示各种权限 : r:read   w:write  x:excute

例如对于 drwxr-xr-x

表示这是一个文件夹,所属用户对其拥有rwx权限,所属用户组拥有rx权限,其他用户拥有rx权限

chmod命令修改权限

只要文件的所属用户或root用户有权限修改权限

chmod [-R] 权限 文件或文件夹

 -R 对文件夹内部的全部内容执行相同的操作

例子,将123.txt这个文件权限修改为:user:rwx   group:rwx  other:x

chmod u=rwx,g=rwx,o=x 123.txt

除此之外还有快捷写法

chmod 751 123.txt

三位数字代表权限,第一个代表用户权限,第二个代表用户组权限,第三个代表其他权限

数字的细节如下:r记为4, w记为2,x记为1
0:无任何权限,        即 ---
1:仅有x权限,        即 --x

2:仅有w权限        即 –w-
3:有w和x权限         即 -wx

4:仅有r权限         即 r--
5:有r和x权限         即 r-x

6:有r和w权限        即rw-

7∶有全部权限        即rwx
所以751表示:rwx(7) r-x(5)--x(1)

 可以采用二进制法来记忆,rwx是一个三位二进制数字,7代表111,即拥有全部权限

chown修改文件文件夹的所属用户和用户组

这个命令只能又root执行 

chown [-R] [用户][:][用户组] 文件或文件夹

选项,-R,同chmod,对文件夹内全部内容应用相同规则

选项,用户,修改所属用户
选项,用户组,修改所属用户组

:用于分隔用户和用户组

 举例:

chown root hello.txt,将hello.txt所属用户修改为root
chown :root hello.txt,将hello.txt所属用户组修改为root
chown root:theima hello.txt,将hello.txt所属用户修改为root用户组修改为theima
chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

小技巧快捷键

  • ctrl + c 退出当前程序
  • ctrl +d 退出或登出
  • history 查询历史输入的命令
  • !命令前缀  可以再次执行相应的操作,例如:

 在history中我们看到最后几次命令是上面这样的,如果想再次运行ls指令,可以写  !l,感叹号会从下往上找能匹配的命令并执行

  • 光标移动快捷键

ctrl+ a,跳到命令开头
ctrl+e,跳到命令结尾
ctrl+键盘左键,向左跳一个单词·

ctrl+键盘右键,向右跳一个单词

清屏

ctrl + l  或者  clear

yum为centos安装软件

centos安装包的后缀是 .rpm

yum [-y] [install | remove | search] 软件名称

-y 自动确认,无需手动确定安装或者卸载

例如

yum -y install wget

ubuntu使用的是apt管理器,将yum换为apt即可

systemctl 控制软件启动和关闭

systemctl start | stop |status | enable |disable 服务名

status:当前状态

enable  disable :开机自启动权限 

系统内置的服务有很多,比如:

  • NetworkManager,主网络服务
  • network,副网络服务
  • firewalld,防火墙服务
  • sshd, ssh服务(FinalShell远程登录Linux使用的就是这个服务)

 例如,查看防火墙状态

 ln软连接

 在系统中创建软连接,可以将文件或者文件夹连接到别的位置

类似于 快捷方式

ln -s 参数1 参数2
  • -s选项,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

 例如输入     ln -s /etc/yum.conf  /home/lmx/yum.conf

日期和时间

基础使用

date [-d] [+格式化字符串]
  •   -d 按照给定的字符串显示,用于日期计算
  • 格式化字符串:

 

  

  -d用于时间计算,例如

 可以在当前的时间上进行时间计算,并按照字符串格式输出,支持的时间标记为:

  • year年
  • Month月
  • day天
  • hour小时
  • minute分钟
  • second秒

 修改linux时区

默认的时区是UTC,我们应该修改为东八区

 rm -f /etc/localtime
 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntp程序校准系统时间 

可以通过ntp程序自动校准系统时间

systemctl start ntpd

也可以手动校准

ntpdate -u ntp.aliyun.com

IP地址、主机名

 查看本机的ip地址

ifconfig

 特殊的ip地址

127.0.0.1,这个IP地址用于指代本机
0.0.0.0,特殊IP地址

  • .可以用于指代本机
  • . 可以在端口绑定中用来确定绑定关系(后续讲解)
  • ·在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

 主机名

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名无论是Windows或Linux系统,都可以给系统设置主机名

可以查看或者修改主机名:

hostname
 hostnamectl set-hostname 新的名字


 域名解析

 事实上我们都是根据 IP地址 去搜寻主机或者网页,但是IP地址太难记忆,所以我们可以通过域名来解析IP地址

在输入域名后,我们首先会搜寻自己电脑内是否存在 域名->ip地址的记录,如果没有,我们再联网去查询 域名对应的IP地址

 那么可以配置系统中的host文件来完成 域名和ip地址的映射关系

虚拟机配置Linux固定IP地址

当前我们虚拟机的Linux操作系统,其lP地址是通过DHCP服务获取的。
DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
 

1、首先在虚拟机的 虚拟网络编辑器 的 NAT设置  中获取 网关ip

 2、在linux中编辑  vim /etc/sysconfig/network-scripts/ifcfg-ens33

 3、执行 systemctl restart network

网络请求和下载

ping 命令

通过ping检查网络服务器是否是可联通状态

ping [-c num] ip或主机名
  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查参数:
  • ip或主机名,被检查的服务器的ip地址或主机名地址
     

 

wget命令

 wget是非交互式的文件下载器,可以在命令行内下载网络文件语法:

 wget [-b] url
  • ·选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件。
  • 参数: url,下载链接

curl命令

 curl可以发送http网络请求,可用于下载文件、获取信息等

curl [-O] url
  • ·选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件·
  • 参数: url,要发起请求的网络地址

  所以 wget 和 curl -O都可以下载

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

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

相关文章

119、仿真-51单片机温湿度光照强度LCD 1602显示报警设计(Proteus仿真+程序+元器件清单等)

方案选择 单片机的选择 方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 13 日论文合集)

文章目录 一、检测相关(8篇)1.1 Exposing the Fake: Effective Diffusion-Generated Images Detection1.2 Large Class Separation is not what you need for Relational Reasoning-based OOD Detection1.3 Visualization for Multivariate Gaussian Anomaly Detection in Imag…

unity计时,1秒执行一次

1.核心代码示例 2.代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class AddRandomChilden : MonoBehaviour {// Debug.Log("开始进入update");float i 0;// Start is called before the first frame updatevoid Sta…

【智慧交通项目实战】 《 OCR车牌检测与识别》(五):模型部署与优化

👨‍💻作者简介: CSDN、阿里云人工智能领域博客专家,新星计划计算机视觉导师,百度飞桨PPDE,专注大数据与AI知识分享。✨公众号:GoAI的学习小屋 ,免费分享书籍、简历、导图等&#xf…

用python合并execl做统计分析

背景: 我们有项目问题记录的表格,每一个项目都会反馈来一个execl表格,表格的格式都是统一的,我需要定期把这些项目上反馈来的表格进行统计,但是表格非常多,我要每个都统计出来在来相加,这样操作…

Mysql 数据库开发及企业级应用

文章目录 1、Mysql 数据库开发及企业级应用1.1、为什么要使用数据库1.1.1、数据库概念(Database)1.1.2、为什么需要数据库 1.2、程序员为什么要学习数据库1.3、数据库的选择1.3.1、主流数据库简介1.3.2、使用 MySQL 的优势1.3.3、版本选择 1.4、Windows …

C语言,通过多文件编辑定义字符指针,指向堆区空间,计算字符串长度

通过多文件编辑,定义字符指针,分别指向堆区空间,计算字符串长度 要求: 1、定义函数实现堆区空间申请 2、在主函数中实现输入字符串 3、定义函数实现字符串长度 函数原型:size_t my_strlen(const char *s) 4、定义函数释…

vue 下拉框显示从后端请求的数据

下拉框<!-- 给产品添加推广人员弹出框 --><el-dialog :title"titlePerson" :visible.sync"openAddPerson" width"1000px" append-to-body><el-select v-model"this.bindingProductPerson.recommendId" filterable plac…

分层解耦-IOCDI-IOC详解

目录 Bean的声明 注意 声明bean的时候&#xff0c;可以通过value属性指定bean的名字&#xff0c;如果没有指定&#xff0c;默认为类名首字母小写 使用以上四个注解都可以声明bean&#xff0c;但在SpringBoot集成Web开发中&#xff0c;声明控制器bean只能使用Controller或者R…

springboot时间管理系统

通过前面的功能分析可以将时间管理系统的功能分为管理员&#xff0c;用户两个部门&#xff0c;系统的主要功能包括首页&#xff0c;个人中心&#xff0c;系统公告管理&#xff0c;用户管理&#xff0c;时间分类管理&#xff0c;事件数据管理&#xff0c;目标数据管理&#xff0…

MySQL数据库第七课————数据的增删改查----------简单操作

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————— 目录 SQL增删改查 新增数据 删除数据 修改&#xff08;更新&#xff09;数据 查询数据 条件 ————————————————…

java ajax

1.ajax定义:异步刷新技术 2.ajax语法 3.ajax实战 在不需要点击刷新按钮时达到局部刷新显示&#xff0c;如下图所示 步骤一&#xff1a;创建工程/包/js 步骤二&#xff1a;数据库/表创建 步骤三&#xff1a;实体类 步骤四&#xff1a;UserDao package cn.kgc.dao;import cn…

linux_driver_day10

作业1 题目&#xff1a; 使用驱动代码实现如下要求 应用程序通过阻塞的io模型来读取number变量的值 number是内核驱动中的一个变量 number的值随着按键按下而改变&#xff08;按键中断&#xff09; 例如 numbero 按下按键 number1&#xff0c;再次按下按键 number0 在按下按…

pdf文件怎么删除密码?4个方法实用简单!

PDF文件作为一种常见的电子文档格式&#xff0c;广泛应用于各行各业。有时候&#xff0c;我们可能会遇到需要删除PDF文件密码的情况&#xff0c;无论是因为忘记密码、接收到加密的文件或是需要与他人共享文件等。为了帮助你轻松解决这一问题&#xff0c;本文将介绍四种简单实用…

【GitHub】腾讯这一款设计神器,开源了!PAG 动效组件

作为一个资深的互联网用户&#xff0c;我们经常会在各种产品上看到十分酷炫的动画效果。比如&#xff0c;短视频中有趣的虚拟场景、直播间粉丝打榜的 “火箭”、“轮船” 等等。 如今&#xff0c;优质的动效不仅可以使用户更容易地理解产品功能和操作方式&#xff0c;减少用户…

简单分享怎么做卖货小程序

微信卖货小程序是一种基于微信平台开发的小程序应用&#xff0c;它可以帮助用户在小程序中完成商品展示、下单购买、在线支付等操作。下面我们来介绍微信卖货小程序的好处和优点。 一、便捷快速 微信卖货小程序可以直接在微信App中使用&#xff0c;无需下载和安装&#xff0c;…

docker-compose安装gitlab

docker安装gitlab 1、创建docker-compose.yml文件 version: 3 services:gitlab:image: twang2218/gitlab-ce-zh:11.1.4restart: unless-stoppedhostname: gitlab.example.comenvironment:TZ: Asia/ShanghaiGITLAB_OMNIBUS_CONFIG: |external_url http://gitlab.example.comgi…

基于STM32LVGL8.2保姆级教程①软件资料准备

下载LVGL源码 LVGL资料包下载点击直达 点击master -》选择8.2分支,也就是倒数第二个 准备开发环境 这个软件玩STM32的有好吧 准备代码模板 需要准备一份能够成功点亮屏幕的keil工程 既然是保姆级教程 So我免费分享出来 私信或评论区获取 此屏幕驱动 就是图片里面的那块屏幕 具…

【安装】windows环境下的 JDK官网下载 安装配置 环境变量

目录 官网下载JDK8windows安装JDKJava环境配置JDK、JRE、JVMJava环境配置1.JAVA_HOME2.PATH3.CLASSPATH 测试环境变量运行命令行cmd查看jdk是否安装 官网下载JDK8 Oracle 甲骨文中国 | 云应用和云平台 选择产品/Java 下载JDK8 点击下载Java 选择Java archive 选择x64位安装包 …

读笛卡尔《方法论》有感

1.新书到手 今天又到手一本新书《谈谈方法》&#xff08;又称《方法论》&#xff09;&#xff0c;此书的作者是笛卡尔&#xff0c;本书介绍了笛卡尔是如何运用自己的理性在各门学科里寻求真理的方法。 勒内笛卡尔&#xff08;1596年3月31日-1650年2月11日&#xff09;&#xf…