### Linux操作系统笔记知识点详解 #### 一、Vim/Vi 文本编辑器 - **简介**: Vim 是 Vi 的改进版,两者都是 Linux 中非常强大的文本编辑器。它们可以帮助用户高效地编写、修改文本文件。 - **工作模式**: - **命令模式**: 默认模式,可以输入命令来操作文件,如移动光标、删除文字等。 - **插入模式**: 在此模式下可以直接输入文本。通过按 `i` 键进入。 - **末行模式**: 输入 `:` 进入,用于执行编辑命令,如保存文件、搜索替换等。 #### 二、Linux 软件包管理 - **APT (Advanced Package Tool)**: Debian 及其衍生版本(如 Ubuntu)中的包管理系统。 - `apt-get install package`: 安装软件包。 - `apt-get update`: 更新软件包列表。 - `apt-get upgrade`: 升级已安装的软件包。 - **YUM (Yellowdog Updater Modified)**: RHEL 及其衍生版本(如 CentOS)中的包管理系统。 - `yum install package`: 安装软件包。 - `yum update`: 更新系统中的所有软件包。 - **DNF (Dandified Yum)**: 替代 YUM 成为 RHEL 及其衍生版本的新一代包管理系统。 - `dnf install package`: 安装软件包。 - `dnf update`: 更新系统中的所有软件包。 #### 三、Linux 用户管理 - **添加用户**: `useradd username` - **设置密码**: `passwd username` - **删除用户**: `userdel username` - **查看用户信息**: `id username` - **切换用户**: `su username` 或 `su - username` (包含环境变量) #### 四、文件处理命令 - **ls (List directory contents)** - **功能**: 显示指定目录中的文件和子目录列表。 - **选项**: - `-a`: 显示所有文件,包括隐藏文件。 - `-d`: 显示目录本身的属性。 - `-l`: 以长格式显示文件和目录信息。 - **cp (Copy files and directories)** - **功能**: 复制文件或目录。 - **语法**: - 复制文件: `cp file1 file2` - 复制目录: `cp -R dir1 dir2` - **mv (Move or rename files)** - **功能**: 移动文件或重命名文件。 - **语法**: `mv oldname newname` - **rm (Remove files or directories)** - **功能**: 删除文件或目录。 - **语法**: - 删除文件: `rm file` - 删除目录: `rm -r dir` - **more (Display output one screen at a time)** - **功能**: 分页显示文件内容。 - **常用操作**: - 空格键或 `f`: 显示下一页。 - 回车键: 显示下一行。 - `q` 或 `Q`: 退出 more 命令。 - **tail (Output the last part of files)** - **功能**: 显示文件尾部的若干行。 - **语法**: - `tail -n num file`: 显示文件最后 num 行。 - `tail -f file`: 动态显示文件内容,适用于监控日志文件。 - **head (Output the first part of files)** - **功能**: 显示文件头部的若干行。 - **语法**: `head -n num file` - **pwd (Print working directory)** - **功能**: 显示当前工作目录。 - **mkdir (Make directories)** - **功能**: 创建新目录。 - **语法**: `mkdir dirname` - **ln (Make links)** - **功能**: 创建链接文件。 - **语法**: - 软链接: `ln -s source target` - 硬链接: `ln source target` - **特点**: - **软链接**: - 类似于 Windows 快捷方式。 - 后缀名为 `.soft`。 - 指向源文件。 - **硬链接**: - 类似于 `cp -p` + “同步更新”。 - 后缀名为 `.hard`。 - 具有相同的 i-node,因此可以同步更新。 - 时间戳与源文件相同。 - **cd (Change directory)** - **功能**: 切换目录。 - **语法**: `cd path` - **touch (Change file timestamps; create empty files)** - **功能**: 创建空文件或更改文件时间戳。 - **语法**: `touch filename` - **cat (Concatenate and print files)** - **功能**: 显示文件内容。 - **语法**: `cat filename` #### 五、其他补充知识点 - **ls -l / (显示根目录详细信息命令结果及其含义)** - 示例: `drwxr-xr-x 2 root root 4096 12-01 20:52 bin` - `d`: 文件类型 (目录)。 - `rwxr-xr-x`: 权限。 - `2`: 硬链接数。 - `root`: 所有者。 - `root`: 所属组。 - `4096`: 文件大小。 - `12-01 20:52`: 最后修改时间。 - `bin`: 文件名。 - **硬链接和软链接**: - Linux 内核处理任何东西都需要有一个数字的标记,即 i-node。 - 每个文件都有一个 i-node。 - 硬链接和源文件具有相同的 i-node,因此可以同步更新。 - 软链接和源文件的 i-node 不同。 - 硬链接不能跨文件分区生成,而软链接可以。 - **查看 i-node**: 使用 `ls -i file/dir` 可以查看文件或目录的 i-node。 - **终止命令**: 按 `Ctrl+C` 可以终止正在运行的命令。 - **命令提示符**: - 普通用户的默认提示符为 `$`。 - root 用户的默认提示符为 `#`。
剩余25页未读,继续阅读
- 粉丝: 163
- 资源: 34
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip