Linux笔记之二

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编辑器以及用户管理等内容。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前后端分离系统

前后端分离是一种现代软件架构模式,特别适用于Web应用开发,它强调将用户界面(前端)与服务器端应用逻辑(后端)相分离。两者通过API接口进行数据交互。这种架构模式的主要优势在于提高开发效率、维护性和可扩…

【LInux】从动态库的加载深入理解页表机制

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Xilinx FPGA:vivado关于同步fifo的两个小实验

一、实验一:在同步fifo里写一个读一个(写入是8个位宽,读出是16个位宽) 程序: timescale 1ns / 1ps //要求写一个读一个 //读写时钟一致,写是8个位宽,读是16个位宽 module sync_fifo_test(inpu…

Nuxt框架中内置组件详解及使用指南(一)

title: Nuxt框架中内置组件详解及使用指南(一) date: 2024/7/6 updated: 2024/7/6 author: cmdragon excerpt: 本文详细介绍了Nuxt框架中的两个内置组件和的使用方法与功能。确保包裹的内容仅在客户端渲染,适用于处理浏览器特定功能或异步…

ubuntu 22 安装 lua 环境 编译lua cjson 模块

在 windows 下使用 cygwin 编译 lua 和 cjson 简直就是灾难,最后还是到 ubuntu 下完成了。 1、下载lua源码(我下载的 5.1 版本,后面还有一个小插曲), 直接解压编译,遇到一个 readline.h not found 的问题,需要安装 re…

MySQL篇三:数据类型

文章目录 前言1. 数值类型1.1 tinyint类型1.2 bit类型1.3 小数类型1.3.1 float1.3.2 decimal 2. 字符串类型2.1 char2.2 varchar2.3 char和varchar比较 3. 日期类型4. enum和set 前言 数据类型分类: 1. 数值类型 1.1 tinyint类型 在MySQL中,整型可以指…

论文略读:Learning and Forgetting Unsafe Examples in Large Language Models

随着发布给公众的大语言模型(LLMs)数量的增加,迫切需要了解这些模型从第三方定制的微调数据中学习的安全性影响。论文研究了在包含不安全内容的噪声定制数据上微调的LLMs的行为,这些数据集包含偏见、毒性和有害性 发现虽然对齐的L…

【Unity数据存储】Unity中使用SqLite数据库进行数据持久化

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

Ubuntu 22.04远程自动登录桌面环境

如果需要远程自动登录桌面环境,首先需要将Ubuntu的自动登录打开,在【settings】-【user】下面 然后要设置【Sharing】进行桌面共享,Ubuntu有自带的桌面共享功能,不需要另外去安装xrdp或者vnc之类的工具了 点开【Remote Desktop】…

解决IDEA每次新建项目都需要重新配置maven的问题

每次打开IDEA都要重新配置maven,这是因为在DEA中分为项目设置和全局设置,这个时候我们就需要去到全局中设置maven了。我用的是IntelliJ IDEA 2023.3.4 (Ultimate Edition),以此为例。 第一步:打开一个空的IDEA,选择左…

大学生电子设计大赛超全资料分享

超全大学生电子设计大赛项目合集免费分享 电赛竞赛资料大全,新增竞赛空间电子设计资料。包含嵌入式硬件和软件开发的学习资料,包括PCB教程,单片机例程, 单片机课程设计毕业设计参考资料、项目设计方案,源码和开发文档…

孟德尔随机化 --痛风与酒精消耗量

写在前面 最近看了微信公众号,jimmy谈到生信与基础之间,个人觉得生信与基础技术是无高低之分的,本质上都是科研中为了证实结果的一个工具。生信的实质是用计算机分析数据,接触基础比较好,感觉是实验操作。分析上游为实…

初学嵌入式是弄linux还是单片机?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!1、先入门了51先学了89c52…

Windows安装超好用的截图工具——Snipaste

1、下载 官网:https://zh.snipaste.com/ 2、安装 (1)解压下载的压缩包 (2)选中Snipaste.exe文件,右键发送到 -- > 桌面快捷方式 (3)双击桌面Snipaste图标,桌面右下…

3.js - 裁剪平面(clipIntersection:交集、并集)

看图 代码 // ts-nocheck// 引入three.js import * as THREE from three// 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls// 导入lil.gui import { GUI } from three/examples/jsm/libs/lil-gui.module.min.js// 导入tween import …

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…

实验1 主成分分析

目 录 二、实验环境... 1 三、实验内容... 1 3.1 导入数据... 2 3.2 求相关系数矩阵.. 3 3.3 数据规范化处理.. 3 3.4 主成分分析... 4 四 实验心得... 5 一、实验目的 (1)理解主成分分析的思想; (2)掌握主成分分析方…

Python 异步编程介绍与代码示例

Python 异步编程介绍与代码示例 一、异步编程概述 异步编程是一种编程范式,它旨在处理那些需要等待I/O操作完成或执行耗时任务的情况。在传统的同步编程中,代码会按照顺序逐行执行,直到遇到一个耗时操作,它会阻塞程序的执行直到…

测试人应该懂的!自动化测试必会之数据驱动测试

数据驱动测试 在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。 参数化: 输入数据的不同从而产…

【云计算】公有云、私有云、混合云、社区云、多云

公有云、私有云、混合云、社区云、多云 1.云计算的形态1.1 公有云1.2 私有云1.3 混合云1.4 社区云1.5 多云1.5.1 多云和混合云之间的关系1.5.2 多云的用途1.5.3 影子 IT 和多云1.5.4 优缺点 2.不同云形态的对比 1.云计算的形态 张三⾃⼰在家做饭吃,这是 私有云&…