V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
onice
V2EX  ›  Linux

Linux 那么多命令和配置参数,大家是怎么记住的?

  •  
  •   onice · 2016-01-04 22:37:04 +08:00 · 11735 次点击
    这是一个创建于 3245 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT 。
    本人折腾了几天 Linux ,基本上能日常运用了。
    就有一个问题想请教大家: Linux 那么多命令和配置参数,大家是怎么记住的?

    例如:我安装一个包用: rpm -ivh ,这里的 ivh 该怎么记忆?总不能每次使用就 man 他一下吧。有时候我发现有的参数是英文缩写,例如 ls 的-l 参数,这里的 l 代表 long 。但有的参数结合 man 来看,参数并不是英文简写。。。

    命令的参数还好,不记得的可以 man 。弄某个服务的配置文件更坑,虽然配置文件里有注释,不光有说明,还能通过取消注释的方式来开启某项功能。但我发现还有好多配置文件没有相应的字段。
    例如我配置 vsftpd 的时候, vsftpd 所支持的参数列表,很多参数配置文件里并没有!我该如何获取这些信息?难道要记下来?或者是每次配置都要翻书。。。。

    突然觉得,搞运维的真牛 x 。真不知道他们是怎么记下来这么多东西。。。

    80 条回复    2016-01-18 15:09:05 +08:00
    acoada
        1
    acoada  
       2016-01-04 22:42:04 +08:00 via iPhone
    Ctrl-R
    history | grep
    popu111
        2
    popu111  
       2016-01-04 22:47:05 +08:00 via Android
    每次配置都翻官方 doc 。。。翻多了就生无可恋,哦不,是熟能生巧了。
    geekben
        3
    geekben  
       2016-01-04 22:48:25 +08:00   ❤️ 1
    1 )记不住说明你用的不够多,汉语这么多汉字你都记得住,这简直就是奇迹不是吗:)
    2 )短期内重复可以使用 @acoada 的方法
    3 )配置文件什么的,还是建议用笔记类软件记下来,好记性不如烂笔头
    总之,熟能生巧~~
    popu111
        4
    popu111  
       2016-01-04 22:48:52 +08:00 via Android
    另外我劝楼主配置东西尽量看官方文档,这种东西上了书一般就已经老了好几个版本了。。。
    harry890829
        5
    harry890829  
       2016-01-04 22:52:54 +08:00
    想要用的就百度,然后多打几遍就好了,一般缩写都有原因,首先记住单词的全称,这样就好记多了
    cxbig
        6
    cxbig  
       2016-01-04 22:55:48 +08:00
    用的多了就记住了,实在不熟悉 options ,自行打包成 alias 或 fn ,用自己容易记住的方法命名。
    sphawkcn
        7
    sphawkcn  
       2016-01-04 23:00:02 +08:00
    Linux 就是这一点不好,不直观,某些程序还自立规矩,比如查程序版本,有些是加 -v 参数,有些是 -v 不行,必须得 --version ,但是有些是必须 --Version 。
    xavierchow
        8
    xavierchow  
       2016-01-04 23:03:07 +08:00
    用,多用
    popu111
        9
    popu111  
       2016-01-04 23:04:21 +08:00 via Android
    @sphawkcn 你忘了 jdk 的-version 么
    madshaw
        10
    madshaw  
       2016-01-04 23:07:08 +08:00 via Android
    @popu111 已经生无可恋了,女友都翻走了😂😂😂
    kassadin
        11
    kassadin  
       2016-01-04 23:07:08 +08:00
    我是做笔记的
    下次直接复制,不记 - -
    主要是使用频率不高
    fewtime
        12
    fewtime  
       2016-01-04 23:08:19 +08:00 via iPad
    从来不记,用 zsh+ohmyzsh 减少自己的记忆负担
    msg7086
        13
    msg7086  
       2016-01-04 23:08:46 +08:00
    > 本人折腾了几天

    要是这就能搞会,你让我们这些折腾了快 10 年的人怎么办。
    KentY
        14
    KentY  
       2016-01-04 23:09:59 +08:00
    我没装这个, 但是看起来不错, 也许对你有用:

    https://github.com/tldr-pages/tldr
    mzer0
        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).
    leozhang
        16
    leozhang  
       2016-01-04 23:11:06 +08:00 via Android
    tldr
    https://github.com/tldr-pages/tldr
    外加 zsh ,轻松搞定。
    popu111
        17
    popu111  
       2016-01-04 23:13:02 +08:00 via Android
    @madshaw 女友又怎样,技术的至高是吾辈真正的追求 p.s.啥技术我可没说
    Tink
        18
    Tink  
       2016-01-04 23:14:52 +08:00
    多用
    sphawkcn
        19
    sphawkcn  
       2016-01-04 23:19:20 +08:00
    @popu111 要吐血了。
    spacewander
        20
    spacewander  
       2016-01-04 23:22:09 +08:00
    自己整理个 toolbox ,包含常用配置的模板和常用命令选项的别名。用的时候在里面搜索下( grep 或其他方式)。或者像楼上那样整理到笔记软件里。
    yjxjn
        21
    yjxjn  
       2016-01-04 23:26:26 +08:00
    我的方法是,用到一个去官方文档查,查到之后,记到 doc 里面去,然后下次用的时候直接去翻 doc ,然后用的多了,经常看, doc 的话,就记住了。
    luo362722353
        22
    luo362722353  
       2016-01-04 23:28:38 +08:00 via iPhone
    图形化记住
    LINAICAI
        23
    LINAICAI  
       2016-01-04 23:48:08 +08:00
    无他,但手熟耳
    FrankFang128
        24
    FrankFang128  
       2016-01-05 00:05:54 +08:00
    alias
    hjny
        25
    hjny  
       2016-01-05 00:12:07 +08:00
    我通常都写成 txt , 下次直接 copy and paste 进去。
    726332269
        26
    726332269  
       2016-01-05 00:12:34 +08:00 via Android   ❤️ 1
    用习惯了就没问题了,打开 terminal 就不自觉敲 ls...
    boyso
        27
    boyso  
       2016-01-05 00:13:57 +08:00
    做笔记,百度过一次就马上用云笔记记下来,迟早还得遇上。久不用的也会忘记。
    726332269
        28
    726332269  
       2016-01-05 00:14:46 +08:00 via Android
    配置文件是真坑,很多资料过时,官方文档多而繁,折腾到生无可恋...
    feiyuanqiu
        29
    feiyuanqiu  
       2016-01-05 00:17:25 +08:00 via iPhone   ❤️ 1
    tldr 这个工具的内容还是太单薄了,感觉只适合快速认识如何使用某个命令,实用性不太高

    我一般是把那些花了我时间搜索学习的命令的常用使用方式加上简单的使用实例都记录在一个文本文件里面,再弄个 alias sample="cat sample | grep"
    记不清的时候直接搜索看一下就记起来了
    jhaohai
        30
    jhaohai  
       2016-01-05 00:29:11 +08:00 via iPhone
    用多了自然就记住了
    rebuilder
        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 吧)
    izoabr
        32
    izoabr  
       2016-01-05 00:36:19 +08:00
    无非就是把别人用来喝咖啡的时间用在敲命令熟悉命令上。
    hei1000
        33
    hei1000  
       2016-01-05 00:44:53 +08:00 via Android
    对于自己经常用的加参数命令不管你记不记得住都应该加创建一个 alias
    Guenlay
        34
    Guenlay  
       2016-01-05 02:03:47 +08:00
    只要要熟练的学会 rtfm 就够了
    yue9944882
        35
    yue9944882  
       2016-01-05 02:19:21 +08:00
    肌肉记忆 记不住真的只能说明你的工作对这些命令的需求程度不大
    chemzqm
        36
    chemzqm  
       2016-01-05 03:53:56 +08:00
    个人机器的用 fish 是不错的,你敲 rpm 的时候它就会把你常用 rpm 选项灰色显示出来,你也可以用 tab 浏览以前用过的 rpm 命令,然后 Ctrl-e 补全就行了。
    fish 其它的好处还包括没有 bash 那么晦涩的语法,支持浏览器帮助文档, abbr 功能,总之个人感觉比 bash 真是好用太多了
    pynix
        37
    pynix  
       2016-01-05 07:05:26 +08:00
    怎么可能全部记住呢?

    1.man
    2.--help
    3.google
    zent00
        38
    zent00  
       2016-01-05 07:19:20 +08:00 via iPhone
    并不是全部都记下来,用得多的那些自然就记下来了,记下来的这部分里面最常敲击的部分又会形成肌肉记忆,心里想到什么操作的时候手指已经开始敲击相应的命令了,也就是传说中的人“键”合一。
    merlinran
        39
    merlinran  
       2016-01-05 07:35:59 +08:00
    如果嫌 man 出来的内容太多,可以用 TLDR ( http://nmotw.in/tldr/)
    merlinran
        40
    merlinran  
       2016-01-05 07:36:55 +08:00
    擦,楼上链接和括号连在一起了。 http://nmotw.in/tldr/
    Andy1999
        41
    Andy1999  
       2016-01-05 07:38:39 +08:00 via iPhone
    折腾了一天 基本指令全背出来了
    听说 zsh 有特效,不过因人而异 我更喜欢 Bash
    venster
        42
    venster  
       2016-01-05 07:50:55 +08:00
    看到大家都是要翻文档的我就放心了,改配置的时候经常一边开着文档,一边复制粘贴照着改,我还以为大部分都是直接上去就改的呢。
    xjtlujoe
        43
    xjtlujoe  
       2016-01-05 08:01:57 +08:00
    用多了就记住了。
    asdwfwqd
        44
    asdwfwqd  
       2016-01-05 09:04:37 +08:00
    有程序员专用水杯,常用命令都写在水杯上,记不住的时候拿起水杯看看
    zhanglp888
        45
    zhanglp888  
       2016-01-05 09:04:44 +08:00
    @merlinran tldr 刚才试了一下,真是不错的工具,感谢!
    qyz0123321
        46
    qyz0123321  
       2016-01-05 09:11:24 +08:00
    找男人。。
    GNiux
        47
    GNiux  
       2016-01-05 09:27:33 +08:00 via iPhone
    哈哈,看到楼主可爱的问题,本人笑了。
    作为命令行狂人,这些命令简直就是亲人。
    UNIX 和*sh ,多么优美的语言!

    对了, ls -l l 不是 long ,是 list(?)
    lisaac
        48
    lisaac  
       2016-01-05 09:36:44 +08:00   ❤️ 1
    歪个楼,有时候命令行输错的时候用 the fuck
    https://github.com/nvbn/thefuck
    582033
        49
    582033  
       2016-01-05 09:38:01 +08:00
    man
    jy01264313
        50
    jy01264313  
       2016-01-05 09:43:23 +08:00
    man +1
    TomShine
        51
    TomShine  
       2016-01-05 09:45:33 +08:00
    只需要记住常用的,就是 man
    youxiachai
        52
    youxiachai  
       2016-01-05 09:48:04 +08:00
    拿个小本子记住不就行了。。。

    你看看那些空间站的航天指令,航天员不都是看着小册子输入
    raawaa
        53
    raawaa  
       2016-01-05 09:48:30 +08:00
    用 zsh + oh-my-zsh 或 fish 的话可以小提示一下,不用每次都进 man
    exuxu
        54
    exuxu  
       2016-01-05 09:52:46 +08:00 via Android
    肌肉记忆
    visonnn
        55
    visonnn  
       2016-01-05 10:00:31 +08:00
    完全是肌肉记忆。

    一些常用的都是通用的,比如 -v 现实版本,-a 显示所有等。

    想不起来用 man 命令或者 --help 。

    再不行老子问谷歌娘去!!!
    li24361
        56
    li24361  
       2016-01-05 10:02:29 +08:00
    @lisaac 哈哈,这个太牛了
    Ixizi
        57
    Ixizi  
       2016-01-05 10:03:31 +08:00
    man....
    lyh3222
        58
    lyh3222  
       2016-01-05 10:10:58 +08:00
    --help
    huangmingyou
        59
    huangmingyou  
       2016-01-05 10:24:16 +08:00
    apropos + man ; 另常用的就文件,网络,用户管理这几类,经常用的命令也不多。
    dot
        60
    dot  
       2016-01-05 11:06:43 +08:00
    当年把一本 Apache 配置手册(纸质)看完以后,就养成了……看看文档和注释的习惯……大多数 -h -H --help -help 一下总会出来点什么……
    happywowwow
        61
    happywowwow  
       2016-01-05 11:12:04 +08:00
    tar 打包 解包 压缩 解压
    至今记不住 ......
    gai187
        62
    gai187  
       2016-01-05 11:12:41 +08:00
    1. 死记硬背
    2. 记本上
    3. 上网搜,问同事 /朋友
    4. --help
    5. man

    祝贺你 掉坑里了
    libook
        63
    libook  
       2016-01-05 11:13:16 +08:00
    “我亦无他,惟手熟尔。”——欧阳修《卖油翁》
    firemiles
        64
    firemiles  
       2016-01-05 11:17:51 +08:00
    cheat 一下能了解常用用法,复杂的只能 man 了
    hyinxiaoyu
        65
    hyinxiaoyu  
       2016-01-05 11:24:56 +08:00
    oh my zsh
    iamfredng
        66
    iamfredng  
       2016-01-05 11:27:32 +08:00
    搞运维的每天在摸,你写代码这么多语言种类这么多类、函数你不也记住了么。
    MiguelValentine
        67
    MiguelValentine  
       2016-01-05 11:28:31 +08:00
    兼职运维了几十台服务器- -, bash 都写了千千万。。如何记不住虽然我根本不管他们的细节。。
    n6DD1A640
        68
    n6DD1A640  
       2016-01-05 11:31:24 +08:00
    用多了自然熟悉。经常 man ,太复杂的直接 alias 。比如 tar ,从来记不住。。。。
    waltcow
        69
    waltcow  
       2016-01-05 12:13:38 +08:00
    tldr
    Orzzzz
        70
    Orzzzz  
       2016-01-05 14:27:41 +08:00
    @MiguelValentine 头像真的是你嘛... 难以想象女生对服务器感兴趣...
    jamlee
        71
    jamlee  
       2016-01-05 14:31:44 +08:00
    man -k 搜索命令
    info
    maxbon
        72
    maxbon  
       2016-01-05 15:18:19 +08:00
    基本记住命令是做啥的就好了,参数啥的临时 man 。。
    colordancer
        73
    colordancer  
       2016-01-05 15:39:27 +08:00
    mark
    Theo14
        74
    Theo14  
       2016-01-05 15:44:23 +08:00
    看到大家都是需要用的时候临时查的我就安心多了。
    这个还是要多用,从平时的一些操作习惯开始,用更有效率的方式去实现,用的多了就记住了
    tuuuz
        75
    tuuuz  
       2016-01-05 16:27:17 +08:00   ❤️ 1
    tuuuz
        76
    tuuuz  
       2016-01-05 16:27:48 +08:00
    同楼上 tldr 好用的不要不要的
    ilotuo
        77
    ilotuo  
       2016-01-05 18:08:34 +08:00

    都是类。
    之前有用 cheat 发现很多命令都没有 转 tldr 试试
    hardware
        78
    hardware  
       2016-01-05 23:36:56 +08:00
    linux 还好了 windows 用界面设置的才是让人崩溃 而且版本不同 选项位置还不一定 都得自己慢慢找
    hqs123
        79
    hqs123  
       2016-01-06 08:47:57 +08:00
    之前不是有张 linux 常用命令图表,有了那张表就记住了。
    baozijun
        80
    baozijun  
       2016-01-18 15:09:05 +08:00
    @KentY 这个确实好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.