### Linux操作系统复习知识点 #### 1. 文件统计命令 `wc` `wc` 命令用于统计文件中的行数、单词数以及字符数等信息。常用选项包括: - `-l` 统计行数。 - `-w` 统计单词数。 - `-m` 统计字符数。 示例用法: ```bash cat hehe.txt | wc -l ``` 此命令通过管道将文件 `hehe.txt` 的内容传递给 `wc` 命令,并仅统计行数。 #### 2. 文本编辑器 `vim` 和 `vi` `vim` (Vi Improved) 是一种增强版的 `vi` 编辑器,功能更加强大且支持更多特性。它原本是专为超级用户设计的,但可以通过授权给普通用户使用;需要注意的是,如果普通用户使用 `vim`,可能会导致一些安全问题。 `vi` 编辑器是一种传统的文本编辑器,所有用户都可以使用,但它不支持颜色显示。相比之下,`vim` 支持语法高亮等高级功能,提高了编辑效率。 #### 3. 安装 GCC 编译器 `GCC`(GNU Compiler Collection)是一套开源编译器集合,可以用于编译 C、C++、Objective-C 等语言。在 Linux 系统中安装 `GCC` 可以使用 `yum` 包管理器,命令如下: ```bash yum -y install gcc ``` 其中 `-y` 参数表示自动确认所有提示。 #### 4. 源码安装步骤 源码安装是指从源代码构建和安装软件的过程。具体步骤如下: - **源码包获取**:从互联网下载所需的源码包。 - **解压源码包**:通常使用 `tar` 命令来解压 tar.gz 或 tar.bz2 等格式的源码包。 - **配置环境**:进入解压后的目录,运行 `./configure` 脚本来进行环境配置和检测。例如: ```bash [root@out ~ httpd-2.2.9]# ./configure --prefix=/usr/local/apache2 ``` 其中 `--prefix` 选项用于指定安装路径。 - **编译**:运行 `make` 命令进行编译。如果遇到错误,可以使用 `make clean` 清理后重新编译。 - **安装**:运行 `make install` 进行安装。 - **启动服务**:根据具体情况使用相应命令启动服务。 #### 5. 创建具有过期日期的用户 使用 `useradd` 命令创建一个具有特定过期日期的用户。例如: ```bash useradd -e 2017/07/08 baozaopan ``` 这里创建了一个名为 `baozaopan` 的用户,其账户将于 2017 年 7 月 8 日过期。 #### 6. 设置特殊权限 设置一个目录,使其具有特殊权限,即只有创建者才能修改该目录内的文件,而其他用户只能读取。实现方法如下: ```bash mkdir /test chmod 1755 /test ``` `chmod 1755` 设置了 sticky bit 权限位,确保即使设置了组执行权限,也只有文件的所有者才能修改文件。 #### 7. 用户账户文件解析 Linux 系统中存储用户信息的主要文件有 `/etc/passwd` 和 `/etc/shadow`。 - **/etc/passwd**:存储基本的用户信息,每行记录一个用户的信息,字段由冒号分隔,包括用户名、密码标志、UID、GID、用户说明、家目录、登录后使用的 shell 等。 - **/etc/shadow**:存储用户的密码信息和其他敏感数据,同样由冒号分隔,包含用户名、加密密码、密码最后一次修改日期、两次密码修改间隔、密码有效期、密码到期前的警告天数、密码宽限天数、帐号失效时间等。 #### 8. 更改目录名 更改目录名称可以通过 `mv` 命令实现。例如: ```bash mv 666 2333 ``` 此命令将目录 `666` 改名为 `2333`。 #### 9. 批量创建用户脚本 这是一个用于批量创建用户的 Bash 脚本示例。用户可以通过交互式输入所需创建的用户名前缀、用户数量、默认密码以及账户过期时间等信息。脚本首先定义了一个函数 `first` 用于收集这些信息,然后根据输入的信息批量创建用户,并设置相应的密码及过期时间。 #### 10. 磁盘配额与 LVM 分区创建 LVM (Logical Volume Manager) 是 Linux 中的一种磁盘和文件系统管理技术,允许管理员动态调整磁盘空间。创建 LVM 分区的过程包括以下几个步骤: - 使用 `fdisk` 创建新的分区。 - 将新创建的分区转换为物理卷 `pvcreate`。 - 创建卷组 `vgcreate`。 - 在卷组中创建逻辑卷 `lvcreate`。 示例过程: 1. 使用 `fdisk /dev/sdb` 创建一个新的分区。 2. 将新分区 `sdb6` 格式化为物理卷。 3. 创建名为 `vg1` 的卷组。 4. 创建名为 `lv1` 的逻辑卷,大小为 300MB。 5. 使用 `mkfs.ext4` 对逻辑卷进行格式化。 6. 使用 `blkid` 获取 UUID,并将其写入 `/etc/fstab` 文件,以便于自动挂载。 #### 11. 引导加载流程 Linux 系统的引导加载过程通常涉及 BIOS/UEFI、GRUB 引导加载程序、内核初始化等步骤。具体流程较为复杂,通常包括硬件自检、加载引导加载程序、加载内核、执行初始 RAM 磁盘、启动 init 进程等步骤。 #### 12. 计划任务管理 Linux 系统中可以通过 `crontab` 命令管理计划任务。用户可以通过以下命令编辑自己的计划任务列表: ```bash crontab -u baozaopan -e ``` 这会打开编辑器,允许用户添加计划任务。常见的格式包括: - `23 23 ***` 表示每天晚上 23:23 执行命令。 - `0 17 ** 1` 表示每周一的下午 5 点执行命令。 - `0 5 1,15 **` 表示每月 1 号和 15 号的凌晨 5 点执行命令。












- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 第五章继承与接口.ppt
- 第五章智能仪器的基本数据处理算法.ppt
- 第一节基本术语和基本概念第二节计算机系统的基本构成第.ppt
- 第一课:医疗网络咨询市场分析.ppt
- 计算机中信息的表示.ppt
- 组策略在企业网络管理中的应用-第六小组实训汇报.ppt
- 高速公路收费站联网自动化收费系统技术方案设计建议书.doc
- 计算机辅助工艺规程设计(CAPP).ppt
- 计算机辅助数学问题求解.ppt
- 计算机基础及C复习(上).ppt
- 计算机基本知识(第4课).ppt
- 计算机软硬件配置和使用要求一.ppt
- 计算机系统结构习题讲解.ppt
- 计算机硬件组成.ppt
- 软件售后服务人员提成方案(附表).doc
- 通信电子线路4-.pptx


