### Ubuntu终端命令大全详解 #### 一、目录操作命令 **1. 创建目录:`mkdir`** - **命令格式**:`mkdir [选项]... 目录...` - **功能**:创建一个或多个目录。 - **常用选项**: - `-p`:即使上层目录不存在也创建。 **2. 删除空目录:`rmdir`** - **命令格式**:`rmdir [选项]... 目录...` - **功能**:删除空目录。 - **注意事项**:如果目录非空,则无法删除,需用`rm`命令配合递归选项`-r`来删除。 **3. 删除目录及子目录:`rm -rf`** - **命令格式**:`rm -rf 目录` - **功能**:递归删除目录及其下的所有子目录和文件。 - **注意事项**:这是一个危险命令,误用可能导致重要数据丢失。 **4. 改变当前工作目录:`cd`** - **命令格式**:`cd [目录]` - **功能**:改变当前工作目录。 - **常用选项**: - `cd ~`:切换到用户主目录。 - `cd -`:切换到上次所在目录。 **5. 显示当前工作目录:`pwd`** - **命令格式**:`pwd` - **功能**:显示当前工作目录的绝对路径。 **6. 查看磁盘使用情况:`du`** - **命令格式**:`du [选项]... [文件]...` - **功能**:估计每个指定文件(或标准输入)所使用的磁盘空间。 - **常用选项**: - `-h`:以易读的 K/M/G 等单位表示。 **7. 列出目录内容:`ls`** - **命令格式**:`ls [选项]... [文件]...` - **功能**:列出指定目录中的文件和子目录。 - **常用选项**: - `-l`:以长格式显示。 - `-a`:显示所有文件,包括隐藏文件(以`.`开头的文件)。 #### 二、文件操作命令 **1. 显示文件内容:`more`, `less`** - **命令格式**:`more 文件名` 或 `less 文件名` - **功能**:分页查看文件内容。 - **区别**:`less`支持前后翻页,而`more`只能向前翻页。 **2. 复制文件或目录:`cp`** - **命令格式**:`cp [选项]... 源 目标` - **功能**:复制文件或目录。 - **常用选项**: - `-r`:递归复制目录。 **3. 搜索文件:`find`, `locate`** - **命令格式**: - `find 路径 表达式` - `locate 文件名` - **功能**: - `find`:在指定路径下搜索符合条件的文件。 - `locate`:快速查找文件。 **4. 创建硬链接或软链接:`ln`** - **命令格式**: - `ln 源文件 目标文件`:创建硬链接。 - `ln -s 源文件 目标文件`:创建软链接。 - **功能**:为文件创建新的链接。 - **注意事项**:硬链接不能链接到目录;软链接可以指向任意文件或目录。 #### 三、磁盘管理命令 **1. 显示磁盘分区信息:`df`** - **命令格式**:`df [选项]... [文件系统]...` - **功能**:报告文件系统的磁盘空间使用情况。 - **常用选项**: - `-T`:显示文件系统类型。 - `-h`:以易读的 K/M/G 等单位表示。 **2. 显示磁盘分区表:`fdisk -l`** - **命令格式**:`fdisk -l [设备]` - **功能**:显示指定磁盘的分区表。 **3. 挂载文件系统:`mount`** - **命令格式**:`mount [-t 文件系统类型] 设备 挂载点` - **功能**:挂载文件系统。 - **常用选项**: - `-t`:指定文件系统类型。 - `vfat`:FAT32 - `ntfs`:NTFS - `iso9660`:光盘映像 - `-o`:指定挂载选项,如`iocharset=x`用于设置字符集(例如`x=cp936`)。 **4. 卸载文件系统:`umount`** - **命令格式**:`umount 挂载点` - **功能**:卸载已挂载的文件系统。 - **常用选项**: - `-a`:自动卸载所有已挂载的文件系统。 **5. 格式化文件系统:`mkfs`** - **命令格式**:`mkfs -t 文件系统类型 [选项]... 设备` - **功能**:创建新文件系统。 - **常用文件系统类型**: - `ext2`/`ext3`/`ext4`:Linux标准文件系统。 - `swap`:交换空间。 #### 四、软件包管理命令 **1. 使用RPM安装/查询/卸载软件包:** - **安装**:`rpm -ivh 软件包.rpm` - **查询**: - `rpm -q 软件包`:检查软件包是否已经安装。 - `rpm -qi 软件包`:获取已安装软件包的信息。 - `rpm -ql 软件包`:显示已安装软件包的文件列表。 - **卸载**:`rpm -e 软件包` **2. 源码编译安装** - **配置**:`./configure` - **编译**:`make` - **安装**:`make install` **3. 使用SRPM包安装** - **命令格式**:`rpmbuild --rebuild *.src.rpm` - **功能**:从源代码重新构建RPM包并安装。 **4. 使用ISO文件安装软件包** - **命令格式**:`system-config-packages --isodir=iso目录`(适用于FC3) - **功能**:通过ISO镜像文件安装软件包。 #### 五、压缩与解压命令 **1. tar.gz文件的压缩与解压** - **压缩**:`tar -cvzf 文件.tar.gz 文件或目录` - **解压**:`tar -xvzf 文件.tar.gz` **2. tar文件的压缩与解压** - **压缩**:`tar -cvf 文件.tar 文件或目录` - **解压**:`tar -xvf 文件.tar` **3. zip文件的压缩与解压** - **压缩**:`zip 文件.zip 文件或目录` - **解压**:`unzip 文件.zip` **4. bz2文件的压缩与解压** - **压缩**:`bzip2 文件` - **解压**:`bunzip2 文件.bz2` **5. z文件的压缩与解压** - **压缩**:`compress 文件` - **解压**:`uncompress 文件.z` #### 六、进程与任务管理命令 **1. 显示当前进程状态:`ps aux`** - **命令格式**:`ps aux` - **功能**:显示所有用户的进程信息。 **2. 终止进程** - **终止单个进程**:`kill 进程ID` - **终止所有指定名称的进程**:`killall 进程名` - **关闭图形界面**:`xkill` **3. 查看资源占用情况** - **查看系统资源使用情况**:`top` - **查看内存使用情况**:`free` - **查看系统启动时加载的模块信息**:`dmesg` **4. 查看环境变量:`env`** - **命令格式**:`env` - **功能**:显示当前环境变量。 **5. 重启系统** - **命令格式**:`reboot` - **功能**:重启系统。 **6. 关闭系统** - **命令格式**:`shutdown -h now` - **功能**:立即关闭系统。 **7. 切换桌面环境** - **命令格式**:`switchdesk gnome|KDE|...` - **功能**:切换到指定的桌面环境。 #### 七、其他常用命令 **1. 查询命令位置:`whereis`** - **命令格式**:`whereis 命令名` - **功能**:显示命令的位置。 **2. 在后台运行程序:`&`** - **命令格式**:`命令 &` - **功能**:将命令放入后台执行。 **3. 强制关闭图形界面:`Ctrl+Alt+Backspace`** - **功能**:强制关闭图形界面。 **4. 获取帮助文档** - `--help`:显示命令的帮助信息。 - `man 命令`:显示命令的手册页。 - `info 命令`:显示命令的信息手册。 - `help 命令`:显示内置命令的帮助信息。 **5. 查看环境变量路径:`echo $PATH`** - **命令格式**:`echo $PATH` - **功能**:显示环境变量路径。 **6. 查看当前Shell层级:`echo $SHLVL`** - **命令格式**:`echo $SHLVL` - **功能**:显示当前Shell的层级。 **7. 重定向与管道操作** - `<` 和 `>`:用于输入和输出重定向。 - `|`:管道符,用于连接命令。 #### 八、用户与组管理命令 **1. 添加用户:`adduser`** - **命令格式**:`adduser 用户名` - **功能**:添加新用户。 **2. 删除用户:`userdel`** - **命令格式**:`userdel 用户名` - **功能**:删除用户。 **3. 添加用户组:`groupadd`** - **命令格式**:`groupadd 组名` - **功能**:添加新的用户组。 **4. 删除用户组:`groupdel`** - **命令格式**:`groupdel 组名` - **功能**:删除用户组。 **5. 锁定用户账户:`passwd -l 用户名`** - **命令格式**:`passwd -l 用户名` - **功能**:锁定用户账户。 **6. 解锁用户账户:`passwd -u 用户名`** - **命令格式**:`passwd -u 用户名` - **功能**:解锁用户账户。 **7. 更改文件或目录权限:`chmod`** - **命令格式**:`chmod [选项]... 模式或符号 权限 文件...` - **功能**:更改文件或目录的权限。 - **常用选项**: - 符号模式:`[u|g|o][±=][r|w|x]`,其中`u`表示用户,`g`表示组,`o`表示其他用户;`+`表示增加权限,`-`表示减少权限,`=`表示设置权限。 - 数字模式:`[0-7]`,其中`4`表示读权限,`2`表示写权限,`1`表示执行权限。 - 示例:`chmod u+x,g-w,o+r 文件`:给文件的所有者添加执行权限,给组用户移除写权限,给其他用户添加读权限。 以上总结了Ubuntu终端中常用的命令,涵盖了目录操作、文件操作、磁盘管理、软件包管理、压缩与解压、进程与任务管理、其他常用命令以及用户与组管理等多个方面,可以帮助用户更高效地管理和使用Ubuntu系统。
























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


最新资源
- 吴恩达机器学习公开课程作业中文版本及 Python 实现内容
- 论文针对航空发动机控制问题,提出了一种基于切换系统方法的固定时间控制器设计(含详细代码及解释)
- 电力系统电动汽车参与电量与备用市场联合风险调度:基于合约机制与多场景优化的收益最大化模型设计(含详细代码及解释)
- 这篇文章详细探讨了小电流接地系统中单相接地故障选线的新原理和技术实现,旨在解决传统选线方法在面对参数变化和高阻故障时准确率低的问题(含详细代码及解释)
- 基于C语言的码元同步程序
- 解决裂缝型储层压裂后复杂人工裂缝网络难以定量诊断的问题(含详细代码及解释)
- 机器学习基于SVM的糖尿病数据分类模型构建与分析:从数据预处理到模型评估的全流程实践(含详细代码及解释)
- ROS、工业自动化、OpenCV、3D 点云与机器学习在机械臂中的应用
- 【金属增材制造】高强铝合金电弧增材制造工艺研究及优化:从理论建模到工业应用的全面解析(含详细代码及解释)
- 【电力系统调频】基于VMD的储能辅助火电机组二次调频控制策略及容量优化配置研究(含详细代码及解释)
- 2025电赛备赛-Maixcam视觉模块
- 【自然语言处理】基于扩散模型的DiffusionSL序列标注方法:非自回归标签生成与优化usionSL(含详细代码及解释)
- Coursera 平台林轩田教授主讲的机器学习课程
- 【无刷直流电动机】基于PWM调制策略的换相转矩脉动抑制技术实现与分析:三相协同调制算法在全速域的应用(含详细代码及解释)
- 【航空市场竞争结构分析】基于进入与定价决策的计量经济学模型:Python代码实现与反事实分析(含详细代码及解释)


