Linux文字处理和文件编辑(三)

news2024/12/23 1:07:23

1、Linux里的配置文件:

  • /etc/bashrc文件:该配置文件在root用户下,权限很高。
  • ~/.bashrc文件:只有当前用户登录时才会执行该配置文件。
  • 每次打开终端,都会自动执行配置文件里的代码。比如,alias md=‘mkdir’就是临时性的将mkdir命令新建一种别名md,这个指令只有在登陆期间有效,当下次重新登录就会失效,但是当把这条指令通过root用户登录写入到 /etc/bashrc 文件中,每次登录后md指令依然有效。
  • 这种配置文件的修改的最好是普通用户的配置文件,在普通用户的家目录下(~),通过ls -a,查看是否存在.bashrc文件,如果有就直接通过vim进入修改,如果没有,就自己通过mkdir指令新建一个.bashrc文件再进入修改。注意这种方法唯一的不好是配置的文件只能在普通用户登录时起作用,而root用户登录则没有作用,但是root用户的bashrc文件被修改了,对于root用户和普通用户都会产生作用。
  • 练习任务:修改vim的配置文件,让vim进入之后显示行号,(注意vim的配置文件路径在/etc/vimrc当中,通过底线命令模式set nu指令来显示行号)
    • 第一次尝试:登录用户是普通用户的情况下,由于权限问题没能修改成功。
      在这里插入图片描述
      在这里插入图片描述
    • 第二次尝试,将用户通过su指令切换为了root,成功的的将vim的配置文件修改。
      在这里插入图片描述
      在这里插入图片描述
    • 一般情况是不动用root权限的,都是普通用户,谁用谁改。我们把root中的set nu那个设置删除掉,复原回去,然后在普通用户当中来设置vimrc,方法如下:
      在这里插入图片描述
      在这里插入图片描述

2、用户管理相关指令

  • useradd 用户名:用来创建一个新的普通用户
    • -m:创建用户的家目录,会在/home文件夹下创建一个和用户名同名的文件夹(在centOS系统中不加-m也会创建)
    • -d:指定用户的家目录,就是说可以在家目录下创一个和用户名不一样的家目录名,一般不要指定
    • -M:不创建家目录
    • -s:指定用户登陆时的shell解析脚本,一般指定/bin/bash(后面shell脚本会详细解释)
  • userdel 用户名:删除用户,/home文件夹当中的用户文件夹不会被删掉
    • -r:删除用户的同时删除一些其他信息,/home文件夹当中的用户文件夹也会一并删掉
  • su 用户A:切换到用户A,如果只写su表示切换到root用户
  • passwd:用来设置密码,一般在刚创建用户的时候就给该用户创建密码,passwd 用户A表示给用户A创建密码,如果只写passwd表示给当前用户设置密码。只有root用户才能设置其他用户的密码。
  • sudo:使用root权限执行命令
    • 不是所有用户都能够执行sudo命令申请root权限,只有被添加到/etc/sudoers这个文件里的用户才能有这个权限。
    • 方法一:登录有root权限的用户,通过vim修改/etc/sudoers文件,给需要sudo的用户添加root权限,指令如下:
      在这里插入图片描述
    • 方法二:将用户添加到有权限的组里(在centos中是添加到wheel组中,在Ubuntu中是添加到sudo组中),这里是通过查看sudoers文件获取的信息,详细关于组的问题,见下面一个知识点。(一般用方法一较多一些,方法二不常用)
  • 组的概念:在你创建用户的时候就会对应该用户自动创建一个分组,该分组的名称就是用户名,该用户会自动被分配到该组当中,初始状态的组当中就只有该用户自己。通过groups指令查看当前用户分组当中有几个用户,组的意义就是为了更好的权限管理。【注意一个用户可以有多个分组】
    • group 用户A:查看A用户所在的分组
    • gpasswd:可以实现用户的添加分组和删除分组,gpasswd -a 用户名 组名:将用户添加到对应的分组。gpasswd -d 用户名 组名:将用户从所在的分组中删除。
  • 用户管理相关的文件夹:(仅作了解,不要修改里面的内容)
    在这里插入图片描述

3、修改文件的权限

在这里插入图片描述

  • chmod u=rwx demo.txt:表示demo.txt的所有者权限是rwx
  • chmod u=rwx demo.txt:表示所有者、所属组、其他用户的权限全开
  • 权限用数字表示的值:r:4、w:2、x(执行权限):1
    • 6表示4+2(r和w)
    • 5表示4+1(r和x)
    • 7表示4+2+1(rwx)
  • umask指令也能查看文件权限:显示的值要先转二进制然后取反,取反之后转十进制就是所有者、所属组、其他用户权限对应的数字。umask 0002是默认值
  • chgrp:用来修改文件的所属组
  • chown:用来修改文件的所有者

4、压缩解压命令

  • windows中的压缩文件格式:zip(免费)、rar(收费)

  • Linux当中的压缩文件:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

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

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

相关文章

《2022年终总结》

2022年终总结 笔者成为社畜的一年,整整打了一年工! 之前都说每年都有点变化,今年的变化可能就是更加懒散了,玩了更多的手机 就是运动的坚持更加多了,收入也增加了,哈哈! 其实今年的变化不大&am…

41. 【农产品溯源项目前后端Demo】后端目录结构

本节介绍下后端代码的目录结构。 1. 实现用户管理、菜单管理、角色管理、代码自动生成等服务,归结为系统管理,是若依框架提供的能力。 2. ruoyi-traces实现农产品溯源应用的代码,如果要引入其他Java包,修改本模块的pom.xml文件。 1)config包加载配置文件数据,配置文件路…

FPGA:IIC验证镁光EEPROM仿真模型(纯Verilog)

目录日常唠嗑一、程序设计二、镁光模型仿真验证三、testbench文件四、完整工程下载日常唠嗑 IIC协议这里就不赘述了,网上很多,这里推荐两个,可以看看【接口时序】6、IIC总线的原理与Verilog实现 ,还有IIC协议原理以及主机、从机Ve…

基于SpringBoot的车牌识别系统(附项目地址)

yx-image-recognition: 基于spring boot maven opencv 实现的图像深度学习Demo项目,包含车牌识别、人脸识别、证件识别等功能,贯穿样本处理、模型训练、图像处理、对象检测、对象识别等技术点 介绍 spring boot maven 实现的车牌识别及训练系统 基于…

3-1存储系统-存储器概述主存储器

文章目录一.存储器概述(一)存储器分类1.按在计算机中的作用(层次)分类2.按存储介质分类3.按存取方式分类4.按信息的可保存性分类(二)存储器的性能指标二.主存储器(一)基本组成1.译码…

6 个必知必会高效 Python 编程技巧

编写更好的Python 代码需要遵循Python 社区制定的最佳实践和指南。遵守这些标准可以使您的代码更具可读性、可维护性和效率。 本文将展示一些技巧,帮助您编写更好的 Python 代码 文章目录遵循 PEP 8 风格指南1.遵守 PEP 8 命名约定2. 使用描述性的和有意义的变量名…

读书笔记--- ggplot2:数据分析与图形艺术

最近看了这本书《ggplot2:数据分析与图形艺术》(第2版),实际上网页在线版本已经更新到第3版了(https://ggplot2-book.org/)。 这本书页数不多,但是整体还是值得阅读,不愧是Hadley W…

【Proteus仿真】【STM32单片机】酒精浓度检测系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、LED和蜂鸣器、MQ-3酒精传感器模块等。 主要功能: 系统运行后,LCD1602显示酒精浓度值和阈值&…

插入排序.

根据找插入位置的方法分为: ①、顺序法定位插入位置——直接插入排序 ②、二分法定位插入位置——二分插入排序 ③、缩小增量多遍插入排序——希尔排序 一、直接插入排序(以升序为例) 先背模板! void insert_sort(int *a,int le…

远程服务器(恒源云)上使用NNI进行训练调参的详细流程

远程服务器(恒源云)上使用NNI进行训练调参的详细流程 一、环境配置 pip下载安装nni,(可使用豆瓣源,可快速下载,在安装命令后加 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com&#x…

VUE|后台管理项目——动态路由权限管理

公共数据复用1.1 为什么要公共数据复用?因为我们只有把导航和路由的数据公共的提出来,我们才能告知后端人员需要返回什么数据。1.2 怎么数据复用呢?首先,我们可以在utils文件夹里新建一个navDate.js的文件:把我们需要的…

go入门知识

step1:去https://go.dev下载golang step2:下载jetbrains的Goland编译器(安装的过程会自动帮你配置好环境变量) 一个最简单的go程序 package mainimport ("fmt" )func main() {fmt.Printf("Hello World")}1.定义变量: …

蓝桥杯C51(试题内容学习)

因为C51只有一组数码管,但是我们需要显示的东西有很多,所以通过按键切换是我们必须要知道的 按键之间有嵌套,切换,计数,对于按键的使用我们是必须知道的 1. HC573锁存器的选择 我们在之前的基础上对其进行了优化&…

java+springboot笔记2023005--java基础

Java语言是纯粹的面向对象的程序设计语言,主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类,整个Java程序由一个一个的类组成。 封装指的是将对象的 实现细…

【链表】无头单向非循环链表

本节知识所需代码已同步到gitee --》单链表关注作者,持续阅读作者的文章,学习更多知识! https://blog.csdn.net/weixin_53306029?spm1001.2014.3001.5343 单链表顺序表的问题及思考链表链表的概念及结构链表的分类无头单向非循环链表初始化链…

windows默认文件(桌面、下载、文档等)设置为C盘根路径后怎么修改回去

桌面、下载、文档等设置为C盘根路径后怎么修改回去1.问题2.解决办法2.1.按Win R调出运行窗口,输入regedit并按回车。2.2.在弹出的注册表窗口里,打开下面路径计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell F…

1.15 SPI数码管实验

一.SPI总线 SPI是全双工三/四总线制串行总线,支持多主机多从机模式,常用单主机多从机模式 数据传输可以先传输高位也可以先传输低位。 四线(单主机多从机): MOSI:主机输出,从机输入 …

9. 垃圾收集器与内存分配策略

整体思路 先考虑3个问题 哪些内存需要收集 堆和方法区需要收集;程序计数器、虚拟机栈、本地方法栈都不需要做垃圾回收(按照其功能很容易理解) 什么时候收集 对象已死。引申出另一个问题,怎么判断对象已死呢?当程序内…

外部链接<a>

创建外部链接 HTML 通过使用 标签在 HTML 中创建链接。 注意:移除 target“_blank” 属性避免点击链接会打开新的元素页。 使用a元素实现页面内跳转 a元素也可以用在网页内不同区域的跳转。 设置a元素的 href 属性值为井号#加上想跳转区域对应的id属性值&…