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

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是软连接 符号连接


http://www.kler.cn/news/361158.html

相关文章:

  • 商汤科技十周年公布新战略,将无缝集成算力、模型及应用
  • HCIP-HarmonyOS Application Developer 习题(十四)
  • 【3D】几何算法合集2(自用资源)方便cv
  • web服务器基石详解------nginx与 HTTP介绍篇
  • 蓝桥杯嵌入式ADC+DMA数据采样
  • 基于Multisim的模拟拔河游戏比赛设计与仿真
  • 征服ES(ElasticSearch)的慢查询实战
  • 全面解析:集成AWS、云原生和监控的开源运维管理平台
  • 分享时刻,随便谈谈
  • kotlin实现viewpager
  • Jmeter 实战 JDBC配置
  • HTTP Content-Type的常见类型解析
  • 力扣每日打卡挑战 3184. 构成整天的下标对数目 I
  • QTextEdit 实现特定文本以不同颜色添加显示(C++/QT)
  • 初阶数据结构【3】--单链表(比顺序表还好的一种数据结构!!!)
  • idea 发布jar包
  • c++日常积累
  • WebGl 使用平行矩阵实现图像平移
  • 跨站脚本攻击XSS以及Cookie如何实现用户管理
  • 了解CSS Paint API