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

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

  •  
  •   linuxgo · 2023-12-22 22:58:11 +08:00 · 2149 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在我的一些开发工作都从 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  
       364 天前 via iPhone
    txt
    linuxgo
        12
    linuxgo  
    OP
       364 天前
    @mantouboji #10 不是天天都用的命令你能全部都记住?
    JimmyChan1506
        13
    JimmyChan1506  
       364 天前 via Android
    写笔记记一下不行吗?干嘛纠结?
    komoz
        14
    komoz  
       363 天前
    简单命令,类似 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  
       363 天前
    ctrl+r ,z

    本质还是一个原则,就是多用
    lindas
        16
    lindas  
       363 天前
    histroy | grep xxx | less ,到里面慢慢翻我当时是怎么用的。

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

    或者 ohmyzsh + https://github.com/zsh-users/zsh-autosuggestions
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1189 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.