Linux基础指令(三)

目录

shell

权限指令:

文件的操作权限:

对文件进行操作的用户分类:

用户对文件进行的操作分类:

所有者、所属组、其他的访问权限:

创建用户

沾滞位

匹配查找指令:

grep

find


shell

shell:本质是一类程序的统称。---命令行解释程序

功能:捕捉键盘的输入,进行解析,然后执行输入内容对应的指令程序,完成功能其实我们所敲的指令,大多都有对应的一个功能程序--shell指令程序。

例:

vim main.c

gcc main.c -o main

cp main/usr/bin/

此时直接运行main那么就可以直接运行main,指令都是放在usr/bin下的,可以自己编写后放入该目录。

操作系统设计者:

用户不能直接针对系统内核进行操作

  • 1、内核的设计晦涩难懂,难以操作
  • 2、容易导致系统崩溃

因此设计者提供了以下解决方案:

  • 操作系统内核,向上层提供操作接口,一个接口对应一个功能。
  • 接口的操作都是单一功能的操作,操作是受限的。
  • 操作系统所提供的接口本身也并不足够友好,操作性不强,所以更多人针对这些常见的功能场景,直接对接口进行封装实现了对应的功能程序。这时候,用户只需要运行指定的程序就能进行操作。

例如:我们执行的每一个指令,都可以在这里面找到,都对应了一个功能程序。在下面的目录中:

ls /usr/bin

可以看见其中还有ls,zip,man

设计者为了能够让操作系统知道用户要运行什么指令,设计者封装了shell

权限指令:

用户权限: 对用户进行系统操作权力限制。

系统设计者对于操作系统权限设计了两个层次:管理员&普通用户。

管理员:root

普通用户:管理员创建的用户

所有的普通用户都有权限的限制,无法在操作系统上进行系统级别的操作

su [username] 切换到指定用户

su root 切换到root用户

但是root用户不能随意使用。

因此通常都是需要权限的时候进行用户切换,切换也麻烦。所以设计了一个操作:用户操作提权功能(针对普通用户临时提升操作权限)

sudo 并不是一个指令,而是针对其他指令的提权操作

​​​​​​​

如果遇到这样的问题,那么需要通过visudo命令进行配置(需要管理员添加配置)

在这一行进行插入即可

文件的操作权限:

对文件进行操作的用户分类:

文件所有者:这个文件是谁的

文件所属组:这个文件属于哪个组

其他用户:除了所有者和所属组都是other

用户对文件进行的操作分类:

可读

可写

可执行

所有者、所属组、其他的访问权限:

chmod 修改文件的操作权限

chmod [augo] +/- [rwx] filename

a -- 所有用户

u -- user所有者

g -- group所属组

o -- other其他用户

同时也可以通过

chmod 633 filename 来进行操作(二进制)

在系统中,存在一个文件的默认创建权限掩码 -- 决定了一个文件默认创建出来所具备的权限。

umask

-S 人性化显示

-s 设置

777 &(-umask)即得,文件权限(-号,是取反)

chown 修改文件所有者

通常只有管理员才能进行

创建用户

useradd -m [zhangsan]

创建一个新用户

-m 同时为用户创建一个家目录,如果不加m就没有家目录

passwd [zhangsan] 为新用户设置密码

usermod -s 为新用户设置默认的shell

有bash和dash可以ls /bin/*sh

usermod -s/bin/bash [zhangsan]

chgrp 修改文件所属组

沾滞位

特殊权限位:沾滞位

用于设置目录针对其他用户的权限位,其他用户具备目录的可写权限,则可以在这个目录下创建文件,删除文件,但是这样存在风险。

沾滞位:在目录下可以创建文件,但是删除只能删除属于自己的文件。

匹配查找指令:

grep

grep         针对文件内容的字符串匹配操作

使用方式:

grep [想查找的关键字] [文件名如:/etc/passwd] 在passwd文件中查找包含指定字符串的行

-n         查找到包含指定字符串的行后,顺便打印对应的行号

-R         针对指定目录下的所有文件进行匹配

grep [关键字] /etc/ 后面接的就是目录,而不是行号

-i                  忽略大小写就行字符串匹配

-v                 匹配不包含的行

find

find              文件查找指令

-name         以文件名进行查找

-type           以文件类型进行查找

-size            以文件大小进行查找

-ctime -mtime -atime

(access最后访问的时间,modify最后的修改时间,chage最后的状态改变时间)以天为单位进行文件查找

-cmin -mmin -amin

find ./ -name"test"

查找当前目录下带test字符的文件,精确查找

find ./ -name"test*"

查找当前目录下带test字符的文件,模糊查找

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

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

相关文章

Ubuntu22.04开机后发现IP地址变成127.0.0.1

开机就是这个样子 解决办法 ip地址可能被释放,需要重新设置成自动分配 sudo dhclient -v可能网卡未加托管 查看方式: nmcli n若是enable就是已被托管,若是disabled,说明网卡未被托管 解决办法: nmcli n on搞定

DataWhale - 吃瓜教程学习笔记(二)

学习视频:第3章-一元线性回归_哔哩哔哩_bilibili 西瓜书对应章节: 3.1 - 3.2 一元线性回归 - 最小二乘法 - 极大似然估计 - 梯度 多元函数的一阶导数 - 海塞矩阵 多元函数的二阶导数 - 机器学习三要素

软件介绍—Fluent Reader (RSS阅读器)

软件介绍—Fluent Reader (RSS阅读器) 01 RSS介绍 RSS可翻译为简易信息聚合(也叫聚合内容)是一种基于XML的标准,在互联网上被广泛采用的内容包装和投递协议。简单来讲,就是可以“订阅”一些网站新发布的内…

Android 开发Android Studio创建第一个Android应用

本文讲解如何Android Studio创建第一个Android应用。 启动Android Studio 或打开的项目的界面 点击File-New-New Project 选择“ Empty Views Activity”,点击Next 点击Next,项目创建完成如下: 创建项目完成,自带一个Activity。 …

FreeRTOS消息队列

队列简介 更详细的操作入下图所示: 传输数据的方法 FreeRTOS中的队列传输使用的是拷贝:把数据、把变量的值复制进队列里 FreeRTOS 使用拷贝值的方法,这更简单: (1) 局部变量的值可以发送到队列中&#…

linux最大线程数限制及打开最大文件数

1.root用户下执行 ulimit -a 然后查看 max user processes 这个值通常是系统最大线程数的一半 max user processes:当前用户同时打开的进程(包括线程)的最大个数为 2.普通用户下 ulimit -a 出现的max user processes的值 默认是 /etc/security/limits.d/20-nproc.co…

PHP环境搭建之使用PhpStudy

文章目录 1 PhpStudy1.1 简介1.2 下载&安装1.3 修改配置1.3.1 Apache配置1.3.2 MySQL配置1.3.3 MySQL启动问题 1.4 Composer1.4.1 简介1.4.2 下载安装1.4.3 修改配置1.4.4 使用命令 1 PhpStudy 1.1 简介 phpstudy是一个php运行环境的集成包,用户不需要去配置运…

KIVY BLOG Kivy tutorial 007: Introducing kv language

Kivy tutorial 007: Introducing kv language – Kivy Blog DECEMBER 18, 2019 BY ALEXANDER TAYLOR Kivy tutorial 007: Introducing kv language Kivy 导师课007: 介绍kv语言 Central themes: kv language, building a gui, integration with Python 中心主题:…

路由模式--哈希模式下使用a标签跳转会有问题

路由模式分为 history 和 hash 两种模式&#xff0c;在 hash 模式下&#xff0c;使用 a 标签去跳转路由&#xff0c;可能会有问题。 比如&#xff1a; <a href"/home"><img src"/logo.png" class"logo" /></a> 在跳转路由时…

神经网络学习6-线性层

归一化用的较少 正则化用来解决过拟合&#xff0c;处理最优化问题&#xff0c;批量归一化加快速度 正则化&#xff08;Regularization&#xff09;&#xff1a; 作用&#xff1a;正则化是一种用来防止过拟合的技术&#xff0c;通过向模型的损失函数中添加惩罚项&#xff0c;使…

【Mysql】SQL约束、主键约束、非空、唯一、外键约束

SQL约束 什么是约束: 对表中的数据进行进一步的限制&#xff0c;从而保证数据的正确性、有效性、完整性. 违反约束的不正确数据,将无法插入到表中。 常见的约束 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key 2.1 主键约束 什么是主键约束&a…

香橙派 5 PLUS 安装QQ(arm架构、Ubuntu系统)

1、下载QQ for Linux&#xff1a; 访问腾讯QQ官网&#xff0c;下载适用于香橙派 5 PLUS的arm架构Linux的QQ安装包。 比如&#xff1a;ARM版下载deb格式QQ安装包 ‘ QQ_3.2.9_240617_arm64_01.deb ’。 2、安装QQ for Linux&#xff1a; sudo dpkg -i [下载的文件名.deb]3、运…

微信小程序反编译 2024 unveilr.exe

ps&#xff1a;一开始用的反编译工具是wxappUnpacker&#xff0c;后面改为 unveilr.exe 1.先找到小程序安装目录“E:\聊天记录\WeChat Files\Applet”&#xff0c;要反编译小程序的包 文件夹下的名字对应的是小程序ID&#xff0c;如果不确定是哪个&#xff0c;可以删除->打…

Linux集群自动化维护-Ansible

1.1Ansible概述 自动化运维&#xff1a;批量管理&#xff0c;批量分发&#xff0c;批量执行&#xff0c;维护。。是python写的 批量管理工具&#xff1a; Ansible&#xff08;无客户端&#xff09;&#xff1a;无客户端&#xff0c;基于ssh进行管理与维护 Saltstack &#…

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞(六十三)

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞&#xff08;六十三&#xff09; PHP代码审计简介 PHP代码审计是指对PHP程序进行安全审计&#xff0c;以发现潜在的安全漏洞和风险。PHP是一种流行的服务器端脚本语言&#xff0c;广泛用于开发网站和Web应用程序。由…

探索Linux的奇妙世界:第二关---Linux的基本指令1

1. xshell与服务器的连接 想必大家在看过上一期视频时已经搭建好了Linux的环境了并且已经下好了终端---xshell了吧?让我来带大家看一看下好了是什么样子的: 第一次登陆会让你连接你的服务器,就是我们买的云服务器,买完之后需要把公网地址ip复制过来进行链接,需要用户名和密码连…

React hydrateRoot如何实现

React 服务器渲染中&#xff0c;hydrateRoot 是核心&#xff0c;它将服务器段的渲染与客户端的交互绑定在一起&#xff0c;我们知道 React 中 Fiber Tree 是渲染的的核心&#xff0c;那么 React 是怎么实现 hydrateRoot 的呢&#xff1f;首先我们验证一下&#xff0c;hydrateRo…

Python基础教程(三十):math模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

基于vue3 + ant-design 使用阿里图标库iconfont.cn

对于使用 iconfont.cn 的用户&#xff0c;通过设置 createFromIconfontCN 方法参数对象中的 scriptUrl 字段&#xff0c; 即可轻松地使用已有项目中的图标。 组件封装 IconFont <template><IconFont :type"iconType" /> </template><script se…

Web应用和Tomcat的集成鉴权1-BasicAuthentication

作者:私语茶馆 1.Web应用与Tomcat的集成式鉴权 Web应用部署在Tomcat时,一般有三层鉴权: (1)操作系统鉴权 (2)Tomcat容器层鉴权 (3)应用层鉴权 操作系统层鉴权包括但不限于:Tomcat可以和Windows的域鉴权集成,这个适合企业级的统一管理。也可以在Tomcat和应用层独立…