Linux哲学思想、基础命令和文件类型-10.11

一、Linux哲学思想

1.一切皆文件

  • 在 Linux 系统中,几乎所有的资源(包括系统参数、硬件、驱动、内核等)都被抽象成文件的形式。这种统一的抽象方式使得操作系统的设计更加简洁和一致。

2.整个系统由众多的小程序组成

  • Linux 系统倾向于将复杂的任务分解为多个小程序,每个小程序只负责特定的功能。这些小程序可以通过管道等机制组合在一起,共同完成复杂的任务。这种模块化设计使得系统更加灵活和易于维护。

3.尽量避免与用户交互

  • 在一般情况下,Linux 设计的程序应尽可能避免用户交互。执行操作时,如果没有必要的输出或提示信息,就不显示任何内容。

4.使用文本文件保存配置信息

  • Linux 系统中,配置信息通常以文本文件的形式保存。如果需要修改系统或程序的某项功能,只需要编辑相应的配置文件即可。

二、Linux帮助文档

1.内部命令的帮助文档

help COMMAND

  • 适用于 shell 内置命令。
  • 提供简要说明和用法示例。
  • 例如:help cd 会显示 cd 命令的用法。

2.外部命令的帮助文档

COMMAND --help

  • 适用于大多数外部命令和程序。
  • 显示命令的基本用法和可用选项。
  • 例如:ls --help 会列出 ls 命令的选项和简单说明。

3.命令的手册页

man COMMAND

  • 提供详细的参考文档。
  • 包含命令的描述、选项、示例等信息。
  • 例如:man ls 会打开 ls 命令的手册页,提供详细信息。

4.命令的信息页

info COMMAND

  • 似于手册页,但通常更详细。
  • 可以包含章节、链接等,便于导航。

帮助文档man的相关操作

  • 空格:向下翻页
  • B:向上翻页
  • ↑:向上滚动一行
  • ↓:向下滚动一行
  • q:退出手册
  • d:向下翻半页
  • /关键词 或 ?关键词:搜索关键词

三、三大命令详细使用

cd

  • cd 或 cd ~:进入当前用户的家目录
  • cd ~/xxx/xxx:进入当前家目录的子目录
  • cd ~普通用户名:进入指定用户的家目录(需要超级用户权限)
  • cd -:切换到上次访问的目录

ls

  • -a:显示目录下的所有文件(包括隐藏文件)
  • -l:查看文件的基本属性
  • -d:只显示目录本身属性
  • -h:以人类易读的格式显示文件大小
  • -r:逆序显示目录内容
  • -R:递归显示目录及其子目录内的所有内容
  • -t:根据时间排序显示
  • -1:纵向显示文件列表

pwd

  • 打印当前工作路径

四、cat和nano

cat

  • -n:输出文本内容时显示行数编号。
  • -E:显示文本文件内容时,每行的结尾符号 $

nano

  • ctrl + o:写入(保存文件)。
  • 回车:保存确认。
  • ctrl + x:退出(如果不保存,可以直接按 ctrl + x 后按 n)。
  • 注意:如果文本文件不存在,使用 nano 会创建一个新的文本文件。

五、Linux命令路径及历史信息

命令路径

命令执行

  • 在Linux中,所有命令都是以二进制程序的形式存在,并根据PATH环境变量来定位。执行命令时,系统会在PATH指定的目录中查找。

查看和设置路径

  • 使用 echo $PATH 查看当前的搜索路径。

  • 可以通过 PATH=$PATH:<新路径> 临时添加路径(仅对当前会话有效)。

缓存机制

  • bash会缓存命令的位置以加快执行速度。使用 hash 命令可以查看哪些命令被缓存以及调用次数。

  • 如果命令位置改变(如移动或删除),需用 hash -r 清除缓存,以确保使用最新位置。

别名管理

  • 使用 alias 可以查看和设置命令别名,方便快捷地执行常用命令。

历史信息

查看历史记录

  • 使用 history 命令可以查看当前会话的命令历史。

管理历史记录

  • history -c:清除当前会话的历史,但重启后历史仍在.bash_history中。
  • history -a:将当前会话的命令追加到历史文件中,确保永久保存。
  • history -d <编号>:删除指定编号的历史记录。

同步历史文件

  • history -r:将历史文件中的记录读入到当前会话中。

六、Linux文件类型

普通文件 (-)

  • 用途:存储数据,可以是文本、二进制、图像等。
  • 显示颜色:
    • 无色:一般文件。
    • 绿色:可执行文件。
    • 红色:压缩或损坏文件。

目录文件 (d)

  • 用途:包含其他文件和目录。
  • 显示颜色:通常为蓝色。

链接文件 (l)

  • 用途:符号链接,类似于快捷方式,指向另一个文件或目录。
  • 显示颜色:通常为青色。

设备文件

  • 字符设备 (c)
    • 用途:线性数据流设备,如键盘、终端。
    • 显示颜色:通常为黄色。
  • 块设备 (b)
    • 用途:随机访问设备,如硬盘。
    • 显示颜色:通常为黄色。

套接字文件 (s)

  • 用途:用于进程间通信的网络接口。
  • 显示颜色:通常为紫色。

命名管道文件 (p)

  • 用途:用于进程间通信的管道连接。
  • 显示颜色:通常为暗黄色。
posted @ 2024-12-04 13:53  阳光彩虹小能猫  阅读(23)  评论(0)    收藏  举报