Linux基础指令(三)

news2025/2/8 18:09:51

目录

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.coloradmin.cn/o/1850687.html

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

相关文章

联想Y7000P 2023款拆机教程及升级内存教程

0.电脑参数介绍 联想Y7000P 2023电脑,笔者电脑CPU为i7-13700H,14核20线程;标配内存为三星的DDR5-5600MHz-8GB*2,由于电脑CPU限制,实际内存跑的频率为5200MHz; 2个内存插槽,2个固态硬盘插槽。每个内存插槽最…

Linux检查端口nmap

yum install -y nmap # 查看本机在运行的服务的端口号 nmap 127.0.0.1 补充:netstat netstat -tunlp | grep 3306

堆排序的实现原理

一、什么是堆排序? 堆排序就是将待排序元素以一种特定树的结构组合在一起,这种结构被称为堆。 堆又分为大根堆和小根堆,所谓大根堆即为所有的父节点均大于子节点,但兄弟节点之间却没有什么严格的限制,小根堆恰恰相反&a…

百度ai人脸识别项目C#

一、项目描述 本项目通过集成百度AI人脸识别API,实现了人脸检测和识别功能。用户可以上传图片,系统将自动识别人脸并返回识别结果。 二、开发环境 Visual Studio 2019或更高版本.NET Framework 4.7.2或更高版本AForge.NET库百度AI平台人脸识别API 三、…

09--keepalived高可用集群

前言:高可用集群配置是大型网站的一个基础,网站可用性的基础保障之一,这里将对应的概念知识和实操步骤进行整理与收集。 1、基础概念详解 1.1、高可用集群 高可用集群(High Availability Cluster,简称HA Cluster&am…

已解决java.security.acl.AclNotFoundException异常的正确解决方法,亲测有效!!!

已解决java.security.acl.AclNotFoundException异常的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 分析错误日志 检查ACL文件路径和名称 确认系统权限 修改代码逻辑 确保ACL文…

什么是微分和导数?

文章目录 设立问题微分特性指数特性线性特性常数特性 多项式微分导数 在机器学习领域,有多种解决最优化问题的方法,其中之一就是使用微分。 通过微分,可以得知函数在某个点的斜率,也可以了解函数在瞬间的变化。 设立问题 请想象一…

C++/Qt 小知识记录7

工作中遇到的一些小问题,总结的小知识记录:C/Qt 小知识7 编译FFMPEG遇到的问题CMakeLists.txt配置FFMPEG的依赖方式: x264在Windows下编译生成*.libVS编译Qt工程时,遇到提示Change Qt Version的情况在QtOsg的窗口上嵌入子窗口&…

Map集合之HashMap细说

最近在看面试题,看到了hashmap相关的知识,面试中问的也挺多的,然后我这里记录下来,供大家学习。 Hashmap为什么线程不安全 jdk 1.7中,在扩容的时候因为使用头插法导致链表需要倒转,从而可能出现循环链表问…

图像分割(四)---(图像显示、灰度直方图和三维灰度图综合分析选取最佳分割方法)

一、引言 对彩色图像进行分割的一种常用方法,是先把彩色图像转灰度图像,然后再选择合适的阈值进行二值分割。但有时彩色图像转灰度图像后不具有典型的双峰特性,二值分割效果不好。本文章提出一种确定彩色图像分割方法的新思路。首先读入一幅彩…

2024山东大学软件学院创新项目实训(9)使用OpenCompass进行模型评估

下载好OpenCompassData-core-20231110.zip 之后,解压压缩包 unzip OpenCompassData-core-20231110.zip 运行代码: python run.py --datasets ceval_gen --hf-path /hy-tmp/7B21/merged --tokenizer-path /hy-tmp/7B21/merged --tokenizer-kwargs p…

【数据结构】线性表之《栈》超详细实现

栈 一.栈的概念及结构二.顺序栈与链栈1.顺序栈2.链栈1.单链表栈2.双链表栈 三.顺序栈的实现1.栈的初始化2.检查栈的容量3.入栈4.出栈5.获取栈顶元素6.栈的大小7.栈的判空8.栈的清空9.栈的销毁 四.模块化源代码1.Stack.h2.Stack.c3.test.c 一.栈的概念及结构 栈:一种…

WDG开门狗

WDG开门狗简介 独立看门狗,它的特点就是独立运行,对时间精度要求较低。独立运行就是独立看门狗的时钟是专用的,LSI内部低速时钟,即使主时钟出现问题了,看门狗也能正常工作,这也是独立看门狗独立的得名原因&…

【34W字CISSP备考笔记】域1:安全与风险管理

1.1 理解、坚持和弘扬职业道德 1.1.1.(ISC)职业道德规范 1、行为得体、诚实、公正、负责、守法。 2、为委托人提供尽职、合格的服务。 3、促进和保护职业。 4、保护社会、公益、必需的公信和自信,保护基础设施。 1.1.2.组织道德规范 1、RFC 1087 &#xff0…

本科生大厂算法岗实习经验复盘:从投递到面试的底层思维!

目录 投递渠道boss直聘官网邮箱内推 面试准备leetcode八股深挖项目自我介绍mock面试技巧答不出来怎么办coding反问 复盘技术交流群用通俗易懂方式讲解系列 节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面…

实战电商大数据项目搭建||电商大数据采集||电商API接口

我会提供给你大概1亿条真实的互联网用户上网数据,至于来源,我先不告诉你,绝对是你在网络上无法找到的宝贵数据源。 此外,还会给你提供一个基于当前数据特点而设计的大数据处理方案。 当然,为了防止用户的隐私部分被泄露…

【已解决】SpringBoot图片更新需重启服务器才能显示

问题描述 1、更新头像,并跳转回列表页,发现显示不出来 2、但是前端获取用户头像的信息是在加载页面就会被调用的,同时前端也不存在所谓的缓存问题,因为没有动这部分代码。 但查看响应是能获得正确的信息(前端打印图片…

GitHub Copilot 登录账号激活,已经在IntellJ IDEA使用

GitHub Copilot 想必大家都是熟悉的,一款AI代码辅助神器,相信对编程界的诸位并不陌生。 今日特此分享一项便捷的工具,助您轻松激活GitHub Copilot,尽享智能编码之便利! GitHub Copilot 是由 GitHub 和 OpenAI 共同开…

2024年安全员-A证证考试题库及安全员-A证试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年安全员-A证证考试题库及安全员-A证试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的…

合并有序链表

合并有序链表 图解代码如下 图解 虽然很复杂,但能够很好的理解怎么使用链表,以及对链表的指针类理解 代码如下 Node* merge_list_two_pointer(List& list1, List& list2) {Node* new_head1 list1.head;Node* new_head2 list2.head;Node* s…