Linux基础命令(入门)

linux 用户

root 用户

一个特殊的管理帐户
也被称为超级用户
root已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为 root

普通( 非特权 )

用户权限有限
造成损害的能力比较有限

linux的哲学思想(优点,优势)

1. 一切都是一个文件 硬盘
2. 系统小型 轻量级, 300 个包
3. 避免令人困惑的用户界面就是没有复杂的图形界面。
4. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
5. 免费

Linux命令基础

shell

      windows是面向用户的系统,图形化界面操作,而linux是已系统精简出名的,所以不是面向用户的操作系统,有一定的操作难度
      shell是在Linux系统中的一种特殊程序,在用户和内核之间充当【翻译】角色,用户登录Linux系统时,自动加载一个shell程序,bash是linux系统中默认使用的shell程序

内部命令与外部命令的定义

  • 内部命令:也称为Shell内建命令,是Shell程序的一部分,通常在Linux系统加载时就已经加载到内存中,因此执行效率较高。
  • 外部命令:也称为文件系统命令,是独立于Shell程序之外的程序,通常在需要时才从硬盘中加载到内存中,执行效率相对较低。

内部命令与外部命令的区别

  • 执行方式:内部命令由Shell程序直接执行,而外部命令需要Shell程序创建子进程来执行。
  • 执行效率:内部命令由于不需要创建子进程,执行速度通常更快。
  • 使用成本:外部命令需要额外的系统资源来创建子进程,因此使用成本更高。

绝对路径和相对路径

绝对路径是从文件系统的根目录(/)开始的完整路径。它明确指定了从根目录到目标文件或目录的完整路径。

相对路径是相对于当前工作目录的路径。它不包含根目录(/),而是从当前工作目录开始的路径。

命令执行具体过程

1、判断路径

判断用户是否以绝对路径或相对路径的方式输入命令(是:直接执行,否:进行第二步)

2、检查别名

检查命令是否为别名(是:直接执行别名所表示的命令,否:进行第三步)

Linux 系统可通过 alias 命令对现有命令自定义别名,点此了解更多

3、搜索内部命令

从内部命令(位于内存中,内部命令执行速度更快)中查找是否存在此命令(是:直接执行,否:进行第四步)

4、搜索 hash 缓存

检查 hash 表(位于内存中,记录外部命令的路径)是否存在外部命令记录(是:直接执行,否:进行第五步)

5、搜索外部命令

在磁盘里查找外部命令,此时通过 PATH 环境变量来找,从第一个路径开始直到最后一个路径,找到就直接执行并将其路径记录在 hash 表中(再次使用时,就可以很快执行,提高命令调用速率),找不到就会停止并输出错误信息

快捷键

cd

ls 通配符

-l 已长格式显示文件和目录列表 ll=ls -l
-a 显示全部包括隐藏文件 包括. 和 …
-A 显示全部文件或隐藏文件,但不包括 . 和…
-d 仅列出目录本身,而不是列出目录内的文件数据
-h 友好显示文件大小(human,人性化)
-R 递归显示该目录及该目录的子目录下的所有内容
-t 已时间顺序显示
-r 倒序显示
–color 显示颜色
-S 以文件容量大小排序

软链接和硬链接

硬连接 同一个文件取不同的名或者叫多个名字,不支持文件夹,创建一
个连接数加一,多路径访问。
语法:ln 空格 源文件 空格 新文件
软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件
ln 空格 -s 空格 源文件 空格 新文件
加s是软连接 符号连接

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Canvas与图标】制作电脑桌面图标

【成图】 制成的三种图标&#xff0c;都是120*120的。 制作时观察的大图 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>desk…

操作系统学习笔记2.1进程与线程

文章目录 概念 组成 特征状态与转换进程控制1. 进程的状态2. 进程控制块&#xff08;PCB&#xff09;3. 进程的创建与终止进程的创建进程的终止 4. 进程调度5. 进程间通信&#xff08;IPC&#xff09;6. 上下文切换 进程通信1. **管道&#xff08;Pipes&#xff09;**2. **信号…

C++ | Leetcode C++题解之第502题IPO

题目&#xff1a; 题解&#xff1a; typedef pair<int,int> pii;class Solution { public:int findMaximizedCapital(int k, int w, vector<int>& profits, vector<int>& capital) {int n profits.size();int curr 0;priority_queue<int, vect…

Prometheus 告警

github alertmanager 文档 Prometheus Alerting rules Prometheus alerting configuration 前几篇文章讲了Prometheus的监控&#xff0c;这一篇文章&#xff0c;讲通过监控指标触发告警 常用的告警方式有发邮件、调用指定接口(webhook) 等。本文讲解webhook方式&#xff0c;完…

ARL 灯塔 | ARL 灯塔 — 字典替换

关注这个工具的其它相关内容&#xff1a;自动化信息收集工具 —— ARL 灯塔使用手册 - CSDN 博客 0x01&#xff1a;ARL 字典替换 —— 理论篇 ARL&#xff08;Asset Reconnaissance Lighthouse&#xff09;在进行目标域名探测时&#xff0c;依赖的是其内置的默认字典集。然而在…

从零开始:Python与Jupyter Notebook中的数据可视化之旅

目录 **理解数据与数据可视化的基本流程****了解Python与其他可视化工具****掌握Anaconda、Jupyter Notebook的常用操作方法****原理** 环境配置1. **安装Anaconda软件&#xff0c;创建实验环境**2. **安装Jupyter Notebook**3. **创建第一个Jupyter Notebook文本**&#xff08…

nnUnet 大模型学习笔记(续):训练网络(3d_fullres)以及数据集标签的处理

目录 1. 数据集处理 1.1 实现脚本 1.2 json文件 2. 设置读取路径 2.1 设置路径 2.2 数据集转换 2.3 数据集预处理 2.4 训练&#xff08;3d_fullres) 3. 训练结果展示 关于nnUnet 数据集的处理和环境搭建&#xff0c;参考上文&#xff1a;第四章&#xff1a;nnUnet大模…

94、Python之异常:自定义异常以满足业务个性化需求

引言 前面介绍了Python中内置的异常类的继承体系&#xff0c;通常来说&#xff0c;这些异常类已经能够满足各种异常的场景需要。但是&#xff0c;有时还是需要自定义异常&#xff0c;来满足一些个性化的需求&#xff0c;以及更加可控、精细化的异常管理。 本文就来介绍一下如…

使用InternVL、LMDeploy和GTE搭建多模态RAG系统

如何将视觉大模型&#xff08;VLM&#xff09;与 多模态RAG 结合起来&#xff0c;创建服装搜索和搭配推荐&#xff01;本文展示了InternVL模型在分析服装图像和提取颜色、款式和类型等关键特征方面的强大功能。 InternVL2是国内首个在MMMU(多学科问答)上突破60的模型&#xff0…

MT-Pref数据集:包含18种语言的18k实例,涵盖多个领域。实验表明它能有效提升Tower模型在WMT23和FLORES基准测试中的翻译质量。

2024-10-10&#xff0c;由电信研究所、里斯本大学等联合创建MT-Pref数据集&#xff0c;它包含18种语言方向的18k实例&#xff0c;覆盖了2022年后的多个领域文本。通过在WMT23和FLORES基准测试上的实验&#xff0c;我们展示了使用MT-Pref数据集对Tower模型进行对齐可以显著提高翻…

【云从】十、常见安全问题与云计算的计费模式

文章目录 1、常见安全问题1.1 DDoS攻击1.2 病毒攻击1.3 木马攻击1.4 代码自身漏洞 2、安全体系3、云计算的计费模式4、常见云产品的计费方案5、云产品计费案例 1、常见安全问题 1.1 DDoS攻击 通过分布在各地的大量终端&#xff0c;同时向目标发送恶意报包&#xff0c;以占满目…

【C++贪心】1536. 排布二进制网格的最少交换次数|1880

本文涉及知识点 C贪心 决策包容性 LeetCode1536. 排布二进制网格的最少交换次数 给你一个 n x n 的二进制网格 grid&#xff0c;每一次操作中&#xff0c;你可以选择网格的 相邻两行 进行交换。 一个符合要求的网格需要满足主对角线以上的格子全部都是 0 。 请你返回使网格满…

精通CSS布局:探索经典的网页布局样式和技术

一、经典两列布局样式 1.概念 许多网站有一些特点&#xff0c;如页面顶部放置一个大的导航或广告条&#xff0c;右侧是链接或图片&#xff0c;左侧放置主要内容&#xff0c;页面底部放置版权信息等。 一般情况下&#xff0c;页面布局的两列都有固定宽度&#xff0c;而且从内容…

7.hyperf安装【Docker】

- 前言&#xff1a;为了与容器中的mysql通信&#xff0c;先运行mysql&#xff0c;再使用 --link关联 一、 拉取 php版本为8.2的版本 8.3的版本&#xff0c;启动框架时&#xff0c;报错。 docker pull hyperf/hyperf:8.2-alpine-vedge-swoole-slim二、 运行hyperf环境容器 --l…

分布式理论基础

文章目录 1、理论基础2、CAP定理1_一致性2_可用性3_分区容错性4_总结 3、BASE理论1_Basically Available&#xff08;基本可用&#xff09;2_Soft State&#xff08;软状态&#xff09;3_Eventually Consistent&#xff08;最终一致性&#xff09;4_总结 1、理论基础 在计算机…

解决k8s集群中安装ks3.4.1开启日志失败问题

问题 安装kubesphere v3.4.1时&#xff0c;开启了日志功能&#xff0c;部署时有三个pod报错了 Failed to pull image “busybox:latest”: rpc error: code Unknown desc failed to pull and unpack image “docker.io/library/busybox:latest”: failed to copy: httpRead…

Java项目-基于springboot框架的学习选课系统项目实战(附源码+文档)

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

【Petri网导论学习笔记】Petri网导论入门学习(八) —— 1.6 系统的Petri网模型

导航 1.6 系统的Petri网模型例 1.6 化学反应例 1.7 进程的通信协议例 1.8 P/V操作例 1.9 临界段互斥问题例 1.10 生产者/消费者问题例 1.11 哲学家就餐问题 1.6 系统的Petri网模型 理论的目的在于应用&#xff0c;接下来是一些关于用Petri网标识离散事件系统的例子 这里就直接…

C++ 游戏开发:从基础到进阶

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【鸡翅Club】项目启动

一、项目背景 这是一个 C端的社区项目&#xff0c;有博客、交流&#xff0c;面试学习&#xff0c;练题等模块。 项目的背景主要是我们想要通过面试题的分类&#xff0c;难度&#xff0c;打标&#xff0c;来评估员工的技术能力。同时在我们公司招聘季的时候&#xff0c;极大的…