Linux学习整理_第1页
Linux学习整理_第2页
Linux学习整理_第3页
Linux学习整理_第4页
Linux学习整理_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux 学习收集整理 参考书籍 Linux 系统应用与开发教程 机械工业出版社 一 一 Linux 概述概述 Linux 是一套免费使用和自由传播的类 UNIX 操作系统 Linux 这个词本身只表示 Linux 内核 整个基于 Linux 内核 并且使用 GNU 工程提供的各种工具和数据库的 Linux 软件被称 为 Linux 发行版 一个 Linux 发行套件包含大量的软件 开发工具 数据库 Web 服务器 桌面环境 办公套件 Linux 特点特点 开源 代码完全公开 任何人只要遵循 GPL 都可以自由取得 散步 修改 Linux 多用户同时使用在相同机器操作 多个进程同时执行 进程间内存地址保护 网络支持 ftp telnet NFS AppleTalk 服务器 NetWare 客户机及服务器 Lan Manager 客户机服务器 TCP IPv4 IPX DDP AX 25 等协议 高可移植性 只有 10 代码是汇编 其他都是 C 免费 开源 多用户多任务 强大的网络功能 可靠的系统安全 高可移植性 Linux 纵览纵览 Linux 系统一般由四个主要部分构成 内核 用户界面 文件结构和实用工具 1 Linux 内核 内核是系统的心脏 是运行程序和管理磁盘 打印机等硬件设备的核心程序 它从用户那 里接受命令并把命令送给内核去执行 2 Linux 用户接口 Shell 是系统的用户界面 提供用户与内核进行交互操作的接口 它实际上是一个命令解释 器 它解释由用户输入的命令并且把它们送到内核 把执行的结果显示给用户 不仅如此 shell 有自己的编程语言 允许用户编写由 shell 命令组成的程序 用这种编程语言编写的 shell 程序与其它应用程序具有同样的效果 Linux 还提供了与 Microsoft Windows 类似的图形用户界面 X Window 它提供桌面 管理系统其中有窗口 图标和菜单 所有的管理都可以通过鼠标控制 这种 Windows 系统 很相似 每个 Linux 系统的用户可以拥有自己的用户界面和 shell 以满足他们专门的需要 3 Linux 文件结构 文件结构是文件存放在磁盘等存储设备上的组织方法 主要体现在对文件和目录的组织上 Linux 目录采用多级树形结构 用户可以浏览整个系统 进入任何一个已授权进入的目录 访问该目录中的文件 目录结构 root 超级用户目录 包括桌面管理等 home 用户目录 所有普通用户的主目录 包括用户信息等 bin 执行目录 存放可执行文件 包括常用命令 工具 如 login shells 文件操作实用程序 系统实用程序 压缩工具 sbin 执行目录 存放不提供给用户使用的命令 存放系统级命令及工具 如 fsck fdisk mkfs shutdown lilo init boot 引导目录 存放引导系统时使用的各种文件 包括引导程序和系统核心 etc 配置目录 系统配置时使用 存放程序所需的整个文件系统的配置文件 重要文件如下 passwd shadow fstab hosts motd profile shells services lilo conf dev 设备目录 通过它访问外设 mnt 安装目录 管理员设备临时安装点 opt 安装目录 管理员软件包放置点 lib 库目录 命令执行时使用 usr 共享目录 存放系统中所有用户的共享文件 用于安装各种软件 usr src 存放 Linux 源程序 var 数据目录 系统运行时要修改数据 tmp 临时目录 proc 虚拟目录 虚构文件系统内存产生不存硬盘 存放当前在系统中运行的进程的虚拟镜 像 在这里可以看到由当前运行的进程号组成的一些目录 还有一个记录当前内存内 容的 kernel 文件 lost found 空目录 存放系统非正常关机后重启时 不知道该往哪里恢复的 流浪 文件 4 Linux 实用工具 标准的 Linux 系统都有一套叫做实用工具的程序 它们是专门的程序 例如编辑器 计算 器等 用户也可以创建自己的工具 实用工具可分为三类 编辑器 用于编辑文件 过滤器 用于接收数据并过滤数据 交互程序 允许用户发送信息或接收来自其他用户的信息 启动和关闭启动和关闭 Linux 登录 1 X Window 图形界面登录 2 控制台登录 在控制台登录后 可以执行命令 startx 启动图形化环境 3 更改启动方式 默认情况下 Red Hat Linux 在启动时会自动启动 X Window 进入图形化操作界面 除 了在安装时可以选择默认启动界面外 在进入系统后也可以更改 Linux 的默认启动界面 Linux 系统有六种不同的运行级 Run Level 在不同的运行级下 系统有不同的状态 六种运行级别分别为 0 停机 1 单用户模式 就像 Windows 9x 下的安全模式 2 多用户 但是没有 NFS 3 完全多用户模式 标准的运行级 4 保留 一般不用 5 X Window 图形界面模式 6 重新启动 其中运行级 3 就是标准的控制台界面模式 运行级 5 就是 X Winodw 图形界面模式 在配置文件 etc inittab 中 有一行文本 id 5 initdefault 标志了 Linux 的默认启动级 别 5 表示默认进入 X Window 图形界面 如果把数字改为 3 则默认进入控制台界面 注 意 不要把 inidefault 设置为 0 和 6 这两个级别是系统在关机和重启过程中自动使用的 用户可以通过命令 telinit n 设定启动级别为 n 注销 所谓注销 就是取消当前用户的登录 重新回到登录前的状态 1 图形界面注销 要注销图形化环境 选择菜单中相关选项进行操作 或按键 也 可以杀死所有进程来注销 2 控制台注销 在命令行下 输入命令 logout 则又回到登录界面 可以重新登录 关闭 在切断计算机电源之前 一定要先关闭 Linux 系统 绝对不参不执行关闭操作就直接 切断电源 这样会导致未存盘数据的丢失或损害系统 1 图形界面关闭 2 控制台关闭 可以在控制台执行 halt 命令或 shutdown 命令关闭系统 这两个命令不断能关闭系统 还能重新启动系统 shutdown 命令格式为 shuldown 选项 time 参数 time 指定关机时间 time 有两种格式 hh mm 或者 m 前一个格式表示几点几 分关机 后面格式表示 m 分钟后执行关机 特殊的参数 now 表示立即进行关机 选项可以设备以下内容 t sec 表示 sec 秒后关机 r 关机后再重新启动 h 停机 halt 命令只能由 root 用户执行 halt 命令的使用格式为 halt 选项 选项 p 表示在关机时 同时关闭电源 如果计算机不能自动切断电源 则看到 System halted 消息后 可以手工切断计算机的电源 二 二 shell 及常用命令及常用命令 Linux 终端使用基础终端使用基础 Linux 终端 shell 是终端下的用户操作界面 Linux 终端也称虚拟控制台 一台计算机的输入 输出设备就是一个物理控制台 如果 一台计算机用软件方法实现多个互不干扰 独立工作的控制台界面 就实现了多个虚拟控 制台 Linux 终端采用字符命令行方式工作 用户通过键盘输入命令 通过 Linux 终端对系 统进行控制 通常情况下 Linux 默认启动 6 个虚拟终端 如果启动方式直接启动 X Window 则 X Window 在第 7 个虚拟终端上 控制台的选择可以通过按下和 n 1 6 键来实现 用户登录后 按下两个键 可以来访问不同的虚拟控制台 在 X Window 图形操作界面中按 n 1 6 就可以进入控制台操作界面 即用户可以同时拥有 X Window 以及 6 个控制台操作界面 用组合键可实现 字符界面与 X Window 界面的快速切换 shell 基本形式 shell 是一个命令解释器 它可以用来启动 挂起 停止程序 还允许用户编写由 shell 命令组成的程序 Shell 命令的基本格式 命令名 选项 方括号的部分表示该选项对于命令来说是可选的 命令可能具有 0 个或多个参数 使用命令的基本方法 在 shell 提示符下输入相应的命令 然后回车执行命令 shell 会读取命令并执行 Linux 命令严格区分大小写 在一行中输入多个命令 用分号将两个命令隔开 回车后 shell 将依次执行这些命令 命令自动补齐与历史记录 只要输入命令 目录名或文件名的开头一个或几个字母后 按下 Tab 键 shell 会在相 关的目录下自动查找匹配的项 自动补齐命令 目录名或文件名 shell 会自动记忆输入过的命令 按向上或向下箭头 可以按输入顺序选择输入过的命 令 shell 提示符 shell 也有命令提示符 以 符号结尾的命令提示符表示该 shell 的用户是 root 用户 对于 root 以外的用户 命令提示符以 符号结尾 默认的提示符的其他部分分别表示 登录用户 主机名 当前目录 Linux 常用命令常用命令 从网上搜索到的 Linux 常用命令见下面文档 Linux常用命令 doc 三 存储设备三 存储设备 在 Linux 系统中 所有的文件都是在以 目录为根的一棵 大 目录树中进行管理 所以 如果要使用 USB 存储设备 光盘或软盘等存储设备 必须将这些设备中的 小 目 录树像嫁接一样挂载 Mount 到 Linux 系统的 大 目录树中 当存储设备挂载成功后 就可以将其作为 大 目录树中的一个目录进行访问 确定挂载信息确定挂载信息 在挂载设备前 首先要确定下列三种信息 挂载对象的文件系统类型 挂载对象的设备名称 设备挂载到哪个目录 即挂载点 1 文件系统类型 系统文件 proc filesystems 中含有当前 Linux 系统所支持的文件系统类型 常用的文件 类型如下 vfat Windows 常用的 FAT32 文件系统 兼容 FAT16 文件系统 ext2 GNU Linux 系统中标准的文件系统 在早期版本的 Linux 系统中使用 ext3 ext2 的下一代文件系统 在 Red Hat Linux 7 2 版本以后使用 iso9660 光盘文件系统 需要选择哪一类存储设备 就选择该设备的文件系统类型 2 挂载设备名称 在 Linux 系统中 设备名称通常都在 dev 目录下 命名都有一定规则 如 dev hda1 其中 hd 即硬盘 代表 IDE 设备 sd 代表 SCSI 设备 a 代表第一个设备 1 代表 had 的第 一个硬盘分区 依次类推 通过查看 var log messages 文件 可找到 Linux 系统已辨认出的 设备名 3 挂载点 Linux 中有一个 mnt 目录 专门用作挂载点 Mount Point 目录 在实际应用中 建 议将设备挂载在此目录的子目录中以便进行管理 在执行 mount 命令时 要先查看挂载点 目录是否存在 如果不存在则必须创建该目录 否则 mount 命令无法正常执行 挂载命令挂载命令 mount 挂载设备需要使用 mount 命令 Mount 命令的标准格式为 mount 选项 常用的选项有 t 挂载的文件系统 要求用户指定挂载设备的文件系统 eg mount t ext2 dev fd0 mnt floppy o 参数 值 eg 对于常用的 FAT 类型设备 可用参数 iocharset 指定 8 位字符和 16 位字符 Unicode 字符之间的转换字符集 默认使用 iso8859 1 对于挂载的 Windows 文件系统的设 备可使用 cp936 该参数能保证正常显示中文字符 如下所示 mount o iocharset cp936 dev sda1 mnt usb 挂载设备的过程挂载设备的过程 在 Linux 中插入 USB 存储设备时 没有像 Windows 系统那样的提示性图标 用户通常不 知道设备的名称 所以要按下面的步骤进行挂载 1 查看设备 利用命令 fdisk l 可以查看系统的存储设备 在插入存储设备前后用该命令查看 比较 可以发现插入设备的名字 2 挂载设备 执行挂载命令将设备挂载到挂载点 例如 要将设备 dev sda1 挂载到 mnt usb 目录中 首先用 mkdir 命令建立挂载点目录 然后使用 mount 命令挂载相关设备 mount t vfat dev sda1 mnt usb 加载后 可以直接到 mnt usb 目录来访问设备 由于光驱与软驱属于常用设备 所以 Red Hat Linux 9 0 在系统安装时自动建立两个挂 载点目录 mnt cdrom 和 mnt floppy 为光盘和软盘的默认挂载目录 卸载设备卸载设备 在使用完挂载设备后 不能直接将挂载设备从系统拔出 否则会出现问题 甚至会导 致系统崩溃 必须先执行卸载命令然后再将设备拔出 卸载命令的格式为 unmount 挂载点或设备名 eg umount mnt usb 卸载已挂载的 USB 设备 umount dev sda1 卸载 USB 设备 dev sda1 自动挂载自动挂载 除了使用 mount 命令手动挂载存储设备外 还可以使用配置文件 etc fstab 自动挂载存 储设备 etc fstab 文件中存放的是系统的文件系统信息 文件中的每一行对应一个文件系统 当正确的设备该文件后 系统可以通过 mount directoryname 命令来自动加载一个文件 系统 fstab 的每一行为一个分区记录 每一行都包含六个域 fs spec 定义挂载的文件系统所在的设备或远程文件系统 fs file 描述文件系统的挂载点 fs type 定义该设备上的文件系统类型 fs options 指定挂载设备的文件系统需要使用的特定参数选项 多个参数用逗号分隔 大多数系统用 defaults 可满足要求 fs options 的常用选项 ro 以吟诗模式加载该文件系统 rw 以读写模式加载该文件系统 sync 不对该设备的写操作进行缓冲处理 这样可以避免在非正常关机的情况下破 坏文件系统 但会降低计算机的运行速度 user 允许决普通用户加载该文件系统 owner 允许文件的所有者挂载设备 quota 强制在该文件系统上进行磁盘定额限制 noauto 不使用 mount a 命令加载该文件系统 iocharset 指定输出字符编码集 fs dump 该选项定义 dump 命令对文件系统进行转储的频率 若不需要转储就将 该字段设置为 0 fs pass 被 fsck 命令用来决定在启动时需要的文件系统的顺序 根文件系统 在字段的值应该为 1 其他文件系统的值应该为 2 若该文件系统无需在启动时扫描 则将 该字段设备为这 0 eg 下面是 etc fatab 文件的一个示例行 dev hda1 ext2 defaults 1 1 利用 fstab 文件 mount 还有另外两种使用格式 mount a 该命令将 etc fstab 文件中提到的没有使用 noauto 选项的所有文件系统按 照指定的方式挂载 该命令一般在启动脚本中执行 mount 或 mount 当挂载 fstab 中提到的文件系统时 利用上述命令可以只指定挂载设备或者只指定挂载 点即可完成挂载 磁盘格式化磁盘格式化 格式化存储设备也是 Linux 的一个重要操作 格式化命令 mkfs 的格式为 mkfs 选项 t 设备名称 区块数 命令的作用是把指定的设备格式化为指定的文件系统 mkfs 可以调用相应程序建立 Linux 支持的各种文件系统 如格式化硬盘的命令 mkfs t ext3 dev hda4 四 网络基本配置四 网络基本配置 网络接口配置网络接口配置 可使用三种不同的工具来配置网络接口 1 使用网络接口配置程序 netconfig 在终端中输入命令 netconfig 会出现 TCP IP 配置窗口 在窗口中进行 IP 地址 子网掩码 默认网关 主域名服务器的设置 2 使用图形配置工具 在 X Window 中选择对应选项 在打开的网络配置窗口中 分别对网络接口硬件驱动 DNS 服务器和主机名列表等信息进行配置 Linux 系统要求一个设备名称只能有一个 IP 地 址 对于同一个设备具有多个 IP 地址的情况 可以使用设备别名 alias 来解决 别名的 形式为 ethN M M 为从 0 开始的数字 如 eth0 0 表示网络接口设备 eth0 的第一个别名 3 使用终端命令 ifconfig 在 Linux 终端中使用 ifconfig 命令完成对网络接口的配置 命令格式为 Ifconfig netmask eg ifconfig eth0 192 168 15 11 netmask 255 255 255 0 Ifconfig eth0 0 192 168 17 21 netmask 255 255 255 0 在更改了网络接口的配置后 只有重新启动网络接口设备才能使用新的配置 网络接口的启用与禁用网络接口的启用与禁用 Linux 提供多种方法来控制网络接口的启动与禁用 1 图形化网络控制工具 在网络配置窗口中 通过 激活 或 解除 按钮可以启动或禁用网络接口 但是要在重启网络 后才生效 2 网络控制程序 network 文件 etc rc d init d network 参数 其参数包括 start stop restart 分别表示网络接口中设备的启动 禁用 重新启动操作 3 ifconfig 命令 可用于启动或禁用网络接口设备的运行 命令格式如下 ifconfig up down eg ifconfig eth0 up 表示启动网络接口设备 eth0 ifconfig eth0 down 表示禁用网络接口设备 eth0 4 ifup ifdown 命令 例如 ifup eth0 表示启动 eth0 ifdown eth0 表示禁用 eth0 网络接口查看网络接口查看 可以使用终端命令 ifconfig 查看系统目前所有活跃的网络接口的详细信息 显示的信息包括 HWaddr 48 位十六进制的 MAC 地址 前 3 组为网卡制造商代码 后 3 组为网卡编号 Inet addr internet address 的缩写 即 IP 地址 Mask 子网掩码 MTU 网络传输时 数据包最大的传输单位 默认值一般为 1500B RX TX 分别表示已接收 发送的数据包总量等信息 如果主机安装了多个网络设备 要显示其中的某个网络设备的状态就需要指定具体设备名 例如 显示 eth0 的信息的命令为 ifconfig eth0 常用网络命令常用网络命令 1 ping 命令 命令格式 ping 选项 使用 ping 命令会连续不断的发送数据包 用户可使用中止数据包的发送 选项 c 可以控制 ping 命令发送的数据包的个数 格式为 ping c 2 显示数据包经过路由的命令 traceroute 该命令向目的地址发送的数据包每经过一个网关或路由 就回馈一行信息 内容包括网关 或路由的主机名或 IP 地址 3 次经过该网关或路由的时间 ms 系统默认数据包长度为 38B 最大跳数为 30 次 命令格式 Traceroute 3 管理路由表命令 route 1 显示路由表内容 不添加任何参数的 route 命令用于显示本机路由表的内容 2 添加 删除路由记录 命令格式 route add del net netmask dev eg route add net 200 1 1 0 netmask 255 255 255 0 dev eth0 3 添加 删除默认网关 命令格式 route add del default gw 网络相关配置文件网络相关配置文件 主要的配置文件及其功能如下 etc sysconfig network 最基本的网络 系统启动时读取该文件 etc sys config network scripts 此目录下的文件是系统启动时用来初始化网络的一些信息 例如第一块以太网卡对应的文件 ifcfg eth0 etc host conf 域名解析的控制文件 etc hosts 域名或主机名与 IP 地址的映射文件 etc resolv conf 域名服务器设置文件 etc protocols 定义使用的网络互联协议及协议号 etc services 设定主机的不同端口的网络服务 五 进程管理与系统监控五 进程管理与系统监控 Linux 包括三种不同类型的进程 每种进程都有自己的特点和属性 交互进程 由 shell 启动的进程 批处理进程 这种进程和终端没有联系 是一个进程序列 守护进程 在后台持续运行的进程 启动进程启动进程 键入需要运行的程序的程序名 执行程序 实际就启动了一个进程 在 Linux 中 每个进 程 都具有一个进程号 PID 用于系统识别和调试进程 启动一个进程可以手工启动和调度 启动两种方式 1 手工启动 由用户输入命令 直接启动一个进程便是手工启动 手工启动进程可发为前台进程和后台 进 程 前台是指一个进程控制标准输入和输出 后台进程是指一个程序不从标准输入接受输 入 一般也不将结果输出到标准输出上 1 启动前台进程 用户键入一个命令 就已经启动了一个前台进程 2 启动后台进程 用户要启动一个需要长时间运行的进程 并不要求立即得到结果 可以启动一个从后台运 行的进程 启动后台进程就是在命令结尾加上一个 符号 键入命令后 就会出现一 个数字 该数字为进程的编号 然后会出现 shell 提示符 用户可以继续其他工作 手工启动前台进程和后台进程的共同点是新进程都是 shell 进程产生 即是 shell 创建了新 进程 这种关系为进程间的父子关系 shell 是父进程 新进程是子进程 通常子进程结束 后才能继续父进程 如果子进程是后台进程 父进程就不用等待子程结束 2 调度启动 1 at 命令 用于在指定时刻执行指定的命令序列 有两种使用方法 1 在 shell 提示符下输入 at 回车 shell 会等待用户继续输入要执行的命令 一行输入一个命令 输入完后按键结束 2 将各命令写入 shell 脚本中 然后按如下格式设置在指定时间执行 shell 脚本中的命令 at 时间 f 脚本文件 2 atq 命令 该命令用于查看安排的作业序列 它将列出用户安排在队列中的作业 如果是超级用户 则列出队列中的所有工作 用命令 at l 也能列出这些任务 3 atrm 命令 该命令用于删除指定的命令序列 语法格式 atrm 作业 作业 at d 与该命令作用相同 4 batch 命令 batch 命令用低先级运行作业 该命令和 at 命令的功能几乎完全相同 但 batch 是在系统负 载比较空闲时执行指定命令 适用于执行占用资源较多的命令 一般不为 batch 指定时间 参数 batch 和 at 命令都将转入后台执行 启动时不需要加上 符号 5 cron 命令 前面的命令都只能执行一次 如果需要不断重复一些命令 则需要使用 cron 命令完成任务 crontab 文件 crontab 命令 crontab 源文件 进程管理命令进程管理命令 1 进程查看命令 ps 使用 ps 命令可以确定有哪些进程正在运行和运行的状态 进程是否结束 进程有没有僵 死 哪些进程占用了过多的资源等 命令格式 ps 选项 主要选项的含义 e 显示所有进程 h 不显示标题 l 采用详细的格式来显示进程 a 显示所有终端上的进程 包括其他用户的进程 r 只显示当前终端上正在运行的进程 x 显示所有进程 不以终端来区分 u 以用户为主的格式来显示进程 2 删除进程命令 kill 当需要中断一个前台进程时 通常使用组合键即可 但要中断一个后台进程 必 须 使用 kill 命令 kill 命令是通过向进程或进程组发送指定的信号来结束进程的 如果不指定发送的信号 那 么默认为 TERM 信号 TERM 信号将终止所有不能捕获该信号的进程 那些可以捕获该信 号的进程 必须用 kill 9 信号 该信号是不能被捕捉的 kill 命令的语法格式如下 kill s p a kill l 信号 选项含义 s 指定需要送出的信号 即可以是信号名也可以是信号名对应的数字 p 指定 kill 命令只显示命令进程的 pid 并不真正送出任何信号 l 显示信号名称列表 该列表也可以在 usr include linux sinal h 文件中找到 eg 用户决定终止某个进程 首先用 ps 命令查看该进程对应的 pid 假如进程的 pid 为 345 则输入命令 kill 345 可终止该进程 系统监视系统监视 1 系统监视命令 top ps 命令只能显示执行命令时系统中进程的情况 是一个静态列表 如需要一个时刻更新的 运行进程的列表 则可以使用 top 命令 Top 命令还能实时监视系统资源 包括内存 交 换分区和 CPU 的使用率等 执行 top 命令后会显示当前正在运行的进程以及关于这些进程 的重要信息 包括内存和 CPU 使用情况 显示的列表是实时更新的 要退出 top 按 q 键即 可 top 下的常用命令及其含义如下 space 立即刷新显示 h 显示帮助屏幕 k 杀死某进程 会提示输入进程 ID 以及要发送的信号 n 改变显示的进程数量 会提示输入数量 0 表示不限制 u 显示 取消显示内存信息 m 显示 取消显示内存信息 P 按 CPU 使用情况排序 2 内存查看命令 free free 命令可以显示系统的物理内存 内核缓冲区 cashe 和交换区的总量以及已经使用的 空闲的 共享的 内核缓冲区内和被缓存的内存数量 使用 m 选项 则显示结果以 MB 为 单位 3 磁盘空间用量查看命令 df df 命令可以报告系统的磁盘空间用量 会列出分区的磁盘总量 已用的空间 未用的空间 已用的百分比和挂载点 默认以 KB 为单位显示 如果要以 MB 和 GB 为单位 则需要使 用 df h 命令 4 系统监视器 在 X Window 中提供了图形化操作界面的系统监视器 主要有两种监视功能 进程监视和 系统监视 六 用户管理相关六 用户管理相关 账号与配置文件账号与配置文件 在 Linux 系统中 账号分为用户账号和组账号两类 用户账号 通常一个操作者拥有一个用户账号 每个账号为唯一的识别号 UID 和自己 所属组的识别号 GID 账号 root 用户和普通用户 组账号 一组用户账号的集合 通过组账号 可以设置一组用户对文件具有相同的权 限 Linux 系统中 只有 root 用户具有管理账号和组账号的权限 在 Linux 中 用户和组配置信息保存在以下三个文件中 1 etc passwd 所有用户账号数据全部记录在该文件中 一行存储一个用户账号信息 包括 登录名 用户账号 口令 通常为一个 x 表示口令被加密 加密后口令存储在 etc shadow 文件中 UID 每个用户账号都有唯一的 ID Root 账号的 ID 为 0 具有超级用户权限 GID 用户所属的组 ID 用户信息 账号附加的信息 主目录 默认情况下每个用户都有一个主目录 root 用户主目录是 root 新建的用户 的主目录通常为 home 用户名 登录 shell 设置用户在登录时使用的 shell 系统默认使用 bin bash 各字段以冒号分隔 如 root x 0 root root bin bash 2 etc shadow 用户的口令被加密后保存在 etc shadow 中 该文件根据 etc passwd 文件产生 格式相 近 一行存储一个用户信息 3 etc group 所有组账号数据都记录在 etc group 文件中 一行表示一个组信息 包括以下字段 组名 加密的组口令 用 x 表示 口令的相关信息存储在 etc gshadow 文件中 与 etc shadow 文件相似 组 ID GID 系统生成的组 ID 小于 500 新建的第一个组 ID 为 500 以后依次递 增 该组包括的用户账号列表 以逗号分隔 各字段之间以冒号分隔 eg bin x 1 root bin daemon 用户管理用户管理 Linux 提供两种用户管理模式 图形界面管理和终端管理 使用终端命令进行用户管理 1 增加用户 root 或其他具有权限的管理员可以用 adduser 命令来创建新用户 命令格式为 adduser 选项选项 选项用于设置新添加用户的属性 主要选项有 d 默认在 home 目录下新建一个与用户名同名的用户主目录 如果需另 指定用户主目录 可使用 d 选项 s 为用户指定一个 shell 每个用户登录都将获得一个 shell 程序 默认 的 shell 为 bin bash 不想让用户登录 可指定用户的 shell 程序为 bin false g 想让新用户归属于一个已经存在的组 可以使用该选项 Red Hat 使用 UPG 用户私人组方案 默认情况下 每当创建一个用户 时 就会创建一个与用户同名的 组 该用户就是该组成员 要让已建立的用户属于其他的组 使用选项 G u 指定新用户的 UID 默认情况下 新建的第一个用户的 UID 为 500 以后依 次递增 2 设置和修改口令 添加用户后 还需设置口令才能登录 可使用 passwd 命令为用户设置或者修改口令 命令的一般格式为 passwd 用户名用户名 普通用户只能不带参数修改自己的口令 超级用户可以修改其他用户和自己的口令 新口令会被加密放入 etc shdow 文件 口令应该至少有 6 位 应该是大小写字母 标 点符号和数字混杂的 3 删除用户 删除用户需要用命令 userdel 命令格式为 userdel 不带选项该命令只删除账号 如果不希望系统保存账号创建的文件 则可以使用命令 userdel r 4 修改用户属性 可以使用 usermod 命令修改用户的属性 usermod 命令格式为 Usermod g G d s 5 增加用户组 groupadd 用于创建新的用户组 命令格式为 groupadd 6 删除用户组 groupdel 用于删除指定的用户组 命令格式为 groupdel 7 修改组成员 可以直接编辑 etc group 文件 将用户名写到对应的组名的后面 图形界面的用户管理 Linux 系统提供了图形界面的用户管理器 在 X Window 中 可以调出用户管理器窗口 进行用户管理 账号管理和查看命令账号管理和查看命令 1 whoami 命令功能是显示用户自身的用户名 命令格式 whoami 2 who 命令格式为 who 选项 用于查看当前在线的用户情况 who 命令输出的常用标题和含义 USER 用户登录账号 LINE 用户登录使用的终端 LOGIN TIME 用户登录时间 IDLE 用户空闲时间 PID 用户登录 shell 的进程 ID FROM 用户网络地址 不使用选项 将显示 USER LINE LOGIN TIME 三项内容 选项 am I 显示运行 who 程序的用户名 登录终端 登录时间 选项 m 和 who am I 的作用一样 选项 q 或 count 只显示用户的登录账号和登录用户的数量 选项 u 在登录时间后显示该用户最后一次对系统进行操作至今的时间 选项 H 或 heading 显示列标题 3 w 命令 显示登录到系统的用户情况 W 命令比 who 命令更强大 可以显示用户正在进行的工 作 并给出更加详细和科学的统计数据 命令格式 w husfV user h 表示不显示标题 u 当列出当前进程和 CPU 时间时忽略用户名 s 使用短模式 即不显示登录时间 JCPU 和 PCPU 时间 user 只显示指定用户的相关情况 默认显示 所有用户情况 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论