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

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.mrgr.cn/news/56400.html

相关文章:

  • 搜维尔科技:使用Manus Primel Xsens数据手套直接在Xsens及其插件中捕获手指数据
  • 以前嘲笑做嵌入式的人,后来都沉默了
  • ThinkPad T480拆机屏幕改装:便携式显示器DIY指南
  • java 在同一包下无法跨文件引入自己写的类,也无法导包过去
  • expressjs 如何记录操作日志
  • 前端vue框架配置基础信息详解分析
  • Java框架之MyBatis Plus
  • linux介绍与基本指令
  • Linux系统基础-进程间通信(2)_命名管道和System V通信
  • 【linux】线程 (三)
  • python虚拟环境安装
  • [LeetCode] 814. 二叉树剪枝
  • github加速 DevSidecar 1.8.8
  • 免费送源码:Java+ssm+MySQL SSM二手物品管理系统 计算机毕业设计原创定制
  • AutoSar AP CM实例说明符的使用方法总结
  • 开头的例子的理解
  • 【系统规划与管理师】历年各章节分值汇总(论文)
  • C++ 进阶:类相关特性的深入探讨
  • 伺服增量式和绝对式的本质区别?
  • 基因检测4 - 多囊肾
  • flask服务通过gunicorn启动,supervised管理服务
  • 基于Java+ssm的名著阅读网站
  • HTTP 请求中的Content-Type
  • ECHO-GL:盈利电话驱动的异质图学习股票 走势预测
  • HTB:Headless[WriteUP]
  • 数据库实时备份软件