Linux系统基础知识

2023年 7月 22日 126.3k 0

Linux系统基础知识

linux

1.1 Linux的优点

  • 一切都是一个文件。
  • 系统中拥有小型,单一用途的程序。
  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
  • 避免令人困惑的用户界面就是没有复杂的图形界面。
  • 不在乎后缀名,不是通过后缀名来定义文件的类型。
  • 1.2 什么是shell

    shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。是一种翻译软件,将人类语言翻译成二进制。

    bash是linux里面默认的shell程序位于/bin/bash。
    /sbin/nologin是特殊的shell,使用的用户不能登录系统。
    WPS图片编辑.png
    image.png

    1.3 内部命令和外部命令

    shell分为内部命令和外部命令。内部命令和外部命令对比如下:

    内部命令 外部命令
    集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序
    属于Shell的一部分 属于Shell解释器程序之外的命令
    没有单独对应的系统文件 每个外部命令对应了系统中的一个文件
    自动载入内存,可以直接使用 必须知道其对应的文件位置,由Shell加载后才能执行

    命令的执行过程:

    首先判断是内部命令还是外部命令,如果是内部命令指的是shell内部的命令,会被直接执行;如果是外部命令会先查看hash缓存表中是否执行过,hash缓存表中有会被直接执行,没有则会报错;需要找到外部命令文件所在位置再用shell执行。

    命令执行优先级:

    绝对路径的命令 > 别名命令 > 内部命令 > hash缓存命令 > 外部命令

    1.4 内部命令和外部命令的区分

    可以使用 type 命令来区分内外部命令

    image.png

    执行过的外部命令会被记录在hash(缓存,但是会占用内存,临时性的)加快读取速度

    image.png

    清除hash缓存表

    将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

    hash -d加缓存里的命令 清除缓存中的单个命令

    hash -r 清除缓存中的所有命令

    image.png

    1.5 命令行的格式

    在Linux操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。命令通常只代表实现某一类功能的程序的名称。

    注意:空格一定要打,参数不写默认在当前文件夹操作。
    image.png

    编辑Linux命令行的快捷键

    快捷键 功能 快捷键 功能
    Tab 键 自动补齐(两次可以显示所有选项) 反斜杠“ ” 强制换行或转义
    Ctrl + e 或 end 键 光标移到最后 Ctrl + U 清空至行首不包括当前光标处的字符
    Ctrl + K 清空至行尾包括当前光标处的字符 Ctrl + a 光标移到最前
    Ctrl + w 从当前光标删除到开头 ALT + d 从当前光标删除末尾
    Ctrl + l 清屏 Ctrl + c 取消本次命令编辑
    Ctrl + s / Ctrl + q 锁屏/解锁 向上下箭头 回看执行过的命令

    1.6命令帮助

    help 查看内部命令使用
    直接输入help命令可以查看内部命令
    image.png
    内部命令查看帮助格式:help 内部命令
    可以查看命令的格式,选项,参数
    image.png
    image.png

    --help查看外部命令使用

    image.png

    man用户使用手册

    man分为9个章节:其中man5较为常用

    • man1:用户指令
    • man2:系统调用
    • man3:程序库调用
    • man4:设备
    • man5:文件格式
    • man6:游戏
    • man7:杂项
    • man8:系统指令
    • man9:内核内部指令
    • mann:Tcl或Tk指令

    image.png

    info查看相关的帮助信息
    image.png

    百度是快速解决办法

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论