Shell命令速查与个性化设置实用技巧

需积分: 10 9 下载量 10 浏览量 更新于2024-07-19 收藏 1.2MB DOCX 举报
本文档是一份关于shell命令的实用锦集,涵盖了Unix和Linux系统中的多种设置、操作和管理技巧。作者针对日常编写批处理脚本的场景,整理了以下核心知识点: 1. **命令自动补全**: - 方法一:通过`set-ovi`设置shell选项,启用历史命令功能的自动补全,支持文件名的自动补全(使用ESC键)。 - 方法二:利用`set-oemacs`设置习惯,允许使用`ctrl-n`和`ctrl-p`翻阅历史命令,同时文件名补全需两次ESC。 2. **显示彩色目录**: - 在`/etc/bashrc`文件中添加`alias ls="ls --color"`,使目录列表以颜色区分不同的文件类型。 3. **权限管理与切换用户**: - `sudo -s`:临时切换到root权限并提示输入密码。 - `su [username]`:切换到指定用户账户。 - `shutdownnow`:关闭所有服务但不关机。 - `poweroff`:强制关机。 4. **解决软件安装问题**: - 如在虚拟机环境中遇到gcc缺失,可以通过`uname -r`查看系统版本,然后使用`aptitude install linux-headers-[版本号]`安装对应内核头文件,再安装vmtools。 5. **自定义回收站功能**: - 创建名为`Myrm()`的别名,实现自定义的删除确认功能。 6. **alias命令管理**: - 使用`alias`命令定义或查看已有的命令别名。 - 删除别名:`unalias [alias_name]`。 - 别名设置: - 直接在环境变量文件(如`.bashrc`)中添加:`alias xx='xxxxx'`。 - 另外创建`.bash_aliases`文件存储个人alias,例如`alias rm='rm-i'`,然后加载此文件使别名生效:`source .bashrc`。 7. **常用的alias示例**: - `alias l.='ls -d .* --color=auto'`:长列表模式,显示隐藏文件且带颜色。 - `alias ll='ls -l --color=auto'`:详细列表模式。 - `alias ls='ls --color=auto'`:默认列表模式,带颜色。 - `alias rm='myrm'`:重命名`rm`命令为`myrm`,增加确认环节。 - `alias vi='vim'`:将`vi`命令别名替换为`vim`,可能根据偏好设置其他编辑器。 这些命令和技巧可以帮助用户提高Shell操作效率,特别是对于那些频繁处理批处理任务或进行系统管理的人员来说,熟知并熟练运用这些命令至关重要。通过理解和掌握这些内容,用户可以在Unix和Linux环境中更加得心应手。