Linux系统介绍及文件类型和权限

news2024/11/15 9:53:29

终端:Ctrl+Alt+T 或者桌面/文件夹右键,打开终端

切换为管理员:sudo su 退出:exit

查看内核版本号:uname -a

内核版本号含义:5 代表主版本号;13代表次版本号;0代表修订版本号;30代表修订版本的第几次微调;数字越大表示内核越新.

目录结构

/bin:存放常用命令(即二进制可执行程序)  (重点)

/boot:系统内核及启动有关的文件(重点)

/dev:存放设备文件(重点)

/etc:存放系统配置文件(重点)

配置文件是为一些计算机程序配置参数和初始值的设置;

/home:所有普通用户的家目录

/root:管理员用户的家目录

/lib:存放库文件

/usr:存放系统应用程序及文档

/proc:虚拟文件系统目录,以进程为单位存储内存的映射(重点)

/mnt:临时挂载点

/tmp:存放各种临时文件,是所有用户均可访问的地点;

/var:存放系统中常改变的文件,如系统日志

常用的命令

pwd:显示当前所在位置的绝对路径
cd 路径:切换当前工作位置
cd . :退回到当前位置
cd .. :退回到上一层

touch  文件名:创建一个文件

ls:默认显示当前位置当前目录下的内容

clear:清屏

Linux系统上的proc目录是一种文件系统,即proc文件系统.与其他常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统);存储的是当前内核运行状态的一列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态;

家目录

家目录:/home/stu    ~  两者等价

/home :普通用户的家目录
在home下每个普通用户都有一个以用户名命名的目录,这个就是家目录.
家目录:多用户 stu1 stu2,具体的用户的家目录:/home/stu1,比如:
stu1:登录上系统后所处的位置在:/home/stu1;
stu2:登录上系统后所处的位置在:/home/stu2;
每个用户只能在自己的家目录下创建文件、修改文件等, 不能修改其他用户家目录中的文件。
注意:不能访问其他用户的家目录,更不能修改其他用户家目录中的文件;

简单使用命令练习

pwd:显示当前所在位置的绝对路径
cd 路径:切换当前工作位置
cd . :退回到当前位置
cd .. :退回到上一层
ls:默认显示当前位置当前目录下的内容
clear:清屏(相当于翻页)

touch:创建普通文件

mkdir:创建目录文件

绝对路径名和相对路径

1)绝对路径:

绝对路径名是沿着层次树,从根目录开始,由到达相应文件的所有目录名连接而成的,各目录名之间以 / 字符隔开.

2)相对路径:

是从当前目录开始到指定位置的相对路径;
. 代表当前目录
.. 代表该目录的父目录(上一层目录)

3)合理使用路径名
如何使用绝对路径名和相对路径名,取决于该方式是否涉及更少的目录,也就是更方便。

文件类型与权限

Linux上一切皆文件;

Linux不以文件的扩展名来区分文件类型,而是在文件属性中有一列专门记录文件类型.

普通文件:.c   .cpp .h  .txt  .pdf  .xls   (-)

目录文件:文件夹    (d)

管道文件:用于进程间通信的一种文件  (p)

链接文件:相当于Windows上的快捷方式   (l)

设备文件:字符设备文件(c),块设备文件(b),套接字(s)

(Linux是多用户系统,Windows是单用户系统 .(1)多用户:同时登陆使用引出 权限的控制单用户:Windows是单用户的,不能同时登录使用; )

对于一个文件来说,操作它的用户可以分为三类:所有者,同组用户,其他用户

u:表示文件属主的访问权限(user);

g:表示文件同组用户的访问权限(group);

o:表示其他用户的访问权限(others);

文件权限:

r:(read)读权限,值为4;

w:(write)写权限,值为2;

x:(execute)执行权限,值为1;

x:执行权限:对于普通文件是执行权限,对于目录文件是可进入的权限

修改文件权限(用关键字chmod)

修改属性

修改所属者:chown newuser filename

修改组用户:chgrp newgroup filename

(1)文字设定法

u:表示属主(user) g:表示同组人(group ) o:其他人(others) a:所有人(all)

+:表示增加权限 -:表示去掉权限

u,g,o,a是一个参数,中间不能有空格,如果想设置多个,可以用逗号隔开.

例如:修改main.c文件的所有者权限:

1).取消写权限:chmod u-w main.c

2).成为可写可读的 chmod u=rw main.c

3).同时修改main.c的属主权限和组用户权限:chmod u-w,g+x main.c

如果对3个都要给用文字修改就比较麻烦,用数字设定法比较方便;

(2)数字设定法

r:(read)读权限,值为4;

w:(write)写权限,值为2;

x:(execute)执行权限,值为1;

采用数字设定法时,权限通常由三位数字组成,每一位数字代表一种角色的权限。每个角色的数值由其所具有的权限对应的数值之和构成 .

格式如下:chmod nnn filename注:每个n都是一个0-7的整数值;

例如:chmod 664 main.c

chmod 777 main.c

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

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

相关文章

c++|类和对象(上)

目录 一、面向过程和面向对象初步认识 二、类的引入和定义 2.1类的引入 2.2类的定义 三、类的访问限定符及封装 3.1访问限定符 3.2封装 四、类的作用域 五、类的实例化 六、类的对象大小的计算 6.1如何计算对象的大小 6.2类对象的存储方式 七、类成员函数的thi…

OpenCV快速入门:图像分析——傅里叶变换、积分图像

文章目录 前言一、傅里叶变换1.1 离散傅里叶变换1.1.1 离散傅里叶变换原理1.1.2 离散傅里叶变换公式1.1.3 代码实现1.1.4 cv2.dft 函数解析 1.2 傅里叶变换进行卷积1.2.1 傅里叶变换卷积原理1.2.2 傅里叶变换卷积公式1.2.3 代码实现1.2.4 cv2.mulSpectrums 函数解析 1.3 离散余…

LangChain的简单使用介绍

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

解决kubernetes中微服务pod之间调用失败报错connection refused的问题

现象: 从这里可以看到是当前服务在调用product service服务是出现了连接拒绝connection refused 走读一下原始代码: 可以看到请求是由FeignClient代理发出的 ,但问题在于为什么Feign请求的时候会产生connection refused错误? 上…

Python+jieba+wordcloud实现文本分词、词频统计、条形图绘制及不同主题的词云图绘制

目录 序言:第三方库及所需材料函数模块介绍分词词频统计条形图绘制词云绘制主函数 效果预览全部代码 序言:第三方库及所需材料 编程语言:Python3.9。 编程环境:Anaconda3,Spyder5。 使用到的主要第三方库:…

飞书+ChatGPT搭建智能AI助手并实现公网访问web界面

文章目录 前言环境列表1.飞书设置2.克隆feishu-chatgpt项目3.配置config.yaml文件4.运行feishu-chatgpt项目5.安装cpolar内网穿透6.固定公网地址7.机器人权限配置8.创建版本9.创建测试企业10. 机器人测试 前言 在飞书中创建chatGPT机器人并且对话,在下面操作步骤中…

时间序列分析算法的概念、模型检验及应用

时间序列分析是一种用于研究随时间变化的数据模式和趋势的统计方法。这类数据通常按照时间顺序排列,例如股票价格、气温、销售额等。时间序列分析的目标是从过去的观测中提取信息,以便预测未来的趋势。 以下是关于时间序列分析的一些重要概念、模型检验…

【深度学习】学习率及多种选择策略

学习率是最影响性能的超参数之一,如果我们只能调整一个超参数,那么最好的选择就是它。相比于其它超参数学习率以一种更加复杂的方式控制着模型的有效容量,当学习率最优时,模型的有效容量最大。本文从手动选择学习率到使用预热机制…

插入排序(形象类比)

最近在看riscv手册的时候,里面有一段代码是插入排序,但是单看代码的时候有点迷,没看懂咋操作的,后来又查资料复习了一下,最终才把代码看明白,所以写篇博客记录一下。 插入排序像打扑克牌 这是我听到过比较形…

RubyMine 2023:提升Rails/Ruby开发效率的强大利器

在Rails/Ruby开发领域,JetBrains RubyMine一直以其强大的功能和优秀的性能而备受开发者的青睐。现如今,我们迎来了全新的RubyMine 2023版本,它将为开发者们带来更高效的开发体验和无可比拟的工具支持。 首先,RubyMine 2023提供了…

IDEA安装教程

文章目录 1 下载IntelliJ IDEA2 安装3 IDEA配置4 创建项目 1 下载IntelliJ IDEA ​ 官方网站上下载最新版本的IntelliJ IDEA。官方网站提供了两个版本:Community版和Ultimate版。 Community版是免费的,适用于个人和非商业用途。Ultimate版则需要付费购…

ESP32之避障

ESP32之避障 图片 程序 int Led27;//定义LED 接口 int buttonpin4; //定义光遮断传感器接口 int val;//定义数字变量val void setup() { pinMode(Led,OUTPUT);//定义LED 为输出接口 pinMode(buttonpin,INPUT);//定义避障传感器为输出接口 } void loop() {Serial.begin(9600);…

JVMj之console Java监视与管理控制台

jconsole Java监视与管理控制台 1、jconsole介绍 jconsole (java monitoring and management console)是一款基于JMX (Java Management Extensions) 的可视化监视和管理工具。 2、启动jconsole 1、在linux和windwos下通过jconsole启动即可。 2、然后会自动搜索本机运行的…

【栈】不同字符的最小子序列

题目: /*** 思路:栈,使用数组记录每个字母出现的次数,再用一个数组标记字符是否在栈中* 遍历栈,存储字符时比较栈顶字符,若小于栈顶字符并且后面有重复的字符则* 栈顶元素出栈,否则入栈。** au…

超级利器!Postman自动化接口测试让你提升测试效率,节省宝贵时间!

Postman自动化接口测试 该篇文章针对已经掌握 Postman 基本用法的读者,即对接口相关概念有一定了解、已经会使用 Postman 进行模拟请求的操作。 当前环境: Window 7 - 64 Postman 版本(免费版):Chrome App v5.5.3 …

数字乡村:科技赋能农村产业升级

数字乡村:科技赋能农村产业升级 数字乡村是指通过信息技术和数字化手段,推动农业现代化、农村经济发展和农民增收的一种新模式。近年来,随着互联网技术的飞速发展,数字乡村开始在全国范围内迅速兴起,为乡村经济注入了新…

CVE-2022-0543(Redis 沙盒逃逸漏洞)

简介 CVE-2022-0543是一个与Redis相关的安全漏洞。在Redis中,用户连接后可以通过eval命令执行Lua脚本,但在沙箱环境中脚本无法执行命令或读取文件。然而,攻击者可以利用Lua沙箱中遗留的变量package的loadlib函数来加载动态链接库liblua5.1.s…

tcp/ip协议2实现的插图,数据结构2 (19 - 章)

(68) 68 十九1 选路请求与消息 函rtalloc,rtalloc1,rtfree (69)

解决mv3版本浏览器插件,不能注入js脚本问题

文章目录 背景引入ifream解决ifream和父页面完全跨域问题参考链接 背景 浏览器插件升级mv3版本后,不能再使用content_script内容脚本向原浏览器(top)注入script标签达到注入脚本的目的。浏览器认为插入未经审核的脚本是不安全的行为。 引入…

从0开始学习JavaScript--JavaScript元编程

JavaScript作为一门灵活的动态语言,具备强大的元编程能力。元编程是一种通过操作程序自身结构的编程方式,使得程序能够在运行时动态地创建、修改、查询自身的结构和行为。本文将深入探讨JavaScript中元编程的各个方面,包括原型、反射、代理等…