Linux 下各位都是用什么办法记住或查找那些自己安装的命令行软件的名字非系统自带或常用的命令)的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
linuxgo
V2EX    Linux

Linux 下各位都是用什么办法记住或查找那些自己安装的命令行软件的名字非系统自带或常用的命令)的?

  •  
  •   linuxgo 2023-12-22 22:58:11 +08:00 2573 次点击
    这是一个创建于 733 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在我的一些开发工作都从 windows 迁移到 debian 了,因为 debian 下可用的软件实在太多太多了,完全可以满足开发需要,特别是命令行的软件更是多如牛毛。
    不过这也带来了一些困扰,比如刚好今天安装了个很好用的命令行软件,用了几次,但是后面一段时间没用这个软件,等到想再用的时候,已经想不起这个软件的名字了,而命令行的软件也不会出现在开始菜单里。
    问了下 ai ,给的方法是用 apt list --installed 来查找,或者用 aptitude 查找。apt list 就只有软件名称,既然都想不起软件名称,也不知道要找哪个。aptitude 还有些简单的功能介绍,但是一个一个命令翻,这效率也太低了

    不知这种情况大家怎么处理?
    就是比如安装了一个很好用的命令行软件(没有 gui 的那种),用了几天暂时不用了,过了一段时间后想不起来这个命令的名字了,有什么好办法找到这个软件?
    19 条回复    2023-12-29 11:44:51 +08:00
    wandehul
        1
    wandehul  
       2023-12-22 23:02:14 +08:00
    职业运维,常用的记住就行了。 记不住的就百度,google 。

    就记住一样原则, 你遇到的问题,别人之前都遇见过。
    momocraft
        2
    momocraft  
       2023-12-22 23:06:46 +08:00
    history
    或者查包管理器的 log
    0o0O0o0O0o
        3
    0o0O0o0O0o  
       2023-12-22 23:13:59 +08:00 via iPhone   6
    0o0O0o0O0o
        4
    0o0O0o0O0o  
       2023-12-22 23:17:11 +08:00 via iPhone
    麻烦的就 alias 、function

    更麻烦的就 #!/usr/bin/python3

    还有各 shell 的 completion

    还有各种 shell 的增强扩展

    太低频的记笔记或者干脆临时搜
    linuxgo
        5
    linuxgo  
    OP
       2023-12-22 23:21:19 +08:00
    有没有什么软件可以标记或者记录自己喜欢的命令或者软件,生成一个 favorite 列表?
    0o0O0o0O0o
        6
    0o0O0o0O0o  
       2023-12-22 23:27:29 +08:00 via iPhone
    @linuxgo #5 bash 的话可以通过某个 HIST 环境变量先确保不记录 cd ls 之类的命令到 history ,再写个 alias 用 history 配合 uniq sort 那些来统计 https://stackoverflow.com/a/13124983
    deorth
        7
    deorth  
       2023-12-23 03:01:03 +08:00 via Android
    简单,每次都自己写就行了
    PbCopy111
        8
    PbCopy111  
       2023-12-23 08:24:26 +08:00
    我写了一个笔记,每次需要的话去笔记本里翻。
    mephisto
        9
    mephisto  
       2023-12-23 17:20:44 +08:00 via iPhone
    老朽问你一句,喜欢的女孩能忘记名字不?管它是不是系统自带,能用就行,好用自然记得住。
    mantouboji
        10
    mantouboji  
       2023-12-23 20:13:48 +08:00
    吃饭的家伙都记不住?那还是趁早转行去送外卖吧。
    Yosomi
        11
    Yosomi  
       2023-12-24 07:32:34 +08:00 via iPhone
    txt
    linuxgo
        12
    linuxgo  
    OP
       2023-12-24 08:35:04 +08:00
    @mantouboji #10 不是天天都用的命令你能全部都记住?
    JimmyChan1506
        13
    JimmyChan1506  
       2023-12-24 08:53:22 +08:00 via Android
    写笔记记一下不行吗?干嘛纠结?
    komoz
        14
    komoz  
       2023-12-25 11:11:33 +08:00
    简单命令,类似 ls, cd, rm, mkdir, df, scp ,肯定都是肌肉记忆的,这些太常用了,应该很快就熟练了。
    如果有参数需求,那就 man 一下,再使用关键字搜索功能

    复杂一些的命令,类似 grep, awk, sed, rsync ,经常用的可能就是那几种需求,例如替换文本关键字:sed -i 's/aa/bb/g' foo.txt ,这种拿个 txt 记一下,用到的时候翻出来就好了

    另外有个小技巧,Ctrl+R ,可以搜索历史命令(本质是搜索.bash_history ),能省不少打字的工作

    此外个人不太建议使用 alias ,因为换一台机器就没有 alias 了,对于运维多台机器这个挺麻烦的
    tomychen
        15
    tomychen  
       2023-12-25 14:16:09 +08:00
    ctrl+r ,z

    本质还是一个原则,就是多用
    lindas
        16
    lindas  
       2023-12-25 14:31:26 +08:00
    histroy | grep xxx | less ,到里面慢慢翻我当时是怎么用的。

    或者一些固定的操作,我会写个脚本把它封装起来,日后需要的话直接执行脚本就行了,而且这个脚本也算是一个笔记
    linuxgo
        17
    linuxgo  
    OP
       2023-12-25 15:41:49 +08:00
    @JimmyChan1506 #13 就是准备这么干了,看来也没有其他更好的办法,只有自己做记录
    lance6716
        18
    lance6716  
       2023-12-25 23:41:37 +08:00 via Android
    能具体举举例子是啥命令?一般自己用的命令不会忘啊
    troilus
        19
    troilus  
       2023-12-29 11:44:51 +08:00
    history | grep 关键词

    或者 ohmyzsh + https://github.com/zsh-users/zsh-autosuggestions
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3232 在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 97ms UTC 10:53 PVG 18:53 LAX 02:53 JFK 05:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86