Linux高并发服务器开发 第四天(wc/whoami命令 权限修改chmod 添加/删除用户(组) 切换用户 修改文件所有者/所属组 查找/过滤)

目录

1.wc和whoami命令

1.1wc命令

1.2whoami命令

2.用户权限/用户/用户组

2.1修改文件权限chmod

2.1.1文字设定法

2.1.2数字设定法

2.2添加删除新用户和新用户组

2.3切换用户

2.4修改文件所有者和所属组

2.4.1修改所有者

2.4.2修改所属组

3.查找和过滤

3.1find—— 按文件属性搜素


1.wc和whoami命令

1.1wc命令

举例:

1.2whoami命令

显示当前登录的用户名

举例:

2.用户权限/用户/用户组

2.1修改文件权限chmod

2.1.1文字设定法

- u(user):所有者
- g(group):所属组
- o(other):其他人
- a(all):所有
- +:添加权限
- -:删除权限
- =:赋予权限(覆盖原有权限)
举例:

2.1.2数字设定法

- r: 4
- w:2
- x:1
- 每一组权限:0 ~ 7

举例:

2.2添加删除新用户和新用户组

- 添加新用户: sudo adduser 新用户名

- 查看用户

    - /home 目录下,多出新用户的 宿主目录

   
    - 可以在图形界面使用新用户登录。
    - 在 /etc/passwd 文档的末尾处,新增 新用户相关信息(用户uid、用户组 gid、宿主目录、默认解析器)

        

        
    - 在 /etc/group 文档中,新增 用户组 相关信息。

        

        

- 删除用户:sudo deluser 用户名·(系统默认,删除用户的同时,会清除用户组)

  

-注意:

- /etc/passwd 文件中,会对应删除相应用户数据。

- /etc/group 文件中,会对应删除相应用户组数据。

- /home 目录下,新用户的 宿主目录, 不会自动被系统删除。 可以使用 sudo rm -rf 用户名/


    
- 扩展:
    - 添加用户组:sudo  addgroup  组名
    - 删除用户组:sudo  delgroup  组名

2.3切换用户

- 方法一
    - su - 用户名:切换到指定用户的同时,修改工作目录为该用户的宿主目录

   
- 方法二
    - su 用户名:切换到指定用户,工作目录不变。

   
- root 用户的切换,除上面的方法,之外 ,还可以使用 sudo su

2.4修改文件所有者和所属组

2.4.1修改所有者

- 语法:sudo chown 用户名 文件名。

   

2.4.2修改所属组

- 语法:sudo chgrp 用户组名 文件名。

   

- 一次性修改文件的所有者 和 所属组:

    - 语法:sudo chown 新用户名:新组名  文件名

      

3.查找和过滤

3.1find—— 按文件属性搜素

语法:find 搜寻路径(绝对、相对)参数  条件**

- 参数 -name:按文件名搜寻

    - 通配符 “*”: 匹配 0 ~ N 个任意字符

   

    - 通配符 “?”: 1个?匹配 1 个任意字符

    

- 参数 -type : 按Linux 7种文件类型搜索

    - 搜索普通文件:使用 f

   

    - 搜索除普通文件之外的文件:按 7种Linux 文件类型

        find /tmp -type s   # 搜寻 套接字

        find /dev -type c   # 搜寻 字符设备文件

        find ./ -type p    # 搜寻 管道

- 参数 -size:按文件大小搜索

    - 注意事项:
        - 取范围时,要有两个 -size 参数。
        - k 必须 小写
        - M 必须 大写
        - G 必须 大写
    find ./ -size +3M -size -5M(大于3M小于5M)
    find ./ -size +3k -size -5k
    find ./ -size +3G -size -5G

- 混合多个参数搜寻
    find ~/ -name "*2015.jpg" -size +1k -size -2M

- 参数 -maxdepth:指定搜寻层级深度

    - 默认 find 命令,搜索时,自动递归进入目录进行搜索。
    - 注意:-maxdepth 应该放在其他的参数前面。
    find ~/ -maxdepth 4 -name "*2015.jpg" -size +1k -size -2M

- 参数 -exec:将 find搜索的结果,指定给某一个其他命令 执行。

    - 语法:find命令 -exec shell命令 {} \;
    find ~/ -maxdepth 4 -name "*2015.jpg" -size +1k -size -2M -exec ls -lh {} \;

    - 语法:find命令 -ok shell命令 {} \;   会在执行shell命令时,进行询问。

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

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

相关文章

微服务架构导学

一. 什么是微服务 微服务是一个软件架构风格,将一个大型的项目拆分成多个小项目,每个项目都被称为一个微服务,通过多个微服务共同组成一个大的项目。 二. 单体架构和微服务架构 单体架构 将整个项目的功能、模块全部堆积在一个项目中 优点&am…

【kubernetes】kubectl get nodes报NotReady

目录 1. 说明2. 问题描述3. kube-flannel.yml 1. 说明 1.这里k8s的版本是v1.17.4。2.若kube-flannel.yml中的镜像拉取不下来,可以下载本文章的文件资源,手动docker load -i ***.tar的方式。3.v1.17.4的kube-flannel.yml参考下面代码。4.通过kubectl get…

web实操7——ServletContext

概念 和服务器通信 功能 解释说明: mime:互联网中一种文件的类型,可以用servletContext对象来获取。 域对象:用来共享数据,里面有一些get,set,removeAttribute,只要搞清楚ServletContext对象的域的范围是什么 如何…

LLMC:大语言模型压缩工具的开发实践

关注:青稞AI,学习最新AI技术 青稞Talk主页:qingkelab.github.io/talks 大模型的进步,正推动我们向通用人工智能迈进,然而庞大的计算和显存需求限制了其广泛应用。模型量化作为一种压缩技术,虽然可以用来加速…

舌头分割数据集labelme格式2557张1类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):2557 标注数量(json文件个数):2557 标注类别数:1 标注类别名称:["tongue"] 每个类别标注的框数&#xff1…

测试工程师八股文03|Python编程题

一、题目 1、合并两个数组 class Solution:def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:nums1[m:] nums2nums1.sort()2、判断链表中是否有环 class Solution:def hasCycle(self, head: ListNode) -> bool:seen set()while head:if…

MyBatis-Plus 基础

教程 视频教程:https://www.bilibili.com/video/BV1Xu411A7tL 详细文档:https://b11et3un53m.feishu.cn/wiki/PsyawI04ei2FQykqfcPcmd7Dnsc 常见注解 MybatisPlus就是根据PO实体的信息来推断出表的信息,从而生成SQL的。默认情况下&#xf…

VMware Workstation Pro 17 下载 以及 安装 Ubuntu 20.04.6 Ubuntu 启用 root 登录

1、个人免费版本 VMware Workstation Pro 17 下载链接怎么找?直接咕咕 VMware 找到如下链接。链接如下:Workstation 和 Fusion 对个人使用完全免费,企业许可转向订阅 - VMware 中文博客 点进去链接之后你会看到如下,注意安装之后仍…

深度学习——激活函数、损失函数、优化器

深度学习——激活函数、损失函数、优化器 1、激活函数1.1、一些常见的激活函数1.1.1、sigmoid1.1.2、softmax1.1.3、tanh1.1.4、ReLU1.1.5、Leaky ReLU1.1.6、PReLU1.1.7、GeLU1.1.8、ELU 1.2、激活函数的特点1.2.1、非线性1.2.2、几乎处处可微1.2.3、计算简单1.2.4、非饱和性1…

智慧政务数据中台建设及运营解决方案

数据中台:政府数字化转型的引擎 数据中台作为政府数字化转型的核心驱动力,起源于美军的作战体系,强调高效、灵活与强大。它不仅促进了政府决策的科学性,还推动了政府服务的精细化与智能化。 数据中台的应用场景:数字…

计算机毕设-基于springboot的社区居民诊疗健康管理系统的设计与实现(附源码+lw+ppt+开题报告)

博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…

day11 性能测试(4)——Jmeter使用(黑马的完结,课程不全)直连数据库+逻辑控制器+定时器

【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、复习 1.1 断言(3种) 1.2 关联(3种) 1.3 录制脚本 2、Jmeter直连数据库 2.1 直连数据库——使用场景 2.2 直连数据库——操作步骤 2.2.1 案例1&…

React的状态管理库-Redux

核心思想:单一数据源、状态是只读的、以及使用纯函数更新状态。 组成部分 Store(存储) 应用的唯一状态容器,存储整个应用的状态树,使用 createStore() 创建。 getState():获取当前状态。dispatch(action)&#xff…

解决MAC装win系统投屏失败问题(AMD显卡)

一、问题描述 电脑接上HDMI线后,电脑上能显示有外部显示器接入,但是外接显示器无投屏画面 二、已测试的方法 1 更改电脑分辨,结果无效 2 删除BootCamp,结果无效 3更新电脑系统,结果无效 4 在设备管理器中&#…

PWM调节DCDC参数计算原理

1、动态电压频率调整DVFS SOC芯片的核电压、GPU电压、NPU电压、GPU电压等,都会根据性能和实际应用场景来进行电压和频率的调整。 即动态电压频率调整DVFS(Dynamic Voltage and Frequency scaling),优化性能和功耗。 比如某SOC在…

【C++】OOP(二):定义基类和派生类

15.2 定义基类和派生类 15.2.1 定义基类 我们首先完成 Quote 类的定义&#xff1a; #include <string>class Quote {public:Quote() default; // 默认构造函数Quote(const std::string &book, double sales_price):bookNo(book), price(sales_price) { }std::st…

软件安装不成功,一直出现“chrome_elf.dll丢失”问题是什么原因?“chrome_elf.dll丢失”要怎么解决和预防?

软件安装遇阻&#xff1a;“chrome_elf.dll丢失”问题全解析与解决方案 在软件安装与运行的过程中&#xff0c;我们时常会遇到各式各样的错误提示&#xff0c;其中“chrome_elf.dll丢失”便是较为常见的一种。这个错误不仅阻碍了软件的正常安装&#xff0c;也给用户带来了不小…

Python爬虫之Scrapy框架基础入门

Scrapy 是一个用于Python的开源网络爬虫框架&#xff0c;它为编写网络爬虫来抓取网站数据并提取结构化信息提供了一种高效的方法。Scrapy可以用于各种目的的数据抓取&#xff0c;如数据挖掘、监控和自动化测试等。 【1】安装 pip install scrapy安装成功如下所示&#xff1a;…

数据结构_拓扑排序

拓扑排序 &#xff08;所有点按照先后顺序排序&#xff09; 1.先找到入度为0的点&#xff0c;记录之后&#xff0c;删除这个点和它的出边&#xff1b; 2.若有两个可选&#xff0c;随便选择一个 例 a的入度为0,选a [a] 随便选一个 [a,e] 再找入度为0的点 再选c 最后选d 拓…

又细又长的马尾:tail

英语里边有一个单词 tail&#xff0c;意为“尾巴”&#xff0c;这应当是众所周知的事情了。 不过&#xff0c;tail 这条尾巴&#xff0c;并不简单&#xff0c;因为它还是一个词根&#xff0c;也就是说 tail 其实是自由词素。 事实上&#xff0c;tail 最初来自 马尾 这样一个概…