
RT 。
本人折腾了几天 Linux ,基本上能日常运用了。
就有一个问题想请教大家: Linux 那么多命令和配置参数,大家是怎么记住的?
例如:我安装一个包用: rpm -ivh ,这里的 ivh 该怎么记忆?总不能每次使用就 man 他一下吧。有时候我发现有的参数是英文缩写,例如 ls 的-l 参数,这里的 l 代表 long 。但有的参数结合 man 来看,参数并不是英文简写。。。
命令的参数还好,不记得的可以 man 。弄某个服务的配置文件更坑,虽然配置文件里有注释,不光有说明,还能通过取消注释的方式来开启某项功能。但我发现还有好多配置文件没有相应的字段。
例如我配置 vsftpd 的时候, vsftpd 所支持的参数列表,很多参数配置文件里并没有!我该如何获取这些信息?难道要记下来?或者是每次配置都要翻书。。。。
突然觉得,搞运维的真牛 x 。真不知道他们是怎么记下来这么多东西。。。
1 duadua 2016-01-04 22:42:04 +08:00 via iPhone Ctrl-R history | grep |
2 popu111 2016-01-04 22:47:05 +08:00 via Android 每次配置都翻官方 doc 。。。翻多了就生无可恋,哦不,是熟能生巧了。 |
3 geekben 2016-01-04 22:48:25 +08:00 1 )记不住说明你用的不够多,汉语这么多汉字你都记得住,这简直就是奇迹不是吗:) 2 )短期内重复可以使用 @acoada 的方法 3 )配置文件什么的,还是建议用笔记类软件记下来,好记性不如烂笔头 总之,熟能生巧~~ |
4 popu111 2016-01-04 22:48:52 +08:00 via Android 另外我劝楼主配置东西尽量看官方文档,这种东西上了书一般就已经老了好几个版本了。。。 |
5 harry890829 2016-01-04 22:52:54 +08:00 想要用的就百度,然后多打几遍就好了,一般缩写都有原因,首先记住单词的全称,这样就好记多了 |
6 cxbig 2016-01-04 22:55:48 +08:00 用的多了就记住了,实在不熟悉 options ,自行打包成 alias 或 fn ,用自己容易记住的方法命名。 |
7 sphawkcn 2016-01-04 23:00:02 +08:00 Linux 就是这一点不好,不直观,某些程序还自立规矩,比如查程序版本,有些是加 -v 参数,有些是 -v 不行,必须得 --version ,但是有些是必须 --Version 。 |
8 xavierchow 2016-01-04 23:03:07 +08:00 用,多用 |
11 kassadin 2016-01-04 23:07:08 +08:00 我是做笔记的 下次直接复制,不记 - - 主要是使用频率不高 |
12 fewtime 2016-01-04 23:08:19 +08:00 via iPad 从来不记,用 zsh+ohmyzsh 减少自己的记忆负担 |
13 msg7086 2016-01-04 23:08:46 +08:00 > 本人折腾了几天 要是这就能搞会,你让我们这些折腾了快 10 年的人怎么办。 |
14 KentY 2016-01-04 23:09:59 +08:00 |
15 mzer0 2016-01-04 23:10:37 +08:00 所以我就在考虑写一款软件解决这个问题... linux 下的命令是很烦的, 例如, 运行一个交互式的 docker, 系统是 centos: > sudo docker run -idt centos:latest bash 而我希望改成: > sudo run-interactive-docker 这个项目目前在 2016 年的编写清单上( https://github.com/mzer0-yu/EasyCMD). |
16 leozhang 2016-01-04 23:11:06 +08:00 via Android |
18 Tink PRO 多用 |
20 spacewander 2016-01-04 23:22:09 +08:00 自己整理个 toolbox ,包含常用配置的模板和常用命令选项的别名。用的时候在里面搜索下( grep 或其他方式)。或者像楼上那样整理到笔记软件里。 |
21 yjxjn 2016-01-04 23:26:26 +08:00 我的方法是,用到一个去官方文档查,查到之后,记到 doc 里面去,然后下次用的时候直接去翻 doc ,然后用的多了,经常看, doc 的话,就记住了。 |
22 luo362722353 2016-01-04 23:28:38 +08:00 via iPhone 图形化记住 |
23 LINAICAI 2016-01-04 23:48:08 +08:00 无他,但手熟耳 |
24 FrankFang128 2016-01-05 00:05:54 +08:00 alias |
25 hjny 2016-01-05 00:12:07 +08:00 我通常都写成 txt , 下次直接 copy and paste 进去。 |
26 rlexs 2016-01-05 00:12:34 +08:00 via Android 用习惯了就没问题了,打开 terminal 就不自觉敲 ls... |
27 boyso 2016-01-05 00:13:57 +08:00 做笔记,百度过一次就马上用云笔记记下来,迟早还得遇上。久不用的也会忘记。 |
28 rlexs 2016-01-05 00:14:46 +08:00 via Android 配置文件是真坑,很多资料过时,官方文档多而繁,折腾到生无可恋... |
29 feiyuanqiu 2016-01-05 00:17:25 +08:00 via iPhone tldr 这个工具的内容还是太单薄了,感觉只适合快速认识如何使用某个命令,实用性不太高 我一般是把那些花了我时间搜索学习的命令的常用使用方式加上简单的使用实例都记录在一个文本文件里面,再弄个 alias sample="cat sample | grep" 记不清的时候直接搜索看一下就记起来了 |
30 jhaohai 2016-01-05 00:29:11 +08:00 via iPhone 用多了自然就记住了 |
31 rebuilder 2016-01-05 00:32:33 +08:00 这点真的 linux 待改善的地方。 你们别说孰能生巧了,有些服务配置了可能一两年都不会去动,每次修改又要重头查一次资料,太繁琐了。 现在应对的办法一是建立知识库,二是狂写各种脚本。狂写各种脚本。狂写各种脚本。 如果平时用的小命令稍微对用户友好点,真的省不少时间精力。 举个例子: tar zxvf ,我每次都还是 man ,然后拼参数。(类似的多参数嫌烦,最后全部都搞成脚本了) scp ,我地址格式我同样记不住,但他做得很好,输一下 scp 提示信息最下面有个简单常用例子, [[user@]host1:]file1 ... [[user@]host2:]file2 恩,照着敲就行了。 如果 tar ,其实也看可以在提示信息后跟一两个最常用例子,我就不用 man 你的详细手册。 虽然 linux 存在各种问题和不便,但他允许你提出你的想法,去修缮那些令你讨厌的事情。 扯远了。就楼主的问题,还是那句话,每个 linuxer 都该有一套自己的独门脚本。(恩……你还是把煮咖啡的脚本分享到 github 吧) |
32 izoabr 2016-01-05 00:36:19 +08:00 无非就是把别人用来喝咖啡的时间用在敲命令熟悉命令上。 |
33 hei1000 2016-01-05 00:44:53 +08:00 via Android 对于自己经常用的加参数命令不管你记不记得住都应该加创建一个 alias |
34 Guenlay 2016-01-05 02:03:47 +08:00 只要要熟练的学会 rtfm 就够了 |
35 yue9944882 2016-01-05 02:19:21 +08:00 肌肉记忆 记不住真的只能说明你的工作对这些命令的需求程度不大 |
36 chemzqm 2016-01-05 03:53:56 +08:00 个人机器的用 fish 是不错的,你敲 rpm 的时候它就会把你常用 rpm 选项灰色显示出来,你也可以用 tab 浏览以前用过的rpm 命令,然后 Ctrl-e 补全就行了。 fish 其它的好处还包括没有 bash 那么晦涩的语法,支持浏览器帮助文档, abbr 功能,总之个人感觉比 bash 真是好用太多了 |
38 zent00 2016-01-05 07:19:20 +08:00 via iPhone 并不是全部都记下来,用得多的那些自然就记下来了,记下来的这部分里面最常敲击的部分又会形成肌肉记忆,心里想到什么操作的时候手指已经开始敲击相应的命令了,也就是传说中的人“键”合一。 |
39 merlinran 2016-01-05 07:35:59 +08:00 如果嫌 man 出来的内容太多,可以用 TLDR ( http://nmotw.in/tldr/) |
40 merlinran 2016-01-05 07:36:55 +08:00 擦,楼上链接和括号连在一起了。 http://nmotw.in/tldr/ |
41 Andy1999 2016-01-05 07:38:39 +08:00 via iPhone 折腾了一天 基本指令全背出来了 听说 zsh 有特效,不过因人而异 我更喜欢 Bash |
42 venster 2016-01-05 07:50:55 +08:00 看到大家都是要翻文档的我就放心了,改配置的时候经常一边开着文档,一边复制粘贴照着改,我还以为大部分都是直接上去就改的呢。 |
43 xjtlujoe 2016-01-05 08:01:57 +08:00 用多了就记住了。 |
44 asdwfwqd 2016-01-05 09:04:37 +08:00 有程序员专用水杯,常用命令都写在水杯上,记不住的时候拿起水杯看看 |
45 zhanglp888 2016-01-05 09:04:44 +08:00 @merlinran tldr 刚才试了一下,真是不错的工具,感谢! |
46 qyz0123321 2016-01-05 09:11:24 +08:00 找男人。。 |
47 GNiux 2016-01-05 09:27:33 +08:00 via iPhone 哈哈,看到楼主可爱的问题,本人笑了。 作为命令行狂人,这些命令简直就是亲人。 UNIX 和*sh ,多么优美的语言! 对了, ls -l l 不是 long ,是 list(?) |
48 lisaac 2016-01-05 09:36:44 +08:00 歪个楼,有时候命令行输错的时候用 the fuck https://github.com/nvbn/thefuck |
49 582033 2016-01-05 09:38:01 +08:00 man |
50 jy01264313 2016-01-05 09:43:23 +08:00 man +1 |
51 TomShine 2016-01-05 09:45:33 +08:00 只需要记住常用的,就是 man |
52 youxiachai 2016-01-05 09:48:04 +08:00 拿个小本子记住不就行了。。。 你看看那些空间站的航天指令,航天员不都是看着小册子输入 |
53 raawaa 2016-01-05 09:48:30 +08:00 用 zsh + oh-my-zsh 或 fish 的话可以小提示一下,不用每次都进 man |
54 exuxu 2016-01-05 09:52:46 +08:00 via Android 肌肉记忆 |
55 visonnn 2016-01-05 10:00:31 +08:00 完全是肌肉记忆。 一些常用的都是通用的,比如 -v 现实版本,-a 显示所有等。 想不起来用 man 命令或者 --help 。 再不行老子问谷歌娘去!!! |
57 Ixizi 2016-01-05 10:03:31 +08:00 man.... |
58 lyh3222 2016-01-05 10:10:58 +08:00 --help |
59 huangmingyou 2016-01-05 10:24:16 +08:00 apropos + man ; 另常用的就文件,网络,用户管理这几类,经常用的命令也不多。 |
60 dot 2016-01-05 11:06:43 +08:00 当年把一本 Apache 配置手册(纸质)看完以后,就养成了……看看文档和注释的习惯……大多数 -h -H --help -help 一下总会出来点什么…… |
61 happywowwow 2016-01-05 11:12:04 +08:00 tar 打包 解包 压缩 解压 至今记不住 ...... |
62 gai187 2016-01-05 11:12:41 +08:00 1. 死记硬背 2. 记本上 3. 上网搜,问同事 /朋友 4. --help 5. man 祝贺你 掉坑里了 |
63 libook 2016-01-05 11:13:16 +08:00 “我亦无他,惟手熟尔。”欧阳修《卖油翁》 |
64 firemiles 2016-01-05 11:17:51 +08:00 cheat 一下能了解常用用法,复杂的只能 man 了 |
65 hyinxiaoyu 2016-01-05 11:24:56 +08:00 oh my zsh |
66 iamfredng 2016-01-05 11:27:32 +08:00 搞运维的每天在摸,你写代码这么多语言种类这么多类、函数你不也记住了么。 |
67 MiguelValentine &nsp; 2016-01-05 11:28:31 +08:00 兼职运维了几十台服务器- -, bash 都写了千千万。。如何记不住虽然我根本不管他们的细节。。 |
68 n6DD1A640 2016-01-05 11:31:24 +08:00 用多了自然熟悉。经常 man ,太复杂的直接 alias 。比如 tar ,从来记不住。。。。 |
69 waltcow 2016-01-05 12:13:38 +08:00 tldr |
70 Orzzzz 2016-01-05 14:27:41 +08:00 @MiguelValentine 头像真的是你嘛... 难以想象女生对服务器感兴趣... |
71 jamlee 2016-01-05 14:31:44 +08:00 man -k 搜索命令 info |
72 maxbon 2016-01-05 15:18:19 +08:00 基本记住命令是做啥的就好了,参数啥的临时 man 。。 |
73 colordancer 2016-01-05 15:39:27 +08:00 mark |
74 Theo14 2016-01-05 15:44:23 +08:00 看到大家都是需要用的时候临时查的我就安心多了。 这个还是要多用,从平时的一些操作习惯开始,用更有效率的方式去实现,用的多了就记住了 |
75 tuuuz 2016-01-05 16:27:17 +08:00 |
76 tuuuz 2016-01-05 16:27:48 +08:00 同楼上 tldr 好用的不要不要的 |
77 ilotuo 2016-01-05 18:08:34 +08:00 都是类。 之前有用 cheat 发现很多命令都没有 转 tldr 试试 |
78 hardware 2016-01-05 23:36:56 +08:00 linux 还好了 windows 用界面设置的才是让人崩溃 而且版本不同 选项位置还不一定 都得自己慢慢找 |
79 hqs123 2016-01-06 08:47:57 +08:00 之前不是有张 linux 常用命令图表,有了那张表就记住了。 |