免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 王楠w_n

[系统管理] 【好书推荐】讲套路:如何快速掌握Linux命令? [复制链接]

论坛徽章:
0
发表于 2016-08-14 10:17 |显示全部楼层
谢谢楼主,作为字典随时查阅很不错。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
发表于 2016-08-14 16:00 |显示全部楼层
如果不是吃这碗饭的,用到时查就行了,当然得有基本的计算机知识和概念,比如什么是文件/目录/权限/链接.

如果深入学习,我建议还是从基本的原理开始,其实也就是上述基本计算机知识的深化,了解原理,操作命令也就水到渠成.再就是多实践,多踩坑,踩多了,也就熟了.

论坛徽章:
0
发表于 2016-08-15 14:17 |显示全部楼层
大家都讲的不错,学习下

论坛徽章:
0
发表于 2016-08-15 14:23 |显示全部楼层
来凑个热闹,讲讲自己的经验之谈

一开始,你只需要入门教材就可以了.并且严格安教材的讲解去学习,不要一天到晚想着去装显卡驱动啦,装游戏啦,装软件啦,这些都没有必要.你就当你自己的电脑不能上网,只能通过看书学习.慢慢看书,稳抓稳打.慢慢地就融会贯通了.这时候你再到linux初学者论坛去看看,你在那里早已经是高手了.

另外,一开始你要选定一本入门教材,但是不能只看一本,因为有些书上讲的,可能是另外的书上没有的.因此,重点选一本教材看完.然后再看两三本入门教材浏览一下.作为对第一本书的知识的扩充和巩固. 在看书过程中,如果你有什么不懂的,不要急于上论坛问,自己认真看几次,实在不懂没有关系,把问题放在那里.不要钻牛角尖不懂不肯放手,这种精神是好的, 但是方法是错误的.你尽管学下去,也许你看完书本以后的内容,就对前面不懂的内容豁然开朗了.这是在学习linux中常有的情况.

论坛徽章:
0
发表于 2016-08-15 14:35 |显示全部楼层
Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:
1-commands
2-systemcalls
3-librarycalls
4-specialfiles
5-fileformatsandconvertions
6-gamesforlinux
7-macropackagesandconventions
8-systemmanagementcommands
9-其他
解释一下,
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
想要指定section就直接在man的后面加上数字,比如:
man1ls
man3printf
等等
对于像open,kill这种既有命令,又有系统调用的来说,manopen则显示的是open(1),也就是从最前面的section开始,如果想查看open系统调用的话,就得man2open

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
发表于 2016-08-15 17:01 |显示全部楼层
1.怎么能快速、深入地掌握Linux命令?说说自己的套路。
如前面几楼所述,要真正掌握Linux命令没有捷径,就是多用多实践而已,用多了自然就会了。
不过初期,可以找一些关联来帮助记忆,而且Linux命令有些很简单,有些很复杂,无论那样,都是从简单到复杂来用。此外,需要深刻的认识到Linux命令大多数支持管道(重定向),这个才是Linux命令魅力所在,要善于组合小弟工具完成复杂的工作,这就是发挥管道的作用。

2.通过man来学习Linux命令,有哪些优点和缺点?
man提供的信息很详细,但也很繁琐,其实我们大多数侯需要的操作例子,反而man中不提供,这就是man的优点和缺点,此外man配置好后可以支持查找,这很方便,不过要熟练的应用还是需要一定的功力。我一般结合info来使用。

3.你目前最想深入学习和掌握的1-2个Linux命令是什么?为什么?
最想深入的就是sed、awk这样的工具,不过这两个其实基本上算编程语言了。
这两个工具是linux文本处理的强大工具,而Linux命令的文本处理很多时候都可以依靠它们完成,如果很好的掌握了它们,linux文本处理工作基本就掌握了。而且现在linux各方面工作中,绝大多数都和文本处理有直接或者间接的关系,所以它们的作用占了大头。

4.Linux文本处理类命令,你最常用的是哪些?哪些觉得掌握的还不够好?
文本处理类常用的有 echo cat grep wc tail head sort diff sed和awk,因为echo cat wc tail tail head sort diff 等相对简单,用的还不错,grep sed 和awk因为涉及正则式,是比较复杂的,基本用用还行,还没有更好的掌握。

5.你期待中的“讲解Linux命令”的书籍,是什么样子的?
在应用场景中进行案例式介绍,特别是一些典型应用场景下的比较完整的例子,再结合扩充一些参数解释应该更好。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-08-19 06:20:00
发表于 2016-08-16 10:43 |显示全部楼层
man比较全面,但是记起来很费劲,兄台有什么好方法,请多多指教啊回复 7# hellioncu


   

论坛徽章:
0
发表于 2016-08-16 10:48 |显示全部楼层
楼主,求问,有木有大棚博主的博客链接,求关注

论坛徽章:
2
丑牛
日期:2014-05-15 09:31:39IT运维版块每日发帖之星
日期:2016-08-19 06:20:00
发表于 2016-08-16 11:00 |显示全部楼层
在使用linux方面实在是提不出什么意见,我只能描述一下我的体会。我的工作环境是:学校使用scientific linux(整个系都在用,没得挑),在家使用Win8,ubuntu和Mac OS。现在已经基本不碰ubuntu了,因为买了mac之后觉得ubuntu的界面和人机实在太丑陋了,win8只用来打游戏,写代码神马的就算了,从来就不会在windows上写代码(free pascal除外)。平常只是在linux上写代码而已(c和python),很少捣鼓linux。会的命令也特别简单,都是基础的什么ls,cd,grep,ps,kill,ip addr,scp,mv,cp之类的。基本上是用什么会什么,不用什么就不会什么。每次要用到新的命令都得上网查。每次装软件头都特别大,因为特别像打游戏,还得上网查攻略,每个linux版本攻略还不一样。mac这方面做得比较好,从来都是一键安装,特省事。

所以我觉得如果不是做运维的话。。。。。那就不必要刻意去学linux使用方面的东西了,不会的时候再上网查(其实我每次查了都记不下来)。如有不同意见,请无视我的“体会”,因为实在是误人子弟。

论坛徽章:
0
发表于 2016-08-16 11:06 |显示全部楼层
一谈到深入学习Linux,多数人马上联想到Linux内核,但这是一个较长远的目标,建议这个定位在重要但不紧急的任务。因为如果内核就接触就能接触的话,那这就不可以算啥深入的知识啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP