Linux 基础-上篇
上篇:
一、Linux 是什么
二、文件管理与vim 文本编辑器
三、用户与权限管理
四、文件系统管理与磁盘配额
中篇:
五、正则表达式与文件格式化处理
六、Shell Scripts 与工作排程
七、进程管理与 SELinux
八、系统服务与日志分析
下篇
九、开机流程与模块管理
十、基础系统设定与备份策略
十一、软件安装
十二、Linux 核心编译与管理
一、Linux 是什么
开源的计算机操作系统。
Linux 中严格区分大小写。
终端
快捷键 | 说明 |
---|---|
Tab | 自动补全,双击显示全部 |
Ctrl + u | 清空内容至行首 |
Ctrl + k | 清空内容至行尾 |
Ctrl + a | 光标移动到最前 |
Ctrl + e | 光标移动到最后 |
Ctrl + l | 清屏 |
Ctrl + s | 暂停屏幕输出 |
Ctrl + q | 恢复屏幕输出 |
Ctrl + r | 搜索历史命令 |
Ctrl + c | 终止命令 |
Ctrl + z | 挂起命令 |
Ctrl + d | 退出当前shell命令行 |
指令和帮助文档
Linux 中的指令分为内部指令和外部指令。
Linux 中可以很方便的获取帮助文档,方法有:
help command # 内部指令
command --help # 外部指令
man command # -f 显示相关文件,相当于whatis
info command # 同man,可分页
指令的说明文档所在路径:/usr/share/doc/
二、文件管理与vim 文本编辑器
根目录及其子目录
“/” 在 Linux 中表示的是根目录,类似 Windows 中的盘符。
目录 | 解释 / 存放的内容 |
---|---|
/bin | 所有用户都可以使用的指令文件 |
/sbin | 仅限系统用户和超级用户可以调用的指令文件 |
/boot | 系统启动引导目录 |
/dev | 所以的外部设备 |
/etc | 所有的系统管理所需要的配置文件和子目录 |
/lib | 系统最基本的动态连接共享库 |
lib64 | X86_64系统上的辅助共享库文件 |
/proc | 当前内核运行状态的虚拟文件系统,是系统内存的映射 |
/run | 存储系统启动以来的信息 |
/sys | 存储有关系统上的硬件信息 |
/usr | 存放用户大部分的应用程序和相关文件 |
/var | 存放会不断变化的数据,如数据库 |
/home | 用户的家目录 |
/root | 超级用户的家目录 |
/media | 系统自动识别并挂载的设备 |
/mnt | 用户临时挂载别的文件系统的目录 |
/opt | 额外软件安装目录 |
/srv | 存放一些服务启动之后需要提取的数据 |
/tmp | 存放一些临时文件 |
路径和文件类型
Linux下的目录中都包含两个隐藏目录:“.” 和 “…”,其中 . 目录指的是当前目录,… 目录指的是自己的父目录。从 / 开始的路径是绝对路径,没有从 / 开始的路径,就是相对路径。
Linux 中一切都可以看作是文件。Linux 系统中有三种基本的文件类型:
- 普通/常规文件:使用“-”表示
- 特殊文件:
- 块文件Block:使用“b”表示,设备文件,对访问系统硬件部件提供了缓存接口。它们提供了一种通过文件系统与设备驱动通信的方法。
- 字符文件Character:使用“c”表示,也是设备文件,对访问系统硬件组件提供了非缓冲串行接口。它们与设备的通信工作方式是一次只传输一个字符的数据。
- 符号链接文件Symbolic link:使用“l”表示,符号链接是指向系统上其他文件的引用。因此,符号链接文件是指向其它文件的文件,那些文件可以是目录或常规文件。
- 管道Pipe和命令管道Named pipe:使用“p”表示,将一个进程的输出连接到另一个进程的输入,从而允许进程间通信(IPC)的文件。命名管道实际上是一个文件,用来使两个进程彼此通信,就像一个 Linux 管道一样。
- 套接字文件socket:使用“s”表示,提供进程间通信方法的文件,它们能在运行在不同环境中的进程之间传输数据和信息。
- 目录文件:使用“d”表示
文件链接
Linux 文件系统中有两种链接link:硬链接hard link和软链接soft link(也称为符号链接symbolic link)。
Linux 中每个文件都有一个包含该文件信息的 inode(index-node 索引节点),包含了该文件的位置信息。在每个文件系统中的 inode 号都是唯一的,所有的硬链接都指向了包含文件元信息的单一 inode,对于系统来说,文件始终是同一个文件。
软链接看做为源文件的一个快捷方式,此时创建的是新文件。
文件管理指令
基础管理指令
ls [-adl] PATH # 列出目录下的文件
cd #