Ubuntu系统用户管理与优化指南
1. Ubuntu用户与组账户管理
Ubuntu从设计之初就是多用户系统。在大型主机上,只要有足够的终端供用户登录,它能同时为成百上千的用户提供服务。在家庭环境中,比如在桌面PC上安装Ubuntu,多个家庭成员可以拥有各自的账户,用户创建的文件是私有的,并且每个用户都有独立的桌面环境。
1.1 用户与组的基本概念
- 用户账户:每个想使用Ubuntu的人都必须有一个用户账户,该账户决定了用户在系统上对文件的操作权限。由于Ubuntu本质上是一个大的文件系统,硬件设备也被视为单独的文件,因此用户权限是控制整个系统的核心,它能限制用户对硬件和软件的访问,从而控制对各种PC功能的使用。
- 用户组:每个用户都属于一个组,组和单个用户具有相同类型的权限。根据用户所属的组,文件访问权限可以被授予或拒绝。例如在企业环境中,可以为会计部门或人力资源部门创建组,通过更改组内成员创建的文件权限,使每个组都有只有成员才能访问的文件。在默认的Ubuntu系统中,即使只有少数用户,组的概念仍然是Ubuntu工作方式的基础,每个用户账户都必须属于一个组。此外,Ubuntu系统本身也有自己的用户和组账户,用于访问硬件资源或特定文件集的程序通常会使用这些账户,这样设置可以使系统更安全、更易于管理。
1.2 根用户
在大多数Linux系统中,根用户对整个系统拥有最高权限,可以查看任何文件并配置任何硬件,通常根用户属于名为root的唯一组。而在Ubuntu中,根账户默认是禁用的。某些用户(包括安装过程中设置的用户)可以通过在命令行提示符前加上sudo,或者在使用影响系统设置的GUI程序时,输入自己的登录密码来“借用”类似根用户的权限。如果需要,可以激活根用户账户,使用命令:
sudo passwd root输入自己的登录密码后,会提示为根用户设置密码。由于根用户权限过大,可能会造成意外损坏,因此很少有人在启动时以根用户身份登录。可以从普通用户账户临时切换到根用户,使用命令:
su这会提示输入根用户密码,登录后,使用exit命令可以返回普通用户账户。也可以使用以下命令切换到根用户账户:
sudo su输入登录密码后即可登录,使用exit命令退出。
1.3 UIDs和GIDs
Ubuntu使用数字系统来识别用户和组,分别称为用户ID(UIDs)和组ID(GIDs)。在Ubuntu中,所有小于1000的GID和UID号都被系统保留使用。例如,系统安装过程中创建的第一个非根用户的UID可能是1000,安装后创建的新组从1000开始编号。虽然UID和GID信息在日常使用中并不重要,大多数管理用户和文件权限的命令都能理解人类可读的用户名,但在进行更复杂的系统管理时,了解它们会很有用。
1.4 添加和删除用户与组
- 通过GUI添加和删除用户:选择“System ➤ Administration ➤ Users and Groups”,点击“Add User”,在弹出的“User Account Editor”对话框中,在“Account”标签页输入用户名、真实姓名和初始密码(可让系统生成随机密码);在“Advanced”标签页可以分配用户配置文件(默认是“Desktop”,受限账户,若想让用户有管理系统的权限,可选择“Administrator”),还可以更改用户的主组;在“User Privileges”标签页可以控制用户对某些硬件的使用和系统管理权限。删除用户只需在列表中高亮用户名并点击“Delete”按钮,但用户的
/home/目录不会被删除,需要使用超级用户权限手动删除。 - 通过GUI创建和删除组:在“Users and Groups”程序窗口中点击“Groups”标签页,点击“Add”按钮,输入组名,组ID(GID)会自动填充,也可以根据需要选择其他大于1000的数字。删除组时,需确保组内没有成员,然后在列表中高亮组名并点击“Delete”按钮。
- 通过命令行添加和删除用户与组:
- 添加用户:使用
useradd命令,该命令必须以超级用户权限运行,通常使用方式如下:
- 添加用户:使用
sudo useradd -m <username>-m选项表示为用户创建主目录。在Ubuntu中,通常需要先使用groupadd命令为用户创建一个基于其用户名的组:
sudo groupadd <groupname>然后在创建用户时使用-g选项指定该组:
sudo useradd -m -g <username> <groupname>例如,创建一个名为raymond的用户并将其添加到raymond组:
sudo useradd -m -g raymond raymond大多数用户不仅属于自己的组,还属于几个系统组,这些组与各种硬件和软件功能相关,称为补充组。可以使用id命令查看用户和组信息,例如:
id keir要将新用户添加到补充组,可以使用adduser命令的-G选项,例如将raymond添加到所有必要的补充组:
sudo useradd -m -g raymond -G adm,dialout,cdrom,floppy,audio,dip,video,plugdev,lpadmin,scanner,tape,fax,admin raymond使用useradd创建新用户后,需要使用passwd命令为其设置密码:
sudo passwd <username>- **删除用户**:使用`userdel`命令:sudo userdel <username>- **删除组**:使用`groupdel`命令:sudo groupdel <groupname>1.5 添加和更改密码
普通用户可以在shell中使用passwd命令更改自己的密码,系统会要求确认当前密码,然后输入新密码两次。具有超级用户权限的用户可以更改其他账户的密码:
sudo passwd <username>设置密码时,应遵循一些常识规则,理想情况下,密码应至少包含八个字符,包括字母、数字和标点符号,最好同时包含大小写字母。使用超级用户权限的passwd命令时,可以指定一些选项,例如-l选项可以锁定指定账户,-u选项可以解锁。
2. Ubuntu系统优化
Ubuntu默认安装采用“一刀切”的方法,为各种类型的用户提供服务,这虽然提供了广泛的兼容性,但并不总是能确保系统达到最佳性能。可以通过优化系统的各个子系统来提高计算机的速度和效率。
2.1 加快启动速度
- 了解启动过程:当启动装有Ubuntu的PC时,计算机的BIOS首先在硬盘上搜索启动程序,在Ubuntu中,该程序运行GRUB引导加载程序。如果Ubuntu与Windows(或其他操作系统)一起安装,此时会出现GRUB菜单,可选择要加载的操作系统;如果硬盘上只有Ubuntu,会有三秒钟的提示,按任意键可显示GRUB菜单。GRUB的主要功能是加载Linux内核,内核启动
init程序,init程序运行一系列运行级脚本,这些脚本加载系统正常运行所需的硬件和软件。启动时会运行两组运行级脚本:系统初始化脚本(位于/etc/rcS.d)和编号运行级脚本(位于/etc/rcX.d,其中X是当前运行级的编号)。初始化脚本负责系统的基本设置,确保重要的硬件和软件服务启动;编号运行级脚本更具可选性,根据计算机的使用方式,用户可能需要或不需要这些服务。Ubuntu有七个编号运行级脚本组,从0到6,每个组定义了计算机的运行模式。例如,运行级1是单用户模式,只允许一个用户登录,并且禁用网络;运行级6是重启模式,运行级0是关机模式。在Ubuntu中,运行级2到5被定义为多用户模式,是计算机的日常运行模式,运行级2是默认运行级。 - 减少启动菜单延迟:可以通过编辑
/boot/grub/menu.lst文件来减少或消除GRUB启动菜单的延迟。使用以下命令打开文件:
sudo gedit /boot/grub/menu.lst找到以timeout开头的行,将其值更改为所需的秒数,值为0表示启动菜单不会出现。一般来说,延迟设置为1秒可以让你有足够的时间按任意键取消倒计时,使启动菜单保持显示直到选择选项。修改完成后保存文件并退出Gedit。
-优化初始化和运行级服务:大多数启动时间花在启动运行级脚本上,但并非所有脚本都是必需的。例如,蓝牙服务在每个Ubuntu系统上都会启动,但只有少数用户会使用它。可以使用“Services Settings”程序(“System ➤ Administration ➤ Services”)控制部分编号运行级脚本的启动,但它不能启用/禁用初始化(运行级S)脚本。因此,需要下载SysV Runlevel Config命令行程序,它可以在所有运行级(包括S)上激活和停用服务。
-获取SysV Runlevel Config程序:使用“Synaptic Package Manager”,选择“System ➤ Administration ➤ Synaptic Package Manager”,点击“Search”,搜索sysv-rc-conf,标记为安装,然后点击“Apply”。
-运行SysV Runlevel Config程序:打开“GNOME Terminal”窗口,输入以下命令:
sudo sysv-rc-conf –s 2S该命令只显示运行级2和S,避免混淆。程序界面简单,左边是/etc/init.d目录中的脚本列表,顶部是要编辑的运行级。如果服务旁边的复选框中有“X”,表示该脚本在该运行级运行,可以通过光标键导航到复选框并按空格键更改状态。表1列出了各种运行级服务及其描述,以及是否可以安全禁用它们。
表1:Ubuntu运行级服务
| 服务 | 描述 | 是否可禁用 |
| — | — | — |
| acpi-supp[ort] | 高级配置和电源接口(ACPI)正常运行所需,除非计算机使用替代的高级电源管理(APM)系统,否则不要禁用 | 否 |
| acpid | ACPI所需,不要禁用 | 否 |
| alsa | 曾经用于启动声音硬件,现在不再使用,默认在所有运行级禁用 | 是 |
| alsa-utils | 控制启动时系统的音量,不要禁用 | 否 |
| anacron | 运行预定任务,允许执行日常维护任务,虽然不是系统运行必需的,但不建议禁用 | 否 |
| apmd | 激活高级电源管理(APM)功能,现在APM已被ACPI取代,如果确定计算机使用ACPI,可以禁用 | 是 |
| atd | 调度服务,如果不使用at命令,可以禁用 | 是 |
| bluez-uti[ls] | 蓝牙硬件正常运行所需,如果不使用蓝牙,可以禁用 | 是 |
| bootlogd | 记录启动消息,如果确定永远不会查看启动日志,可以禁用 | 是 |
| cron | 另一个调度服务,许多日常维护任务通过cron运行,虽然不是系统运行必需的,但不建议禁用 | 否 |
| cupsys | 打印子系统的一部分,如果不使用打印机(直接连接或通过网络连接),可以禁用 | 是 |
| dbus | 允许软件之间进行通信,至关重要,不要禁用 | 否 |
| dns-clean |ppp子系统的一部分,用于促进调制解调器网络连接,如果使用调制解调器,不要禁用;如果使用以太网或无线连接,可以禁用 | 是 |
| evms | 控制企业卷管理子系统,用于管理多个磁盘设置,如果计算机不使用RAID或其他逻辑分区方案,可以禁用 | 是 |
| fetchmail | 系统服务,可从远程邮件服务器收集邮件进行本地投递,大多数系统可以禁用,除非邮件客户端特别使用它 | 是 |
| gdm | 启动GNOME桌面子系统和X服务器,除非想要仅使用命令行运行级,否则不要禁用 | 否 |
| halt | 用于关闭系统,不要禁用 | 否 |
| hdparm | 运行hdparm.conf脚本,允许优化硬盘设置,不要禁用 | 否 |
| hotkey-se[tup] | 配置某些笔记本电脑上的各种附加键,如调节屏幕亮度的键,如果不使用笔记本电脑,可以禁用 | 是 |
| hotplug | 控制USB和PCMCIA等系统,允许在计算机开机时插入硬件,还控制一些声音设备,不要禁用 | 否 |
| hotplug-n[et] | 功能与hotplug类似,不要禁用 | 否 |
| hplip | 惠普(HP)扫描仪和/或打印机的子系统,如果不使用HP扫描仪或打印机,可以禁用 | 是 |
| ifrename | 网络子系统的一部分,允许重命名网络设备,除非运行复杂的服务器系统,否则可以安全禁用 | 是 |
| ifupdown | 网络子系统的一部分,不要禁用 | 否 |
| ifupdown-[clean] | 网络子系统的一部分,不要禁用 | 否 |
| klogd | 记录内核消息,对解决问题很有帮助,如果确定永远不需要,可以禁用 | 是 |
| linux-res[tricted-modules-common] | 处理闭源内核模块的加载,如某些无线网卡和显卡驱动,除非确定不使用此类驱动,否则不要禁用 | 否 |
| lvm | 控制逻辑卷管理(LVM)子系统,如果系统不使用RAID或其他LVM系统,可以禁用 | 是 |
| makedev | 控制/dev硬件子系统,不要禁用 | 否 |
| mdadm | 控制软件RAID设置,如果不使用软件RAID,可以禁用 | 是 |
| mdadm-raid | 控制软件RAID设置,如果不使用软件RAID,可以禁用 | 是 |
| module-in[it-tools] | 加载额外的内核模块,不要禁用 | 否 |
| mountvirt[fs] | 挂载对Ubuntu至关重要的虚拟文件系统,不要禁用 | 否 |
| networking | 管理网络接口,不要禁用 | 否 |
| ntpdate | 与Ubuntu时间服务器同步时间,如果PC的系统时钟正常,可以禁用 | 是 |
| pcmcia | 启动笔记本电脑上的PCMCIA设备,如果使用台式计算机,可以禁用,除非有使用PCMCIA卡的PCI无线网卡(或类似设备) | 是 |
| powernowd | 控制许多笔记本和台式计算机上常见的CPU频率缩放服务,必要时可以禁用,但建议保留 | 是 |
| ppp | 控制PPP连接,如调制解调器(拨号和DSL/电缆)建立的连接,如果不使用调制解调器,可以禁用 | 是 |
| pppd-dns | 控制PPP连接,如果不使用调制解调器,可以禁用 | 是 |
| readahead | 优化软件,旨在将常用库存储在内存中,以加快系统速度,但许多人报告效果不明显,可以禁用 | 是 |
| reboot | 负责重启系统,不要调整此设置 | 否 |
| rmnologin | 移除一个阻止非根用户在启动期间登录的系统脚本,不要禁用 | 否 |
| rsync | 控制rsync服务,允许计算机之间高效传输文件,可以禁用 | 是 |
| screen-cl[eanup] | 处理一些启动清理工作,不要禁用 | 否 |
| sendsigs | 在关机和重启时终止进程,不要禁用 | 否 |
| single | 运行特定于运行级1(单用户模式)正确功能的脚本,不要更改此设置 | 否 |
| stop-boot[logd] | 与bootlogd相关,如果bootlogd已禁用,可以禁用 | 是 |
| sudo | 安全功能,确保sudo在再次要求输入密码之前有一个宽限期,可以禁用,但注重安全的用户可能希望保留 | 是 |
| sysklogd | 启动系统日志服务,与klogd类似,如果不希望启用系统日志,可以禁用 | 是 |
| udev | 硬件子系统的一部分,不要禁用 | 否 |
| udev-mtab | 硬件子系统的一部分,不要禁用 | 否 |
| umountfs | 在重启或关机时卸载文件系统,不要禁用 | 否 |
| urandom | 控制随机数生成器,不要禁用 | 否 |
| usplash | 系统启动时显示漂亮图形的部分,可以禁用 | 是 |
| vbesave | 图形子系统的一部分,不要禁用 | 否 |
| xorg-comm[on] | 启动图形子系统,不要禁用,如果想停用GUI,禁用gdm服务 | 否 |
使用完SysV Runlevel Config程序后,输入Q退出,然后重启系统测试新设置。如果出现问题,可以通过编辑/etc/inittab文件切换到另一个运行级(如运行级3),在该运行级重新调整设置后再切换回运行级2。使用以下命令打开文件:
sudo nano /etc/inittab找到id:2:initdefault:行,将其替换为id:3:initdefault:(切换到运行级3),按Ctrl+X退出nano,输入Y保存文件。
graph TD A[启动计算机] --> B[BIOS搜索启动程序] B --> C[运行GRUB引导加载程序] C --> D{多系统安装?} D -- 是 --> E[显示GRUB菜单] D -- 否 --> F[提示按任意键显示GRUB菜单] E --> G[选择操作系统] F --> G G --> H[加载Linux内核] H --> I[启动init程序] I --> J[运行初始化脚本(/etc/rcS.d)] I --> K[运行编号运行级脚本(/etc/rcX.d)] J --> L[启动重要硬件和软件服务] K --> M[根据需要启动可选服务] L & M --> N[启动GNOME桌面] N --> O[系统可用]通过以上步骤,可以对Ubuntu系统的用户和组进行有效管理,并对系统进行一定程度的优化,提高系统的性能和安全性。后续我们还将继续探讨硬盘设置优化、预链接、内核优化以及磁盘空间管理等方面的内容,帮助你进一步提升Ubuntu系统的使用体验。
2.2 优化硬盘设置
硬盘是现代PC的关键组件之一,加快硬盘速度可以提升整个PC的性能。Ubuntu提供了强大的命令行工具hdparm来控制硬盘的各个方面,但使用时必须以超级用户权限运行,且要小心操作,因为所有更改会立即生效,错误操作可能导致系统崩溃或数据丢失。不过,通过hdparm所做的更改仅在当前会话中有效,有益的更改可以在之后设为永久生效。
2.2.1 硬盘基准测试
由于使用hdparm进行实验可能导致系统崩溃,且其基准测试功能需要几乎独占访问硬盘,因此建议在运行尽可能少的额外程序时进行。可以通过以下步骤停止GUI并进行基准测试:
1. 打开“GNOME Terminal”窗口,输入以下命令停止GUI:
sudo /etc/init.d/gdm stop- 重新登录系统。
- 输入以下命令对硬盘进行基准测试(假设Ubuntu安装在系统的第一个硬盘上,如果安装在第二个硬盘,将
/dev/hda改为/dev/hdb):
sudo hdparm –tT /dev/hda该命令将以两种方式对硬盘进行基准测试:首先测试PC的内存吞吐量,测量内存、CPU和缓存的数据传输速率;然后实际测试硬盘的数据传输速率。这两种测试方法结合起来,展示了硬盘日常使用的标准方式。记录测试结果,以便在更改硬盘设置后进行比较。
2.2.2 更改硬盘设置
可以使用以下命令查看当前硬盘设置:
sudo hdparm /dev/hda以下是一些重要设置的含义及调整方法:
-Multcount设置:multcount指的是一次可以从硬盘读取的扇区数量,理论上该值越高越好,大多数现代硬盘支持最高32的值。可以使用以下命令查看硬盘支持的最大值:
sudo hdparm -i /dev/hda在结果中查找MaxMultSect。虽然较高的值通常被认为更好,但有时较低的值可以加快硬盘访问速度。可以使用-m选项进行实验:
sudo hdparm -m16 /dev/hda然后再次进行基准测试,查看是否有改进。如果没有,可以尝试较低的值,如-m8。
-IO_Support设置:IO_support行指的是硬盘控制器使用的输入/输出(I/O)模式,有三种可能的设置:0表示禁用32位支持;1表示启用32位支持;3表示启用带有特殊同步信号的32位支持。通常认为设置为3是最佳选择,可以使用-c选项进行更改:
sudo hdparm -c3 /dev/hda- Unmaskirq设置:
umaskirq允许Ubuntu在等待硬盘返回数据时处理其他任务,对硬盘性能影响不大,建议激活该设置:
sudo hdparm -u1 /dev/hda- Using_Dma设置:
using_dma指的是是否使用直接内存访问(DMA),Ubuntu默认激活DMA。大多数现代PC的BIOS会默认设置为最快的DMA模式,通常不需要更改。 - 其他设置:
readahead、keepsettings和readonly这三个设置不建议更改。readahead控制提前加载的硬盘块数量,现代IDE硬盘的驱动器电子设备本身包含缓冲区来执行此任务;keepsettings指的是驱动器在重启后记住hdparm设置的能力,可通过hdparm.conf文件在每次启动时更改硬盘设置;readonly设置硬盘是否为只读,更改此设置可能会导致问题。
2.2.3 使硬盘优化设置永久生效
可以通过编辑/etc/hdparm.conf文件,使硬盘优化设置在每次启动时自动应用。使用以下命令打开文件:
sudo gedit /etc/hdparm.conf最简单的方法是编辑文件末尾的hdparm命令字符串。找到以#command_line {开头的行,删除行首的#号,删除下一行(以#hdparm –q –m16 ...开头),然后输入自己的hdparm命令,例如:
hdparm -m16 -c3 /dev/hda删除下一行开头的#号,使其成为单独的}。保存文件并重启系统测试设置。
2.3 预链接
许多Ubuntu软件依赖其他代码库来工作,程序启动时需要查找并加载这些库到内存中,这可能会花费一些时间,尤其是对于大型和复杂的程序。预链接(Prelinking)的概念应运而生,通过一系列复杂的技巧,prelink程序使软件了解其所需的库,从而更好地分配内存,声称可以将程序启动时间提高50%或更多。但预链接是一种非标准的编程技巧,一些程序可能与预链接不兼容,必要时可以轻松撤销预链接。
2.3.1 配置预链接
如果决定使用预链接,需要从Ubuntu软件仓库下载相关软件:
1. 打开“Synaptic Package Manager”(“System ➤ Administration”),点击“Search”按钮,在搜索框中输入prelink,标记为安装,然后点击“Apply”。
2. 在“GNOME Terminal”窗口中输入以下命令,启用预链接:
sudo gedit /etc/default/prelink将PRELINKING=unknown改为PRELINKING=yes,保存文件并退出Gedit。
3. 输入以下命令对系统进行预链接扫描:
sudo prelink -a该过程可能需要一些时间,并且可能会出现一些错误输出,但可以忽略。安装预链接时,它会自动添加为每日cron任务,新安装的程序将自动进行预链接。
2.3.2 停用预链接
如果发现预链接导致某个应用程序出现故障或停止工作,可以尝试撤销预链接。首先使用whereis命令找到程序的主二进制文件位置,然后使用--undo选项撤销预链接,例如:
whereis gedit sudo prelink --undo /usr/bin/gedit如果上述方法不起作用,可以对整个系统撤销预链接:
sudo prelink -ua之后,建议删除prelink软件包或手动移除其cron条目,以防止其再次运行。
2.4 内核优化
可以下载Linux内核源代码并编译自己的内核版本,这样可以完全控制内核配置,去除不需要的部分以释放内存,还可以设置特定的优化选项,如为特定型号的CPU构建内核。但编译内核需要回答许多复杂的问题,并且需要深入了解Linux的工作原理。此外,编译自己的内核可能会导致与已安装的二进制模块(如显卡或无线驱动)不兼容,并且Ubuntu是基于预编译内核构建的,系统更新可能会自动下载并覆盖自定义内核。如果编译的内核存在安全问题,需要重新编译新的内核。
可以使用“Synaptic Package Manager”搜索kernel-tree下载官方Ubuntu内核版本。在线有许多关于编译内核的指南,推荐参考Ubuntu论坛上的相关帖子:http://ubuntuforums.org/showthread.php?t=85064 。
2.5 释放磁盘空间
使用Ubuntu一段时间后,磁盘可能会变满,可以使用以下命令监控磁盘使用情况:
df -h该命令将以兆字节或千兆字节为单位显示可用空间,并以百分比表示。如果磁盘空间不足,可以采取以下措施:
2.5.1 清空/tmp文件夹
清空/tmp文件夹是一种简单的释放磁盘空间的方法,该文件夹用于存储临时数据,一些应用程序不会自动清理,可能会留下大量无用数据。为了安全地清空该文件夹,需要切换到运行级1,确保很少有其他程序运行,避免删除正在使用的数据。可以使用以下命令完成操作:
sudo killall gdm [使用用户名和密码登录] sudo init 1 rm -rf /tmp/* reboot此外,不要忘记清空桌面回收站,其中可能包含大量旧数据。
2.5.2 清空软件包文件缓存
可以清空高级包管理工具(APT)的旧.deb软件包文件缓存,对于经常更新的系统,这可以释放大量空间。在“GNOME Terminal”窗口中输入以下命令清空缓存:
sudo rm -f /var/cache/apt/archives/*.deb注意,输入该命令时要严格按照格式,即使多输入一个空格也可能导致严重后果。如果以后需要恢复某个软件包,可以在“Synaptic Package Manager”列表中找到它,点击复选框并选择“Mark for Reinstallation”。
2.5.3 删除未使用的软件
如果仍然需要更多磁盘空间,可以考虑卸载未使用的程序。通过“Synaptic Package Manager”(“System ➤ Administration”)管理软件,删除软件包时,点击复选框并选择“Mark for Removal”。但不要随意删除看似无用的软件包,因为许多看似不重要的软件包实际上对系统运行至关重要。建议在“Applications”菜单中找到要删除的程序,然后在“Synaptic Package Manager”中搜索其名称进行删除。删除软件可能会导致依赖问题,因此实际可删除的软件可能有限。例如,如果要删除所有桌面游戏,可以在“Synaptic Package Manager”中搜索gnome-games并标记为删除。
2.5.4 添加另一个磁盘驱动器
添加另一个硬盘驱动器是解决磁盘空间不足的另一种方法,可以将其作为主IDE通道的从盘。在Ubuntu中使用新磁盘非常简单,可以通过命令行完成。
-磁盘分区:安装磁盘后,启动Ubuntu并打开“GNOME Terminal”窗口,使用cfdisk命令对磁盘进行分区。假设新磁盘作为主通道的从盘,使用以下命令:
sudo cfdisk /dev/hdb在cfdisk程序中,使用光标键高亮“New”并按回车键创建新分区,默认分区大小为整个磁盘空间,再次按回车键确认。创建分区后,高亮“Write”并按回车键写入分区信息,然后高亮“Quit”并按回车键退出。重启系统使新分区可用。
系统启动后,使用以下命令格式化新分区(假设新硬盘为/dev/hdb):
sudo mkfs.ext3 /dev/hdb1这里需要指定分区号,由于磁盘上只有一个分区,分区号为1。如果创建了多个分区,分区号将依次为1、2、3等。
-配置Ubuntu使用新驱动器:创建一个挂载点并配置系统在启动时自动挂载新磁盘。可以在硬盘根目录(或其他位置)创建一个空文件夹作为挂载点,例如:
sudo mkdir /second_disk sudo chmod a+w /second_disk编辑/etc/fstab文件,在文件末尾添加以下行:
/dev/hdb1 /second_disk ext3 default 0 2注意在该行后按回车键添加换行符。保存文件后,重启系统,通过访问/second_disk目录可以使用新磁盘,使用df -h命令可以检查其容量。
总结
通过对Ubuntu系统的用户和组进行有效管理,以及对系统进行多方面的优化,如加快启动速度、优化硬盘设置、使用预链接、优化内核、释放磁盘空间和添加新磁盘等,可以显著提高系统的性能、安全性和使用体验。在进行系统优化时,要谨慎操作,避免因错误设置导致系统出现问题。
graph LR A[磁盘空间不足] --> B{选择操作} B --> C[清空/tmp文件夹] B --> D[清空软件包缓存] B --> E[删除未使用软件] B --> F[添加新磁盘驱动器] C --> G[切换到运行级1] G --> H[删除/tmp文件夹内容] H --> I[重启系统] D --> J[执行清空缓存命令] E --> K[使用Synaptic Package Manager删除软件] F --> L[磁盘分区] L --> M[格式化分区] M --> N[创建挂载点] N --> O[编辑fstab文件] O --> P[重启系统使用新磁盘]