不是很同意一楼的意见,linux shell特别是bash,跟windows下的BAT根本不是一个层次的东西,shell要更强大的多。
一般的除了非得用图形的操作,比如图像处理,打游戏,其它的基本上都是可以用shell来执行的。
shell就像名字的含义一样,是linux的一个外壳,linux的内核提供引擎,各种应用程序就是各种配件,而shell就是给你一个完整的驾驶室,提供操纵所有这些功能的界面。
文件管理,程序执行,文字处理,网络配置,服务启停,都可以用shell。
如果有双机集群,那么必然需要有一个状态检测,这个检测的脚本,一般也都是一个shell的脚本。
如果是远程服务器的话,那基本上没人会通过图形方式登录,一般都是用ssh或者telnet登录进去,那就更是只能用shell了。
除非是用作桌面,否则linux一般都会起各种服务,这些服务的启动,停止和状态检测,也都是一个个的shell脚本,即使通过图形方式来操作,最终也是调用这些脚本。
学好shell,是做好网络管理员的基本功。
比如有以下命令,rm /usr/local/tomcat/work/* (删除tomcat编译文件)
/usr/local/tomcat/bin/startup.sh (启动tomcat)
你可以将两个命令写在一个shell脚本中,执行这个脚本文件它就可以同时执行这两步。你还可以将这个脚本写成crontab任务,那样就可以定时执行这个脚本了。
单独的shell
命令可以做一些你需要实现的基础的目的,比如查看信息,修改编辑,sed,awk可以处理统计数据等;
而脚本可将这些功能组合而完成更强大的功能
shell 是用户和linux内核交互的工具它是一系列命令的集合,linux下的所有操作都可以通过shell进行如文件管理,网络管理等等,很多,而且使用shell操作的效率比图形界面告很多。如果要作为一个linux网络管理员的熟练使用shell是必须的
实际上linux没有图形界面。shell可以做没有x-window的工作!
bash是linux最基本根本的控制台!想真正控制linux,就要会bash!而且服务器上是不允许装x-window的!所以还得bash!