Linux操作系统考试复习指南

本篇博客详细介绍了Linux操作系统中的关键知识点,包括文件和权限管理、Shell与vim编辑器的使用、shell编程,以及用户与组管理,为复习和备考提供详细总结。



文件和权限管理

文件系统结构

目录结构和命名规范
  • Linux 目录结构:采用树状结构,根目录 / 为起点,所有文件和目录均从根目录开始。
  • 命名规范
    • 文件名区分大小写,最长255字符,完整路径最长4096字符。
    • 避免特殊字符(如 * ? > < ; & ! 等),不允许含有“/”。
特殊目录
  • /bin:存放基本命令。
  • /sbin:存放系统管理命令,通常需root权限。
  • /etc:系统配置文件目录。
  • /var:日志和其他可变数据。
  • /home:用户的家目录。

文件类型

文件种类
  • 普通文件-):如文本文件、数据文件和可执行文件。
  • 目录文件d):构成文件系统的分层结构。
  • 设备文件cb):字符设备和块设备文件。
  • 链接文件l):符号链接和硬链接文件。
查看文件类型
  • 使用 ls -l filename 可以查看文件详细信息,包括文件类型。

文件和目录操作

文件操作
  • 创建文件touch filename 创建空文件。
  • 显示文件内容
    • cat filename:显示整个文件。
    • more filename:分屏显示。
    • less filename:支持滚动查看。
    • head -n N filename:显示文件前N行。
    • tail -n N filename:显示文件后N行。
目录操作
  • 创建目录mkdir dirname
  • 删除目录rmdir dirname
  • 改变目录cd directory
  • 显示目录内容ls [options] directory

文件压缩与解压缩

gzip 压缩与解压缩
  • gzip:使用 gzip filename 压缩文件,gunzip filename.gz 解压缩。
tar 归档与压缩
  • 创建归档文件tar -cvf archive.tar files
  • 解压归档文件tar -xvf archive.tar
  • 常用选项:-z 使用 gzip,-j 使用 bzip2。

权限管理

查看和更改权限
  • 查看权限ls -l filename 显示文件权限。
  • 修改权限
    • 符号法:chmod [ugoa]+[rwx] filename
    • 数字法:chmod 755 filename
更改所有者和组
  • 更改文件所有者chown user filename
  • 更改文件所属组chgrp group filename
umask 设置默认权限
  • umask:控制新文件和目录的默认权限。查看和设置umask值的命令分别是umaskumask 022

Shell与vim编辑器

Shell 概述

Shell 的功能
  • 命令解释:Shell接收用户命令,并将其传递给内核执行。
  • 程序执行:Shell支持直接执行程序或脚本。
输入输出重定向与管道
  • 重定向
    • >:输出重定向,将命令输出写入文件。
    • <:输入重定向,将文件内容作为命令输入。
  • 管道command1 | command2 将第一个命令的输出作为第二个命令的输入。

vim 编辑器

vim 三种模式
  • 命令模式:用于输入vim命令。
  • 插入模式:输入文本内容。
  • 命令行模式:用于保存、退出等操作。
vim 基本操作
  • 保存并退出::wq
  • 强制退出::q!
  • 查找:/keyword
  • 替换::s/old/new/g

Shell 编程基础

变量
  • 定义变量:variable=value,引用变量:$variable
  • 环境变量export variable=value 设置临时环境变量。
控制结构
  • 条件语句
    if [ condition ]; then
      commands
    elif [ condition ]; then
      commands
    else
      commands
    fi
    
  • 循环结构
    for var in list; do commands; done
    while [ condition ]; do commands; done
    
函数
  • 定义函数
    function_name() {
          
          
        commands
    }
    

用户与组管理

用户与组的基本概念

用户类型
  • 普通用户:UID≥1000。
  • 超级用户:root用户,UID=0。
  • 系统用户:系统进程运行的特殊账号,UID<1000。
组的定义

组是一组用户的集合,方便权限管理。每个用户都有主组和附属组。

用户配置文件

/etc/passwd
  • /etc/passwd 文件记录系统中的用户信息。
  • 格式:用户名:密码占位符:UID:GID:用户描述:主目录:Shell
/etc/shadow 和 /etc/group
  • /etc/shadow:存储用户加密密码及其他信息。
  • /etc/group:存储组的信息,包括组名、GID、成员列表。

用户管理

创建、删除和修改用户
  • 创建用户useradd usernameadduser username
  • 删除用户userdel -r username
  • 修改用户信息
    • 修改用户名:usermod -l newname oldname
    • 修改主组:usermod -g groupname username
    • 添加附属组:usermod -aG groupname username
用户密码管理
  • 修改密码passwd username
  • 锁定和解锁账户
    • 锁定账户:passwd -l username
    • 解锁账户:passwd -u username

组管理

创建、删除和修改组
  • 创建组groupadd groupname
  • 删除组groupdel groupname
  • 修改组信息groupmod -n newgroup oldgroup
组成员管理
  • 查看组成员groups username 或查看 /etc/group 文件。

  • 添加用户到组usermod -aG groupname username

  • 从组中删除用户gpasswd -d username groupname

  • 使用 adduser 添加用户到组adduser username groupname

    • 这种方式将用户直接添加到组中,适合系统管理时批量添加用户。
  • 使用 deluser 从组中删除用户deluser username groupname

    • 将用户从指定组中移除,用于管理组成员的权限和归属。

总结

Linux操作系统的文件管理、用户权限和Shell编程是学习和管理系统的核心内容。本复习指南涵盖了文件系统结构、权限管理、基本文件操作、Shell的功能和使用、vim编辑器基础、用户和组的配置文件、用户和组的管理命令等。通过掌握这些内容,可以更加自如地使用Linux进行日常管理和操作。

希望这份复习指南对备考Linux操作系统知识有所帮助。多加练习并查阅相关文档,会进一步巩固理解和应用。祝你考试顺利,取得好成绩!

猜你喜欢

转载自blog.csdn.net/weixin_73901614/article/details/143450303