第二章:Linux常见指令以及权限理解

news2024/9/24 19:24:05

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、Linux下基本概念
    • 指令操作
    • 操作系统的概念
    • 命令选项
    • 文件的概念
    • Linux文件结构
    • 文件路径
    • Linux下一切借文件
  • 二、Linux下基本指令
    • ls: 显示当前目录下的文件名
    • mkdir/rmdir:在当前路径下创建或删除目录
    • pwd: 显示当前我所在的路径
    • cd: 进入指定的目录
    • touch: 创建指定的普通文件
    • tree: 以树状结构显示linux执行的目录结构
    • stat:查看文件的所有的属性
    • rm:删除文件或目录
    • man:访问Linux手册页
    • cp:复制文件或目录
    • mv:剪切文件或目录/重命名
    • > :输出重定向(写入前会清空文件)
    • >> :追加重定向
    • <:输入重定向
    • cat:读取目标文件的内容到屏幕(默认从键盘获得数据)
    • echo:输出内容(默认输出到屏幕)
    • more/less:滚动查看文件内容
    • head/tail:查看文件前10行/查看文件后10行
    • wc:计算文件的Byte数、字数、或是行数
    • cal/date 日历/日期
    • sort :查看文本文件内容加以排序
    • find:文件搜索
    • alias:设置指令的别名
    • which:在环境变量$PATH设置的目录里查找符合条件的文件
    • whereis:特定目录中查找符合条件的文件
    • grep:查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来
    • top:实时显示 process 的动态
    • uniq:检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
    • zip/unzip:打包并压缩/解包并解压
    • tar -czf/xzf:打包压缩/解包解压
    • bc:它类似基本的计算器, 使用这个计算器可以做基本的数学运算
    • uname:显示电脑以及操作系统的相关信息
    • history:查看历史指令
    • shutdown:关机
    • file:辨识文件类型
  • 三、权限
    • shell的概念
    • 权限的概念
    • 文件属性
    • 用户分类
    • 用户切换
    • 对单条指令进行提权
    • 目录权限
    • 默认权限
    • 粘滞位
  • 总结


前言

学会使用常用Linux命令,了解Linux权限概念与思想,能深度理解“权限”。


一、Linux下基本概念

指令操作

指令操作其实几乎所有的平台都是支持的,只不过指令操作是linux上专业程序员应该要懂得!

操作系统的概念

操作系统是管理软硬件的软件,为上层用户提供良好、稳定、安全的运行环境。
在这里插入图片描述

命令选项

一般指令,携带选项是正常的事情。比如ls -l中的-l就是显示详细文件属性的作用。

文件的概念

文件在磁盘存储,文件存在属性数据,也是要存储在磁盘的。
文件 = 内容 + 属性

Linux文件结构

在这里插入图片描述

文件路径

文件路径就是由目录、文件名、路径分割符组成的字符串,因为文件的二叉树结构使得文件路径可以确定某一文件或目录的位置,从而找到文件或到达该目录。

当前路径:用户所处工作目录的路径;
绝对路径:从根目录开始的路径,一般是在某些配置文件中,进行某种文件配置的时候采用的;
相对路径:相对于目前工作目录的路径指令操作的时候常用的路径定位方案。

Linux下一切借文件

向显示器打印,可以理解成为向显示器写入,可以把显示器也看做一种“文件”,获取数据是从键盘获取的,也可以将键盘看作一种“文件”。

二、Linux下基本指令

ls: 显示当前目录下的文件名

mkdir/rmdir:在当前路径下创建或删除目录

pwd: 显示当前我所在的路径

cd: 进入指定的目录

touch: 创建指定的普通文件

tree: 以树状结构显示linux执行的目录结构

stat:查看文件的所有的属性

rm:删除文件或目录

man:访问Linux手册页

cp:复制文件或目录

mv:剪切文件或目录/重命名

> :输出重定向(写入前会清空文件)

>> :追加重定向

<:输入重定向

cat:读取目标文件的内容到屏幕(默认从键盘获得数据)

echo:输出内容(默认输出到屏幕)

more/less:滚动查看文件内容

head/tail:查看文件前10行/查看文件后10行

wc:计算文件的Byte数、字数、或是行数

cal/date 日历/日期

sort :查看文本文件内容加以排序

find:文件搜索

alias:设置指令的别名

which:在环境变量$PATH设置的目录里查找符合条件的文件

whereis:特定目录中查找符合条件的文件

grep:查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来

top:实时显示 process 的动态

uniq:检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

zip/unzip:打包并压缩/解包并解压

tar -czf/xzf:打包压缩/解包解压

bc:它类似基本的计算器, 使用这个计算器可以做基本的数学运算

uname:显示电脑以及操作系统的相关信息

history:查看历史指令

shutdown:关机

file:辨识文件类型

在这里插入图片描述

三、权限

shell的概念

shell:命令行解释器(command Interpreter)将使用者的命令翻译给核心(kernel)处理,同时,将核心的处理结果翻译给使用者。

  1. 帮助进行命令行传递和返回结果
  2. 保护操作系统
  3. 执行命令的时候,创建子进程来进行执行
    在这里插入图片描述

权限的概念

一件事情是否允许被谁“做”。

权限 = 人+事物属性

文件属性

其他
	类型
		-:普通文件
			文本
			可执行
			归档文件
		d:目录
		b:块设备
			磁盘
			block
		c:字符设备
			键盘
			显示器
		p:管道文件
		s:网络socket文件
		l:链接文件 link
	文件大小
	后缀名
		1. 想用就用可以给人看
		2. 将后缀名看做成文件名的一部分
权限
	角色
		文件拥有者
		文件所属组
		文件的other
		修改角色
			chown
	属性
		r:读
		w:写
		x:执行
		修改属性
			chmod

用户分类

root:超级管理员
普通用户

人和角色的关系:任何人都可以是任何角色

用户切换

su:切换到root
su-:root重新登录

对单条指令进行提权

sudo command

目录权限

r:显示目录下内容
w:目录下创建文件/删除文件
x:进入目录

默认权限

在起始权限中,去掉在umask即权限掩码中出现的权限,不能影响其他任何权限!
最后权限 = 起始权限 & ~umask

粘滞位

为了让大家共享文件,且不让其他人随便删除别人的文件
t:不能删除文件(除了root/文件所属者)


总结

以上就是对Linux下的指令与权限的基本介绍了,学习这些指令还需多多练习!

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

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

相关文章

国产智能2/4DIN+2/4 继电器输入输出MODBUS RTU数据采集IO模块

MODBUS RTU数据采集IO模块简介 DAMx 系列模块为 2/4 路开关量输入监测、2/4 路继电器输出控制模块。通讯接口为 1 路 RS-485 口&#xff0c;MODBUS-RTU 通讯协议。DC9&#xff5e;36V 电源供电。 DAM 系列模块可应用于各种工业自动化测量与控制系统中。开关量输出可控制中间继电…

educoder头歌数据结构 查找 第2关:实现散列查找(答案无错AC版)

本文已收录于专栏 &#x1f332;《educoder数据结构与算法_大耳朵宋宋的博客-CSDN博客》&#x1f332; 任务描述 本关要求通过补全函数ILH_InsKey和ILH_DelKey来分别实现插入和删除操作。 相关知识 本关讨论散列存储&#xff0c;散列函数使用除留余数法&#xff0c;冲突解决…

shell第六天作业——正则表达式与grepsed

题目 一、正则表达式与grep 1、显示/etc/rc.d/init.d/README文件中以不区分大小的h开头的行&#xff1b; 2、显示/etc/passwd中以sh结尾的行; 3、显示/etc/fstab中以#开头&#xff0c;且后面跟一个或多个空白字符&#xff0c;而后又跟了任意非空白字符的行&#xff1b; 4、…

Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a

入门&#xff1a;题目&#xff0c;以整数形式给定圆的半径&#xff0c;输出该圆的周长&#xff0c;该圆的面积。比赛目录如下&#xff1a;标准输入输出数据如下&#xff1a;circle1.in1circle1.ans6.283185 3.141593circle2.in2circle2.ans12.566370 12.566370circle3.in3circl…

【IIC/I2C--温湿度传感器——GPIO模拟IIC协议】

IIC/I2C--温湿度传感器——GPIO模拟IIC协议IIC总线时序起始信号停止信号数据传输信号应答和非应答信号寻址IIC协议1.开始传输&#xff1a;2.发送您的数据&#xff1a;3.结束传输&#xff1a;4.注意&#xff1a;编写代码实验结果IIC总线时序 起始信号 1&#xff09;起始信号和停…

装饰器模式

装饰器模式 1.装饰器模式介绍 初看上图感觉装饰器模式有点像俄罗斯套娃、某众汽车&#x1f695;&#xff0c;而装饰器的核心就是再不改原有类的基础上给类新增功能。不改变原有类&#xff0c;可能有的小伙伴会想到继承、AOP切面&#xff0c;当然这些方式都可以实现&#xff0c…

Java 并发编程知识总结【四】

5. 线程通信 5.1 Lock 接口 是什么&#xff1a;Lock 实现提供比使用 synchronized 方法和语句可以获得的更广泛的锁定操作。 它们允许更灵活的结构化&#xff0c;可能具有完全不同的属性&#xff0c;并且可以支持多个相关联的对象 Condition Lock 接口的实现 ReentrantLock …

论文的未来走向及创新(1)

论文题目 Zero-Shot Learning across Heterogeneous Overlapping Domains 基准方法 Nave Bayes (Unigram) P(utterance∣domain)P(utterance | domain)P(utterance∣domain) is modeled with Nave Bayes model with features being word unigrams in the utterance. Nave Ba…

centos7修改默认yum源为国内源

centos7修改默认yum源为国内源 文章目录centos7修改默认yum源为国内源操作系统环境信息修改yum源步骤修改后效果yum下载的默认镜像地址速度很慢&#xff0c;一般会更改镜像源为国内的镜像地址&#xff0c;比如163&#xff0c;阿里云等&#xff0c;本文介绍下修改yum源的步骤。操…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像分割模型!

给我推荐20个比较流行的图像分割模型 U-Net Mask R-CNN FCN DeepLab PSPNet LinkNet UNet SegNet Tiramisu DenseASPP ICNet ENet DANet DenseSeg Fast-SCNN BiSeNet DUNet MaskLab Dense UNet Attention U-Net给我推荐20个比较流行的图像分割模型源码 好的&#xff0c;下面是…

JMeter自定义函数

JMeter二次开发需求一般集中在2个方向&#xff1a;针对请求类&#xff0c;即需要和服务器进行通信的&#xff0c;我们一般是做java请求的二次开发针对数据处理类型&#xff0c;是不需要和服务器进行通信&#xff0c;是在客户端完成的&#xff0c;一般是做JMeter的自定义函数除了…

【谷粒商城基础篇】商品服务开发:属性分组、平台属性

谷粒商城笔记合集 分布式基础篇分布式高级篇高可用集群篇简介&环境搭建项目简介与分布式概念&#xff08;第一、二章&#xff09;基础环境搭建&#xff08;第三章&#xff09;整合SpringCloud整合SpringCloud、SpringCloud alibaba&#xff08;第四、五章&#xff09;前端知…

若依RuoYi整合短信验证码登录

背景&#xff1a;若依默认使用账号密码进行登录&#xff0c;但是咱们客户需要增加一个短信登录功能&#xff0c;即在不更改原有账号密码登录的基础上&#xff0c;整合短信验证码登录。 一、自定义短信登录 token 验证 仿照 UsernamePasswordAuthenticationToken 类&#xff0c…

使没有sudo权限的普通用户可以使用容器

一、基本思路将普通用户加入docker组二、ubuntu组管理命令1、配置文件&#xff08;1&#xff09;文件&#xff1a;/etc/group&#xff08;2&#xff09;权限&#xff1a;①超级用户可读可写②普通用户只读2、查看组&#xff08;1&#xff09;命令cat /etc/group&#xff08;2&a…

【从零开始学习深度学习】34. Pytorch-RNN项目实战:RNN创作歌词案例--使用周杰伦专辑歌词训练模型并创作歌曲【含数据集与源码】

目录RNN项目实战使用周杰伦专辑歌词训练模型并创作歌曲1.语言模型数据集预处理1.1 读取数据集1.2 建立字符索引1.3 时序数据的2种采样方式1.3.1 随机采样1.3.2 相邻采样小结2. 从零实现循环神经网络并进行训练预测2.1 one-hot向量表示2.2 初始化模型参数2.3 定义模型2.4 定义预…

2023 年更新计划

前言 2023 年&#xff0c;会继续更新这个 CSDN 博客了&#xff1b; 看了一下博客数据&#xff0c;有些惨不忍睹&#xff0c;不过之前的内容质量并不高&#xff0c;从头来过吧&#xff1b; 当初个人娱乐写的 STM32 学习笔记&#xff0c;莫名受欢迎&#xff0c;不出意外的话&am…

Spring之Bean实例化的基本流程

目录 一&#xff1a;概述 二&#xff1a;代码展示 一&#xff1a;概述 Spring容器在进行初始化时&#xff0c; 会将xml配置的<bean>的信息封装成一个BeanDefinition对象&#xff0c; 所有的 BeanDefinition存储到一个名为be…

勇闯掘金小游戏为一款多个小游戏的合集游戏,有五个关卡:找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。基于Vue

游戏简介 勇闯掘金小游戏为一款多个小游戏的合集游戏&#xff0c;共有五个关卡&#xff0c;分别为&#xff1a;找掘金、石头剪刀布、寻找藏宝图、打地鼠、抽奖。每个环节20分&#xff0c;满分100分。 完整代码下载地址&#xff1a;勇闯掘金小游戏 快速体验 https://ihope_to…

Acwing---730.机器人问题

机器人问题1.题目2.基本思想3.代码实现1.题目 机器人正在玩一个古老的基于 DOS 的游戏。 游戏中有 N1 座建筑——从 0 到 N 编号&#xff0c;从左到右排列。 编号为 0 的建筑高度为 0 个单位&#xff0c;编号为 i 的建筑高度为 H(i) 个单位。 起初&#xff0c;机器人在编号…

Mycat2(四)mycat2 分库分表

文章目录一、分库分表原理垂直切分&#xff1a;分库水平切分&#xff1a;分表二、分库分表环境准备示例&#xff1a;开始准备环境三、实现分库分表3.1 分库分表--广播表&#xff08;BROADCAST&#xff09;3.2 分库分表--分片表&#xff08;dbpartition、tbpartition&#xff09…