Linux笔记之二

news2025/6/8 23:40:58

Linux笔记之二

  • 一、文件属性学习
  • 二、软链接和硬链接
    • 1.软链接
    • 2.硬链接
  • 三、Vim编辑器
  • 四、账号管理
  • 总结


一、文件属性学习

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问一个文件(包括目录文件)的权限做了不同的规定。
Linux中可以使用ll或者ls –l 命令来显示一个文件的属性以及文件所属的用户和组
在这里插入图片描述实例中,boot文件的第一个属性用“d”表示。“d”在Linux中代表该文件是一个目录文件。
Linux中第一个字符代表这个文件是目录、文件或者链接文件等等:

当为【d】则是目录
当为【-】则是文件
当是【l】则表示为链接(link file)
若为【b】则表示为装置文件里面的可供存储的接口设备(可随机存取装置)
若为【c】则表示为装置文件里面的串行端口设备,列如键盘、鼠标(一次性读取装置)

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b80c06ca084941bc9eab81b2c99ed387.png

以三个为一组,且均为[rwx]的三个参数的组合其中,【r】代表可读(read),【w】代表可写(write)、【x】代表可执行(execute)要注意的是,这个三个权限的位置不会改变,如果没有权限,那么就会出现【-】代替。

属主权限:文件属于哪个主人
属组权限:主人所在的组
其他用户权限

在这里插入图片描述同时,在Linux中,用户是按组分类的,一个用户属于一个或者多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同文件的访问权限。

在以上实列中,boot文件是一个目录文件,属主和属组都为root.

修改文件属性

(1)chgrp :更改文件属组

chgrp -R 目标组 原组

(2)chown:更改文件属主,也可以同时更改文集属组
语法:

chown -R 目标组 原组

(3)chmod:更改文件9个属性
这个命令十分重要,在实际的项目开发中经常会遇到某个用户无法操作某个文件或者目录,需要更改这个用户的某些权限,就会用到这个命令:
Linux文件属性由两种设置方法,一种是数字(推荐),一种是符合。

Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己的read、write/execute权限。
r: 4; w: 2; x: 1;
因此对于上述数组的组合:
rwx: 7
r-x: 5
rw-: 6
Owner = rwx = 4+2+1=7
Group = rwx = 4+2+1=7
others = — = 0+0+0=0
在这里插入图片描述

二、软链接和硬链接

1.软链接

就是类似于windows下的快捷键,删除了源文件,快捷键也访问不了

语法:

ln -s  [源文件] [软链接文件]

2.硬链接

硬链接:A~B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接在一些重要文件上,防止误删!

ln [源文件] [硬链接文件]

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b02806901ec74b209a5d1c4d502a0355.png

在这里插入图片描述接下来,删除文件a,观察硬链接b和软链接c:
在这里插入图片描述访问b中 数据:
在这里插入图片描述

三、Vim编辑器

vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方面的功能特别丰富,在程序员中被广泛使用。尤其是在Linux中必须要会使用vim(查看内容,编辑内容,保存内容),简单来说vi的老式的处理器,不过功能已经很齐全了,但是还有可以进步的地方。

三种使用模式
基本上vi/vim共分为三种模式,分别是命令模式(command mode),输入模式(insert mode)和底线命令模式(last line mode)。 这三种模式的作用分别是:

(1)首先使用

vim 文件名(如果该文件名不存在就会自动创建)

进入命令模式
(2)接着按字母i从命令模式转化为输入模式
在这里插入图片描述(3)最后,由输入模式切换位底线命令模式
先按Esc键进入,接着按进入底线命令模式,
最后,输入wq保存并退出
在这里插入图片描述具体命令切换流程如下图所示:
在这里插入图片描述

四、账号管理

实现用户账号管理,要完成的工作主要有如下方面:

用户账号的添加、删除及修改
用户口令的管理
用户组的管理

用户账号的管理
用户账号的管理工作主要涉及到用户账号的添加,修改和删除。

添加用户账号
在系统中创建一个新账号,然后为新账号分配用户号,用户组、主目录和登录shell等资源~属组,属主

useradd 命令 添加用户
useradd -选项用户名
-m 自动创建这个用户的主目录

在这里插入图片描述删除用户账号

userdel -r 用户账号 删除时将他的目录一并删除掉

在这里插入图片描述
切换用户 su username

root用户

  1. 切换用户的命令: su username 【username是用户账号】
  2. 从普通用户切换到root用户,还可以使用命令sudo su
  3. 在终端输入exit 或者logout或者使用快捷键方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行exit命令
  4. 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加- 列如:【su -root】

hostname 名称 修改主机名
用户的密码设置问题

我们一般通过root创建用户的时候,需要配置密码!

Linux上输入密码是不会显示的,正常输入就可以了。
如果是普通用户:

Passwd 用户账号
Current unix password:
New password:
Retype password:

锁定账户

passwd -l rql #该账号被锁定,不能登录
passwd -d rql #没有密码也不能登录

总结

本篇文章主要介绍了Linux中的文件属性、链接、vim编辑器以及用户管理等内容。

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

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

相关文章

Educational Codeforces Round 167(Div.2) A~D

A.Catch the Coin(思维) 题意: Monocarp 参观了一家有街机柜的复古街机俱乐部。在那里,他对"抓硬币"游戏机产生了好奇。 游戏非常简单。屏幕上的坐标网格是这样的 X X X轴从左到右; Y Y Y轴从下往上&…

web缓存代理服务器

一、web缓存代理 web代理的工作机制 代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并指定目标原始服务器,然后代理服务器向原始…

Python基础小知识问答系列-自定义反向迭代器

1. 问题: 现在想要一个具有反向迭代的迭代器,该怎样实现反向迭代的能力? 2. 解决方法: 首先,在自定义一个迭代器,在类中实现__reversed__方法;使用内置函数reversed实现反 向迭代。 示例&…

linux 下,Java由Java8升级到Java11,Java不更新版本号

在ES对接过程,springboot3进行对接,需要将Java升级到11版本。首先下载安装选好的11版本Java,在linux下解压后,配置/etc/profile export JAVA_HOME/root/SJL/jdk-11.0.22 然后保存,执行文件source /etc/profile&#…

【算法笔记自学】第 5 章 入门篇(3)——数学问题

5.1简单数学 #include <cstdio> #include <algorithm> using namespace std; bool cmp(int a,int b){return a>b; } void to_array(int n,int num[]){for(int i0;i<4;i){num[i]n%10;n /10;} } int to_number(int num[]){int sum0;for(int i0;i<4;i){sumsu…

BitWidget,自定义bit控件

由于QBitArray并不满足我做界面是的需求&#xff0c;所以参照QBitArray简单的写了个控件&#xff0c;如下所示&#xff0c;源码及实例在我上传的资源包中 实例 帮助文档如图所示&#xff08;部分&#xff09; 帮助文档&#xff08;在资源包中&#xff09; 1.html文档 2.chm文…

使用Python绘制和弦图

使用Python绘制和弦图 和弦图效果代码 和弦图 和弦图用于展示数据的多对多关系&#xff0c;适合用于社交网络、交通流量等领域的分析。 效果 代码 import pandas as pd import holoviews as hv from holoviews import opts hv.extension(bokeh)# 示例数据 data [(A, B, 2),…

Java对象通用比对工具

目录 背景 思路 实现 背景 前段时间的任务中&#xff0c;遇到了需要识别两个对象不同属性的场景&#xff0c;如果使用传统的一个个属性比对equals方法&#xff0c;会存在大量的重复工作&#xff0c;而且为对象新增了属性后&#xff0c;比对方法也需要同步修改&#xff0c;不方…

JUC(java.util.concurrent)中的常见类

文章目录 Callable接口ReentrantLockReentrantLock 和 synchronized 的区别:如何选择使用哪个锁? 信号量SemaphoreCountDownLatch多线程环境使用ArrayList多线程使用 哈希表相关面试题 JUC放了和多线程有关的组件 Callable接口 和Runnable一样是描述一个任务,但是有返回值,表…

查询某个县区数据,没有的数据用0补充。

加油&#xff0c;新时代打工人&#xff01; 思路&#xff1a; 先查出有数据的县区&#xff0c;用县区编码判断&#xff0c;不存在县区里的数据。然后&#xff0c;用union all进行两个SQL拼接起来。 SELECTt.regionCode,t.regionName,t.testNum,t.sampleNum,t.squareNum,t.crop…

springboot+vue+mybatis图书馆借阅管理系统+PPT+论文+讲解+售后

21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存储达到…

三分钟内了解卷轴模式

在数字化时代的浪潮中&#xff0c;卷轴商业模式巧妙地将积分体系、互动任务、社交裂变、虚拟经济体系以及个性化成长路径等多元要素融为一体。 积分体系&#xff1a;激发参与动力的源泉 卷轴商业模式的核心在于其精心构建的积分系统。新用户踏入平台&#xff0c;即获赠一笔启…

基于自编码器的时间序列异常检测方法(以传感器数据为例,MATLAB R2021b)

尽管近年来研究者对自编码器及其改进算法进行了深入研究&#xff0c;但现阶段仍存在以下问题亟须解决。 1) 无监督学习模式对特征提取能力的限制与有监督学习相比&#xff0c;无监督学习模式摆脱了对样本标签的依赖、避免了人工标注的困难&#xff0c;但也因此失去了样本标签的…

LLM - 循环神经网络(RNN)

1. RNN的关键点&#xff1a;即在处理序列数据时会有顺序的记忆。比如&#xff0c;RNN在处理一个字符串时&#xff0c;在对字母表顺序有记忆的前提下&#xff0c;处理这个字符串会更容易。就像人一样&#xff0c;读取下面第一个字符串会更容易&#xff0c;因为人对字母出现的顺序…

一站式解决方案:用ChatGPT和AutoGPT组建你的个人写作团队

ChatGPT 在 AI 内容创作领域带来了巨大的飞跃&#xff0c;然而它在撰写完整文章时偶尔会陷入废话和奇怪主题。作为专业作家、AI专家及OpenAI Beta测试人员&#xff0c;我一直探索AI写作。虽然ChatGPT表现出色&#xff0c;但有时难以达到创造高质量文章的标准。 最近&#xff0…

EtherCAT转Profinet网关配置说明第二讲:上位机软件配置

EtherCAT协议转Profinet协议网关模块&#xff08;XD-ECPNS20&#xff09;&#xff0c;不仅可以实现数据之间的通信&#xff0c;还可以实现不同系统之间的数据共享。EtherCAT协议转Profinet协议网关模块&#xff08;XD-ECPNS20&#xff09;具有高速传输的特点&#xff0c;因此通…

githup开了代理push不上去

你们好&#xff0c;我是金金金。 场景 git push出错 解决 cmd查看 git config --global http.proxy git config --global https.proxy 如果什么都没有&#xff0c;代表没设置全局代理&#xff0c;此时如果你开了代理&#xff0c;则执行如下&#xff0c;设置代理 git con…

Github:git提交代码到github

创建 GitHub 仓库 a. 登录到您的 GitHub 账户。 b. 点击右上角的 "" 图标&#xff0c;选择 "New repository"。 c. 填写仓库名称&#xff08;例如 "Mitemer"&#xff09;。 d. 添加项目描述&#xff08;可选&#xff09;。 e. 选择仓库为 &…

微信小程序的轻松音乐-计算机毕业设计源码48092

目 录 摘要 1 绪论 1.1研究背景与意义 1.2研究现状 1.3论文结构与章节安排 2 基于微信小程序的轻松音乐系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.3 系统用例分析 2.4 系统…

排序——数据结构与算法 总结8

目录 8.1 排序相关概念 8.2 插入排序 8.2.1 直接插入排序&#xff1a; 8.2.2 折半插入排序&#xff1a; 8.2.3 希尔排序&#xff1a; 8.3 交换排序 8.3.1 冒泡排序&#xff1a; 8.3.2 快速排序&#xff1a; 8.4 选择排序 8.4.1 简单选择排序 8.4.2 堆排序 8.5 归并…