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)
- 用途:用于进程间通信的管道连接。
- 显示颜色:通常为暗黄色。

浙公网安备 33010602011771号