任何命令行操作都是通过Shell来执行的。
管理Linux的硬件的核心用户是不可操作的,只能通过操作系统,但操作系统又不能让没有管理能力的用户操作(防止系统崩溃),因此就有了应用程序,命令行的命令就是应用程序例如chmod等命令。应用程序如何访问操作系统及核心硬件,那就是Shell了。
history之所以能记住上千的使用过的命令,就是在.bash_history 中保存的。
硬说区别就是linux命令都是一个个可执行文件而shell命令是自建的,平常基本是同义词。
sudo,yum 就是俩程序而已。
准确上讲应该说是
shell
脚本文件编程(当然了,在该
shell
脚本文件中也可以包含
linux
系统命令)。shell
脚本文件是一个文本文件,它是将你需要完成的各种复杂功能通过编写。
shell
程序来实现。例如:模式匹配(awk)
、字符串替换功能(sed)等。在。
awk
和
sed
等工具的使用中肯定需要使用正则表达式的熟练使用,而。
linux
命令是指
linux
系统的基本操作命令,例如:ls。
列出文件名命令、cat
filename、cd
改变子目录命令等等。这就是它们之间的区别。
shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序,shell script,来实现一些较为复杂的功能。
总括,shell是linux命令集的概称,是属于命令行的人机界面。
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好。
linux命令就是系统的命令啦,sudo,yum,ls,cd。。。。。。
shell是脚本,可以在脚本里写很多linux命令,还有很多shell的函数。
sudo是普通用户想以root的身份运行命令。
yum是管理软件安装、卸载、升级的命令工具。