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

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

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

相关文章

cf 7.7

Problem - C - Codeforces 大致意思&#xff1a; 找前缀&#xff0c;排序后使得本位之前数字和等于该位 &#xff08;以下代码超时了&#xff09; #include<bits/stdc.h> typedef long long ll;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) const ll …

笔记15:while语句编程练习

练习一&#xff1a; 编写程序&#xff0c;求 2^24^26^2...n^2? -直到累加和大于或等于 10000 为止&#xff0c;输出累加和 -输出累加式中的项数&#xff0c;以及最大的数 n #include<stdio.h> int main() {int sum 0;int i 1;int n 0;while(sum < 10000)//将sum…

Objects365数据集介绍

Objects365数据集介绍 什么是Objects365数据集&#xff1f;数据集的规模与内容数据集的特点数据集下载 什么是Objects365数据集&#xff1f; Objects365是一个大规模、高质量的物体检测数据集。该数据集旨在推动物体检测技术的发展&#xff0c;特别是在真实世界场景下的应用。O…

嵌入式c语言——类型修饰符

register&#xff0c;将变量保存在寄存器中&#xff0c;使得访问速度增加 const是常量&#xff0c;static是静态量&#xff0c;volatile是

云原生技术架构详解

云原生技术最全详解(图文全面总结) 容器技术 容器技术&#xff1a;是将应用程序、及其所有依赖项&#xff0c;打包到一个独立的、可移植的容器中。 如下图所示: 容器技术的实现&#xff0c;最典型的就是以Docker为代表的。 如下图所示&#xff1a; 主要解决&#xff1a; 1、…

flask模块化、封装使用cache(flask_caching)

1.安装flask_caching库 pip install flask_caching 2.创建utils Python 软件包以及cache_helper.py 2.1cache_helper.py代码 from flask_caching import Cachecache Cache()class CacheHelper:def __init__(self, app, config):cache.init_app(app, config)staticmethoddef…

Unity编辑器扩展之Inspector面板扩展

内容将会持续更新&#xff0c;有错误的地方欢迎指正&#xff0c;谢谢! Unity编辑器扩展之Inspector面板扩展 TechX 坚持将创新的科技带给世界&#xff01; 拥有更好的学习体验 —— 不断努力&#xff0c;不断进步&#xff0c;不断探索 TechX —— 心探索、心进取&#xff…

JavaScript 原型链那些事

在讲原型之前我们先来了解一下函数。 在JS中&#xff0c;函数的本质就是对象&#xff0c;它与其他对象不同的是&#xff0c;创建它的构造函数与创建其他对象的构造函数不一样。那产生函数对象的构造函数是什么呢&#xff1f;是一个叫做Function的特殊函数&#xff0c;通过newFu…

数据库、创建表、修改表

一、数据库 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 二、创建表 1、创建一个名称为db_system的数据库 2、在该数据库下创建两张表&#xff0c;具体要求如下 员工表 user…

VMware虚拟机配置桥接网络

转载&#xff1a;虚拟机桥接网络配置 一、VMware三种网络连接方式 VMware提供了三种网络连接方式&#xff0c;VMnet0, VMnet1, Vmnet8&#xff0c;分别代表桥接&#xff0c;Host-only及NAT模式。在VMware的编辑-虚拟网络编辑器可看到对应三种连接方式的设置&#xff08;如下图…

【JVM系列】Full GC(完全垃圾回收)的原因及分析

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【C++ OpenCV】机器视觉-二值图像和灰度图像的膨胀、腐蚀、开运算、闭运算

原图 结果图 //包含头文件 #include <opencv2/opencv.hpp>//命名空间 using namespace cv; using namespace std;//全局函数声明部分//我的腐蚀运算 Mat Erode(Mat src, Mat Mask, uint32_t x0, uint32_t y0) {uint32_t x 0, y 0;Mat dst(src.rows, src.cols, CV_8U…

MySQL:保护数据库

保护数据库 1. 用户1.1 创建用户1.2 查看用户1.3 删除用户1.4 修改密码 2. 权限2.1 授予权限2.2 查看权限2.3 撤销权限 之前都是介绍本地数据库而你自己就是数据库的唯一用户&#xff0c;所以不必考虑安全问题。但实际业务中数据库大多放在服务器里&#xff0c;你必须妥善处理好…

001,函数指针是一种特殊的指针,它指向的是一个函数地址,可以存储函数并作为参数传递,也可以用于动态绑定和回调函数

函数指针是一种特殊的指针 001&#xff0c;函数指针是一种特殊的指针&#xff0c;它指向的是一个函数地址&#xff0c;可以存储函数并作为参数传递&#xff0c;也可以用于动态绑定和回调函数 文章目录 函数指针是一种特殊的指针前言总结 前言 这是ai回答的标准答案 下面我们…

set的应用(C++)

set的使用 【基本用法】 大家可以敲一下这段代码体会一下set的基本初始化和使用 #include <iostream> #include <set> #include <vector> using namespace std;int main() {set<int> st1; // 空的set// 使用迭代器构造string str("abcdef"…

element-ui输入框如何实现回显的多选样式?

废话不多说直接上效果&#x1f9d0; 效果图 <template><div><el-form:model"params"ref"queryForm"size"small":inline"true"label-width"68px"><el-form-item label"标签" prop"tag&q…

常用SQL语句(基础篇)

前言 查询的sql的结构是 select...from...where...group by...having...order by...limit... 写查询sql的时候需要按照如下顺序写 from&#xff0c;where&#xff08;and&#xff0c;or&#xff0c;&#xff01;&#xff09;&#xff0c;group by&#xff0c;select&#xf…

如何在忘记密码的情况下解锁Android手机?

您的 Android 设备密码有助于保护您的数据并防止您的个人信息被滥用。但是&#xff0c;如果您被锁定在Android设备之外怎么办&#xff1f;我们知道忘记您的 Android 手机密码是多么令人沮丧&#xff0c;因为它会导致您的设备和数据无法访问。在本技术指南中&#xff0c;我们将向…

CSRF靶场通关合集

目录 前言 CSRF漏洞总结 1.PiKachu靶场 1.1CSRF(get) 1.2 CSRF(post)请求 1.3 CSRF Token 2.DVWA靶场 难度低 难度中 难度高 前言 最近系统的将从web渗透到内网渗透的知识点做一个回顾,同时结合一些实战的案例来演示,下面是对刚开始学习时对靶场的一个总结. CSRF漏洞…

快手大模型首次集体亮相 获《焦点访谈》报道关注

7月6日,2024世界人工智能大会暨人工智能全球治理高级别会议在上海闭幕。 据央视《焦点访谈》报道,今年的大会展览持续扩容升级,展览规模、参展企业数、亮点展品数、首发新品数均创历史新高。大会聚焦大模型、算力、机器人、自动驾驶等重点领域,集中展示了一批“人工智能”创新…