Linux的基础知识及其帮助

103 阅读4分钟

linux的哲学思想

  • 一切都是一个文件。(包括硬件,文本,二进制,源代码)
  • 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
  • 避免令人困惑的用户界面就是没有复杂的图形界面。
  • 连配置文件都存储在文本中,方便增删改查。
  • 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

shell

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

不同的shell环境

Linux的默认shell为bash。

1.png

内部命令与外部命令

shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)

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

help命令

help命令可以查看内部命令

2.png

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

3.png

hash 缓存空间

hash命令负责显示与清除命令运行时系统优先查询的哈希表(hash table)。 当执行hash命令不指定参数或标志时,hash命令向标准输出报告路径名列表的内容。此报告含有先前hash命令调用找到的当前shell环境中命令的路径名。而且还包含通过正常命令搜索进程调用并找到的那些命令。

选项说明
-d<指令>在哈希表中清除某个命令记录
-r清除哈希表中的所有记录
-l显示哈希表中的命令
-p<指令>将具有完整路径的命令加入到哈希表中
-t<指令>显示哈希表中命令的完整路径

命令行格式

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

格式:

命令字   [选项]... [参数]...

命令字、选项、参数各自的意思及具体使用方法:

  • 命令字

    是整条命令中最关键的一部分,唯一确定。

  • 选项

    短格式选项:使用“-”符号引导,通常是一个字母;

    长格式选项:使用“--”符号引导,通常是完整的单词。

  • 参数

    命令字的处理对象,可以是文件名、目录(路径)名或用户名等内容,个数可以是零到多个。

;可以隔开命令

,执行多个命令

编辑Linux命令行的辅助操作:

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

帮助命令

格式说明

  • [ ]表示可选项
  • CAPS或<>表示可变化的数据
  • ...表示一个列表可加多个
  • x|y|z 表示或的意思
  • -abc 是-a -b -c (有些命令选项有先后顺序)

help命令查看内外部命令

内部

4.png

外部

5.png

man

man分九个章节默认打开第一章节。

查看命令:man 1 命令/可执行程序 (1可以省略不写,因为默认打开第一章节)

查看文件格式:man 5 系统文件名

info

info也可以查看相关的帮助信息

6.png