Ubuntu终端常用命令及Shell配置包括:一、文件目录操作(ls/cd/mkdir/cp/rm);二、权限用户管理(chmod/chown/sudo/adduser/usermod);三、APT软件包管理(update/upgrade/install/remove/purge);四、环境变量配置(~/.bashrc等);五、提示符与历史定制(PS1、HISTSIZE等)。

如果您在Ubuntu系统中频繁使用终端进行开发或系统管理,掌握常用命令和Shell环境配置方法能显著提升工作效率。以下是针对Ubuntu终端常用命令及Shell环境配置的详细说明:
一、文件与目录操作命令
这些命令用于浏览、创建、复制、移动和删除文件与目录,是日常终端操作的基础。
1、使用 ls 列出当前目录下的文件和子目录,添加 -l 参数可显示详细信息,添加 -a 可显示隐藏文件。
2、使用 cd 切换工作目录,例如 cd /home/user 进入指定路径,cd .. 返回上一级目录。
3、使用 mkdir 创建新目录,例如 mkdir myproject;添加 -p 参数可递归创建多级目录。
4、使用 cp 复制文件或目录,例如 cp file1.txt file2.txt,对目录需加 -r 参数。
5、使用 rm 删除文件,例如 rm file.txt;删除目录需加 -r,强制删除不提示则加 -f。
二、权限与用户管理命令
Linux系统依赖文件权限和用户身份控制资源访问,正确设置权限是保障系统安全的关键环节。
1、使用 chmod 修改文件或目录权限,例如 chmod 755 script.sh 设置所有者可读写执行、组用户和其他用户可读执行。
2、使用 chown 修改文件所有者和所属组,例如 chown user:group file.txt;仅改所有者可省略冒号后内容。
3、使用 sudo 以管理员权限执行命令,例如 sudo apt update;首次使用需输入当前用户密码。
4、使用 adduser 添加新用户,例如 sudo adduser newuser,系统将交互式引导完成密码和信息设置。
5、使用 usermod 修改用户属性,例如 sudo usermod -aG sudo newuser 将用户加入sudo组。
三、软件包管理命令
Ubuntu基于Debian,使用APT工具链管理软件包,确保软件安装、更新与卸载过程可靠可控。
1、使用 apt update 更新本地软件包索引,同步远程仓库元数据。
2、使用 apt upgrade 升级已安装的所有软件包到最新可用版本,不改变系统核心组件。
3、使用 apt install 安装指定软件包,例如 sudo apt install curl。
4、使用 apt remove 卸载软件包但保留配置文件,例如 sudo apt remove nginx。
5、使用 apt purge 彻底卸载软件包并删除其全部配置文件,例如 sudo apt purge vim。
四、Shell环境变量配置方法
Shell环境变量影响命令搜索路径、默认编辑器、语言设置等行为,通过修改配置文件可持久化定制。
1、编辑当前用户的Shell配置文件 ~/.bashrc,该文件在每次启动交互式非登录shell时被读取。
2、在文件末尾添加环境变量定义,例如 export PATH="$PATH:/home/user/bin" 扩展可执行路径。
3、添加别名简化常用命令,例如 alias ll='ls -la',保存后执行 source ~/.bashrc 生效。
4、若需全局生效,可编辑 /etc/environment(仅支持 KEY=VALUE 格式,不解析变量)或 /etc/profile(适用于所有用户登录shell)。
5、验证变量是否生效,运行 echo $PATH 或 alias 查看当前值或已定义别名。
五、Shell提示符与历史记录定制
自定义PS1提示符和命令历史行为,可增强终端辨识度与操作回溯效率。
1、修改 ~/.bashrc 中的 PS1 变量,例如设为 PS1='\u@\h:\w\$ ' 显示用户名、主机名、当前路径。
2、启用命令历史扩展功能,在 ~/.bashrc 中添加 shopt -s histappend,使多终端会话历史合并写入。
3、增大历史记录数量,设置 HISTSIZE=2000 和 HISTFILESIZE=2000,分别控制内存与文件中保存条目数。
4、忽略重复命令与空白行,添加 HISTCONTROL=ignoredups:ignorespace,再配合以空格开头的命令跳过记录。
5、启用时间戳记录,在 ~/.bashrc 中添加 HISTTIMEFORMAT='%F %T ',使 history 命令显示执行时间。

















