Linux 命令的分类

来自CloudWiki
(重定向自Linux Shell应用
跳转至: 导航搜索

Shell的作用及常见种类

Shell的作用 —— 命令解释器,“翻译官”

介于操作系统内核与用户之间,负责解释命令行

Linux2-1.png

Linux2-53.png

登录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