shell

  • 基础shell指令记录
    1. pwd获取当前路径(print working directory)

    2. cd切换路径(change directory)

      • ~代表home,.代表当前路径,..代表上一级路径
    3. ls列出当前路径下的文件和目录 ls -a 列出所有文件和目录,包括隐藏文件,
      ls -l列出详细信息(文件权限,大小,修改时间,…)
      ls -al上述功能

    4. touch创建一个文件

      • touch 0.c
    5. mkdir创建一个目录

      • mkdir learning
    6. cp src dst复制文件或目录(cp -r)

      • cp 0.c 00.c,cp -r learning learning.0
    7. mv src dst移动文件或目录(重命名)

    8. rm删除文件(-r递归删除目录;-f强制删除)

      • rm 0.c
    9. find path -name pattern在 path 下查找文件名匹配 pattern 的文件

      • find . 0.c, find . '*.c'
    10. cat输出与拼接文件(-n:带行号输出)

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      ❯ cat a.c
      #include<stdio.h>
      #include<string.h>
      #include<stdlib.h>
      #include<math.h>
      int main()
      {

      system("pause");
      return 0;
      }%

      ❯ cat -n a.c
      1 #include<stdio.h>
      2 #include<string.h>
      3 #include<stdlib.h>
      4 #include<math.h>
      5 int main()
      6 {
      7
      8 system("pause");
      9 return 0;
      10 }%
      • cat a.c b.c将两个文件拼接起来
    11. head file 输出 file 前 10 行head file -n lines 输出 lines
      tail file 输出 file 后10行 tail file -n lines 输出后 lines

    12. more/less file 分页输出 file 内容,空格翻页,回车下一行,q退出

    13. hexdump file 以十六进制输出文件内容(-C并排输出十六进制与 ASCII, -n N输出前 N 个字节)

    14. man:查看命令文档(manual)
      echo:输出字符串(常配合重定向 / 管道使用)
      whoami:获取当前用户
      whereis/which/whence:查找命令所在位置
      clear:清屏
      chmod:更改文件权限
      ps:显示进程信息
      date:获取当前日期时间
      kill:杀死进程(向进程发送信号)
      grep:搜索文件内容(常配合重定向 / 管道使用)
      diff:比较文件 / 目录内容
      curl:发送 HTTP 请求;wget:下载文件
      未完待续…