当前位置: 首页 > news >正文

Linux指令与权限

目录

1.tar指令

​编辑

2.bc指令

3.热键

3.uname

4.Linux介绍

5,Linux权限

1.文件类型

2.Linux用户

6.结尾


1.tar指令

tar是Linux下强大的归档工具,功能十分强大,可以进行打包压缩,也可以进行解压。

tar有多个选项可以使用:

但是我们一般使用的话大部分是打包压缩加解压,那么我们的使用方式如下:

tar -czvf dst src打包压缩一个包

tar -xzvd dst src解压一个包

我们将处于wzb文件夹的a解压到lesson文件夹下并进行查看。

2.bc指令

bc是类似于计算机的东西,我们进行演示一下就可以

3.热键

下面我介绍一下Linux中比较常用的热键,Tab可以进行指令补全,档案补齐,比如我们知道一个指令pwd,但是只知道pw,忘记最后一个字母是什么,按一下tab可以进行指令补全或者档案补齐,演示一下:

由于我们系统中有多个以pw开头的指令,所以我们按2下tab弹出所有以pw开头的指令。

还有一些情况,我们再Linux一些指令无法退出,我们这时可以使用crtl+c进行退出,这个热键是让当前的程序停止。

crtl+r可以看到历史的命令,Linux会记录我们历史使用过的命令。我们可以用这个热键来进行查看。

3.uname

uname可以查看我们的系统信息,-a选项可以查看全部信息。

lsb_release -a可以查看系统

4.Linux介绍

下面我们来介绍一下Linux的系统认识,帮助深入理解Linux系统。和我们上节课说过的Linux下一切都是文件类似,比如我们桌面就是桌面文件夹,键盘就是键盘文件夹,磁盘就是磁盘文件夹。

我们既从细节如指令这方面来进行Linux的深入,同时也从宏观方面,比如Linux一切皆文件的宏观方面来认识Linux。

首先我们要认识的是,Linux云服务器或者未来的Linux服务器,一旦开机永不关闭。但是如果我们想要关机重启也可以,reboot是重启,shutdown是关机。

其次我们要认识到,命令的本质就是Linux系统中指定目录下的可执行文件,ls,pwd,cd等都是/user/bin这个指定目录下的命令。我们执行这个命令实际上是系统去这个指定目录下去执行已经写好的可执行文件。

下面我们来介绍一下Linux系统的大体,从宏观对Linux有一个直观的认识。

我们一般的Linux包含Linux内核,这部分代码是开源的,属于狭义的操作系统,但是人是不擅长直接与操作系统打交道的,所以我们给Linux内核套一层外壳,这部分外壳各种各样,针对其他群体还有centos其实就是我们给配套了不同的软件,windows的外壳就是图形化界面,而在我们Linux中我们的命令行就是shell外壳。

我们的shell外壳程序就是命令行解释器,将使用者的命令翻译给核心的操作系统,同时将操作系统的动作反馈给使用者。

那么问题来了?为什么要有外壳呢?外壳怎么样工作呢?

首先为什么要有外壳。首先可以保护操作系统,对一些非法的指令直接进行拦截,其次可以方便用户操作,减少了用户的使用成本。

外壳怎么工作呢?shell会开出来一个子进程来进行命令行的解释执行。

那么还有问题?什么是操作系统?为什么要有操作系统呢?

操作系统是起一个承上启下的作用,我们的硬件配套驱动是底层,操作系统对下要进行底层的硬件软件的操控,对上要对使用者的指令进行执行反馈。

5,Linux权限

我们从4个方面来介绍Linux的权限。

1.文件类型

windows是用文件的后缀来区分文件的类型,exe是可执行文件,txt是记事本等等。

而我们Linux是用文件属性列来区分的,-开头是普通文件,d开头是目录。

这里要说一下,虽然Linux不以文件后缀区分文件类型,但不代表用户不可以用后缀区分文件类型,而且有一些工具比如gcc就会根据文件的后缀进行文件的类型区分,这里仅仅是Linux操作系统不以文件后缀区分文件类型。

2.Linux用户

我们的Linux操作系统是多用户操作系统。

root是超级管理员坐拥最高的Linux最高权限,甚至可以rm -rf /进行操作系统的删除。只有一个。

普通用户的权限就小,可以有多个,基本普通用户的操作出问题只影响自己。

用户登录和切换问题:

adduser xxx 是创建用户

passwd xxx 是设置密码

userdel -r xxx是删除用户

su root可以切换到最高用户

但是注意root用户切换到普通用户不需要密码。

普通用户切换到另一个普通用户需要另一个用户的密码。

su root 单纯的身份切换

su -root 是让root重新登录。

如果我要提高权限但是不变root怎么办?

我们就可以在命令前+sudo,可以进行指令提权,以root权限进行。

示范一下:

我们普通用户无法在use/bin下创建文件,但是我们在指令前+sudo就可以进行文件的创建和删除。

但是我们这样搞root就没有用了吗?来一个用户都可以用sudo进行root权限的操作。

这里要注意我们新增的用户无法直接sudo不受系统信任。

需要找到管理员进行新人名单的添加。

ls /etc/sudoers

6.结尾

我们今天了解了Linux下一些指令和权限的理解,同时宏观上的理解也从Linux一切皆文件,包括指令也只不过是写好的放在usr/bin下的可执行程序,指令也是写好的程序。

我们还知道了Linux内核,我们需要配套外壳进行人与操作系统的交互。

Linux的外壳是shell外壳,配套上不同的软件配置就组成不同的发行版了。

内核是开源免费的,只不过是在上层进行了二次开发。

还知道了普通用户有多个,权限低,超级用户只有一个,普通用户想要权限提示只要让管理员加到系统信任名单,在指令前+sudo即可。

http://www.dtcms.com/a/273097.html

相关文章:

  • uniapp滚动组件, HuimayunScroll:高性能移动端滚动组件的设计与实现
  • window显示驱动开发—XR_BIAS 和 PresentDXGI
  • Spring原理揭秘--ApplicationContext(二)
  • bRPC源码解析:深入理解bthread协程机制与上下文切换的底层实现
  • 单相/三相可选:光伏并网双向计量电表技术白皮书
  • 【研报复现】方正金工:(1)适度冒险 因子
  • 【网络】Linux 内核优化实战 - net.ipv4.tcp_keepalive_intv
  • Linux 命令行与 shell 脚本编程大全4版学习-1了解Linux
  • tk.mybatis多层括号嵌套SQL查询
  • 本地部署文档管理系统 Paperless-ngx 并实现外部访问
  • 腾讯云分为几个区域
  • K线连续涨跌统计与分析工具
  • C++的类中的虚拟继承【底层剖析(配图解)】
  • Java多线程:核心技术与实战指南
  • 鸿蒙智行6月交付新车52747辆 单日交付量3651辆
  • 如何设计一个登录管理系统:单点登录系统架构设计
  • 无法识别的USB设备怎么解决 一键修复
  • JAVA JVM对象的实现
  • [2025CVPR]CCFS:高IPC数据集蒸馏的课程式粗细筛选技术解析
  • OkHttp 的拦截器有哪些
  • 苍穹外卖—day1
  • 树莓派5+Ubuntu24.04 LTS ROS2 N10P镭神激光雷达 保姆级教程
  • Linux Ubuntu 安装 AnythingLLM
  • STM32中DMA(直接存储器访问)详解
  • [Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
  • Spring Boot 与 Docker 的完美结合:容器化你的应用
  • 时序数据库InfluxDB
  • Flink 2.0 DataStream算子全景
  • MBSE工具+架构建模:从效率提升到质量赋能
  • 智能Agent场景实战指南 Day 9:市场营销Agent构建策略