Shell

Introduction

Shell通常是运行在操作系统用户层的一个程序,它的表现很像操作系统的外壳(Shell),它接受键盘输入并执行程序,将结果写入到标准输出流中。shell的种类很多,有bash,zsh,fish等

Common Usage(wsl)

文件和目录

  • ls 列出当前路径下的文件和目录

    • -a 列出包括隐藏文件的文件和目录
    • -l 列出详细信息
  • pwd 显示当前目录

  • touch <filename> 创建新文件

  • mkdir <dirname 创建新目录

  • rm <filename> 删除文件

    • -r 递归删除目录
    • -f 强制删除文件
  • rmdir <dirname> 删除空目录

    • rm -r <dirname> 删除目录下所有内容
  • mv src dst 移动文件或目录(重命名)

  • find path -name patten 查找path下文件名匹配pattern的文件

  • cd <path> 转换工作路径

    • . 此目录
    • .. 父目录
    • ~ 根目录
    • - 切换前的目录
    • / 开头代表绝对路径
    • / 开头代表相对路径

快捷键

  • man readline 可以查看 Bash 中的默认快捷键。内容有很多,例如 alt-. 循环地移向前一个参数,而 alt-* 可以展开通配符。

  • ctrl-w 删除你键入的最后一个单词

  • ctrl-u 可以删除行内光标所在位置之前的内容,

  • alt-balt-f 可以以单词为单位移动光标,

  • ctrl-a 可以将光标移至行首

  • ctrl-e 可以将光标移至行尾

  • ctrl-k 可以删除光标至行尾的所有内容

  • ctrl-l 可以清屏。

  • ctrl-c

  • ctrl-z

  • ctrl-r 搜索命令行历史记录

文件编辑

  • cat <filename> 输出文件内容

    • -n 输出行号
  • vim <filename> 用Vim打开或创建一个文件

  • code <path> 用vscode打开目录(需要安装插件?)

包管理器

  • apt-get

  • yum

  • dnf

  • pacman

  • pip

  • npm

网络

  • ssh

自定义配置

  • vim ~/.bashrc

updating…

作者

huayi

发布于

2023-04-10

更新于

2023-04-13

许可协议