Linux 命令的分类
来自CloudWiki
(重定向自Linux Shell应用)
目录
Shell的作用及常见种类
Shell的作用 —— 命令解释器,“翻译官”
介于操作系统内核与用户之间,负责解释命令行
登录Shell
指用户每次登录系统后自动加载的Shell程序,
大多数Linux系统采用 /bin/bash 作为默认登录Shell
/etc/shells 文件记录了系统支持的有效登录Shell
拓展:如何切换Shell环境
- 临时切换:直接执行其他Shell程序,例如ksh、zsh等
- 更改用户登录Shell:
需修改 /etc/passwd 文件中用户记录的最后一个字段 或执行:usermod -s Shell程序路径 用户名
Linux命令的分类
Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如:/bin/bash)
Linux命令的分类
- 内部命令:属于Shell解释器的一部分
- 外部命令:独立于Shell解释器之外的程序文件
试一试:查看命令是否是内部命令
[root@cloud17 ~]# type cd cd is a shell builtin [root@cloud17 ~]# type ifconfig ifconfig is /sbin/ifconfig [root@maxin ~]# type history history is a shell builtin [root@maxin ~]# enable -n history #关闭history命令 [root@maxin ~]# history -bash: history: command not found [root@maxin ~]# enable history [root@maxin ~]# history #启动history命令
Linux命令行的格式
Linux命令的通用命令格式
命令字 [选项] [参数]
选项及参数的含义
选项:用于调节命令的具体功能
- 以 “-”引导短格式选项(单个字符),例如“-l”
- 以“--”引导长格式选项(多个字符),例如“--color”
- 多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等
[root@localhost ~]# ls -l /home 总计 8 drwx------ 2 benet benet 4096 09-08 08:50 benet
Linux快捷方式
命令行编辑的几个辅助操作
Tab键:自动补齐 反斜杠“\”:强制换行 快捷键 Ctrl+U:清空至行首 快捷键 Ctrl+K:清空至行尾 快捷键 Ctrl+L:清屏 快捷键 Ctrl+C:取消本次命令编辑
获得命令帮助
内部命令help
- 查看Bash内部命令的帮助信息
help cd
[root@maxin ~]# help cd cd: cd [-L|-P] [dir] Change the shell working directory. Change the current directory to DIR. The default DIR is the value of the HOME shell variable.
命令的“--help” 选项
适用于大多数外部命令
ls --help
使用man命令阅读手册页
使用“上”、“下”方向键滚动文本 使用Page Up和Page Down键翻页 按Q或q键退出阅读环境、按“/”键后查找内容
man ls
使用info命令阅读信息页
info ls