很多人是从其他平台转到 Linux 的新用户、这些新用户很可能:
原来是 Microsoft Windows 版本的超级用户
也可能是老板赶鸭子上架、要求负责管理一个 Linux 服务器的 SA
还有可能是厌烦了桌面系统的安全问题、想要体验一下 Linux 系统
不论你是如何转到 Linux 平台的、有一个步骤你是必须要面对的、那就是命令行
或许、你可能会说、我可以在 Linux 上安装图形工具、在Gui下工作
诚然、在现代Linux系统上、桌面应用是可行的、但是、在生产环境下
对机器资源的使用是必须斤斤计较的、所以、很有可能、你所管理的设备上、不会安装图形管理程序
服务器上不安装图形界面是很常见的、一来是基于内存利用的效率、少运行/安装程序、能节省系统的资源
二来是、Linux下的X还不是非常的鲁棒、至少和windows比、差很多
那么、终端窗口到底算是 CLI 还是 GUI ?
用 putty 或者其他工具连接到一个远程系统、这个时候、你只能通过 CLI 接口、对服务器进行操作
反之、如果你用 vnc 或者其他方式、比如将服务器的DISPLAY定向到你的机器上、在你的机器上用 GUI 的方式操作、就应该是GUI
作为一个Linux新手、从GUI过度到CLI、面对上千个Linux命令、以及Linux里面各种Shell
在学习中必定会有很多的坎坷和经历、谁解其中味呐、、
大学里学的Linux/Unix一般都是基于图形界面的、感觉基于图形界面直观、不容易出错
相反到了CLI模式后、如果输错一个字母或者通配符就有可能带来致命性地问题
这也学是初学者遇到CLI有点发憷的原因之一吧
在实际的工作中、用图形界面管理的确实比较多、但是没有CLI来的快
有可能鼠标点的时候点不住、让人感到有点烦、没耐心的人还是慎用图形界面
话说回来图形界面跟CLI的差距是什么呢?或者有什么优势呢?
CLI对于有一定基础的初学者来说、刚开始可能不适应
比如看不到东西、文件,目录。或者感觉执行一个命令心里没低
如果用了图形界面操作就有一种直观感、心里会踏实点
从DOS过来的人、没有感觉到不适应、反倒是回家的感觉
GUI和CLI各有特点、各有不同的适合环境、像打游戏和多媒体、还真离不开鼠标、像写程序、弄网络这些活、还是命令行要高效
在多窗口中切换多的任务、也不太适合在CLI下工作、自动化的维护程序、GUI又没有多大意义
GUI在助记方面、确实要有优势、年龄稍大点、不常用的命令就记不准了、成天man也不是办法、只能“无他,唯手熟尔"
从GUI到CLI可能的高原反应大概是:要脱离鼠标的依赖, 习惯全键盘操作、无法同时开两个窗口
还有、需要去记忆N多命令和N多的选项、这会让你以为你不是在使用计算机而是在备战英语四级考试
此外还有N多的配置文件、不同的发行版本还TM的不一样、全都是考验记忆力的活、
狠下心来记忆了一把、一阵子没用、又TM的忘光了、太打击自尊心自信心了
当然,有利必有弊,反之亦然,你会渐渐的喜欢上linux命令行
因为它、提供了N多诸如grep awk find等等强大的工具、这些工具都提供了极其灵活的机制,让使用者为所欲为
如果是为了学习而学习这些东西、那确实是一个痛苦的过程、如果是有实实在在的使用需求、学习起来估计可以事半功倍
但是这种方式却又自身的缺点、第一学习成本的问题、第二以使用需求为出发点的学习往往很不系统
第一个问题、在外界压力比较大的时候会使我们放弃使用该工具甚至该操作系统
而第二个问题则会让我们止步于一些鸡毛蒜皮的使用技巧
找一个好的发行版、比如Ubuntu、GUI和CLI模式都装上、然后编译安装各种软件、然后你发现、我擦、原来命令行这么好用
Linux的命令行文本处理能力是非常强的、尤其是在日志分析方面、非常高效.
linux下的命令、针对性非常强、一个命令、基本上就是一种功能、
将这些简单的功能聚合在一起实现复杂的功能、在图形界面下、很难找到与之对应的程序
在命令行下、很多时候你遇到的问题、是前所未见的、
调试的关键点、在于要培养自己成为一个细心的人、在解决问题时、要注意把问题碎片化、一个个解决、别把一堆问题绕在一起解决
这从另一个侧面来讲、也是雕刻性格的好机会哦、、、
原来是 Microsoft Windows 版本的超级用户
也可能是老板赶鸭子上架、要求负责管理一个 Linux 服务器的 SA
还有可能是厌烦了桌面系统的安全问题、想要体验一下 Linux 系统
不论你是如何转到 Linux 平台的、有一个步骤你是必须要面对的、那就是命令行
或许、你可能会说、我可以在 Linux 上安装图形工具、在Gui下工作
诚然、在现代Linux系统上、桌面应用是可行的、但是、在生产环境下
对机器资源的使用是必须斤斤计较的、所以、很有可能、你所管理的设备上、不会安装图形管理程序
服务器上不安装图形界面是很常见的、一来是基于内存利用的效率、少运行/安装程序、能节省系统的资源
二来是、Linux下的X还不是非常的鲁棒、至少和windows比、差很多
那么、终端窗口到底算是 CLI 还是 GUI ?
用 putty 或者其他工具连接到一个远程系统、这个时候、你只能通过 CLI 接口、对服务器进行操作
反之、如果你用 vnc 或者其他方式、比如将服务器的DISPLAY定向到你的机器上、在你的机器上用 GUI 的方式操作、就应该是GUI
作为一个Linux新手、从GUI过度到CLI、面对上千个Linux命令、以及Linux里面各种Shell
在学习中必定会有很多的坎坷和经历、谁解其中味呐、、
大学里学的Linux/Unix一般都是基于图形界面的、感觉基于图形界面直观、不容易出错
相反到了CLI模式后、如果输错一个字母或者通配符就有可能带来致命性地问题
这也学是初学者遇到CLI有点发憷的原因之一吧
在实际的工作中、用图形界面管理的确实比较多、但是没有CLI来的快
有可能鼠标点的时候点不住、让人感到有点烦、没耐心的人还是慎用图形界面
话说回来图形界面跟CLI的差距是什么呢?或者有什么优势呢?
CLI对于有一定基础的初学者来说、刚开始可能不适应
比如看不到东西、文件,目录。或者感觉执行一个命令心里没低
如果用了图形界面操作就有一种直观感、心里会踏实点
从DOS过来的人、没有感觉到不适应、反倒是回家的感觉
GUI和CLI各有特点、各有不同的适合环境、像打游戏和多媒体、还真离不开鼠标、像写程序、弄网络这些活、还是命令行要高效
在多窗口中切换多的任务、也不太适合在CLI下工作、自动化的维护程序、GUI又没有多大意义
GUI在助记方面、确实要有优势、年龄稍大点、不常用的命令就记不准了、成天man也不是办法、只能“无他,唯手熟尔"
从GUI到CLI可能的高原反应大概是:要脱离鼠标的依赖, 习惯全键盘操作、无法同时开两个窗口
还有、需要去记忆N多命令和N多的选项、这会让你以为你不是在使用计算机而是在备战英语四级考试
此外还有N多的配置文件、不同的发行版本还TM的不一样、全都是考验记忆力的活、
狠下心来记忆了一把、一阵子没用、又TM的忘光了、太打击自尊心自信心了
当然,有利必有弊,反之亦然,你会渐渐的喜欢上linux命令行
因为它、提供了N多诸如grep awk find等等强大的工具、这些工具都提供了极其灵活的机制,让使用者为所欲为
如果是为了学习而学习这些东西、那确实是一个痛苦的过程、如果是有实实在在的使用需求、学习起来估计可以事半功倍
但是这种方式却又自身的缺点、第一学习成本的问题、第二以使用需求为出发点的学习往往很不系统
第一个问题、在外界压力比较大的时候会使我们放弃使用该工具甚至该操作系统
而第二个问题则会让我们止步于一些鸡毛蒜皮的使用技巧
找一个好的发行版、比如Ubuntu、GUI和CLI模式都装上、然后编译安装各种软件、然后你发现、我擦、原来命令行这么好用
Linux的命令行文本处理能力是非常强的、尤其是在日志分析方面、非常高效.
linux下的命令、针对性非常强、一个命令、基本上就是一种功能、
将这些简单的功能聚合在一起实现复杂的功能、在图形界面下、很难找到与之对应的程序
在命令行下、很多时候你遇到的问题、是前所未见的、
调试的关键点、在于要培养自己成为一个细心的人、在解决问题时、要注意把问题碎片化、一个个解决、别把一堆问题绕在一起解决
这从另一个侧面来讲、也是雕刻性格的好机会哦、、、